我需要安装https://github.com/leev/ngx_http_geoip2_module在我的宅地上。当我第一次在after.sh中重新编译nginx时,我得到了一个错误,即该模块与二进制不兼容,我读到我必须这样做/使用Nginx编译时使用的所有原始标志进行配置。
所以我用nginx-V来获取所有的标志,复制&将它们粘贴在我的after.sh中,但现在我收到了一些模块中缺少/config文件的错误,其他模块需要库,比如:
==> homestead-7: ./configure: error: the HTTP image filter module requires the GD library.
==> homestead-7: You can either do not enable the module or install the libraries.
这里给了我关于丢失文件的错误(可能是因为我从nginx下载的/nginx-1.11.5/dir中甚至不存在/debian/目录。
--add-dynamic-module=/build/nginx-Rrk92d/nginx-1.11.5/debian/modules/nginx-auth-pam --add-dynamic-module=/build/nginx-Rrk92d/nginx-1.11.5/debian/modules/nginx-echo --add-dynamic-module=/build/nginx-Rrk92d/nginx-1.11.5/debian/modules/nginx-upstream-fair --add-dynamic-module=/build/nginx-Rrk92d/nginx-1.11.5/debian/modules/ngx_http_substitutions_filter_module
有人有这种事情的经验,可以给我一些建议,告诉我如何以正确的方式做到这一点吗?
我首先卸载了nginx,然后下载了最新的稳定版本,并在安装GeoIp2模块之前从源代码重新编译nginx。