重新编译后未添加Nginx模块

时间:2012-03-01 19:07:45

标签: module nginx recompile

我刚刚重新编译了nginx以添加HttpStripModule模块。 (我跟着这个:https://serverfault.com/a/279536/111652

这是我用来制作/ make install的配置选项:

--conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/body --http-proxy-temp-path=/var/lib/nginx/proxy --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-debug --with-http_stub_status_module --with-http_flv_module --with-http_ssl_module --with-http_dav_module --with-http_gzip_static_module --with-http_realip_module --with-mail --with-mail_ssl_module --with-ipv6 --add-module=/usr/src/gnosek-nginx-upstream-fair-5f6a3b7 --add-module=/usr/src/mod_strip

然后只要make install完成,我就重新启动nginx并运行nginx -V 输出是:

--conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/body --http-proxy-temp-path=/var/lib/nginx/proxy --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-debug --with-http_stub_status_module --with-http_flv_module --with-http_ssl_module --with-http_dav_module --with-http_gzip_static_module --with-http_realip_module --with-mail --with-mail_ssl_module --with-ipv6 --add-module=/build/buildd/nginx-0.7.65/modules/nginx-upstream-fair

正如你所看到的......它没有带我的剥离模块。 :(

这里发生了什么?

更新:完成所有这些后,我意识到我原来安装的nginx实际上从未被替换过。

通过将--sbin-path标志指定到nginx的当前位置然后进行安装来解决此问题。然后文件实际上被覆盖了。启动后,nginx服务器现在显示它是新版本。

2 个答案:

答案 0 :(得分:1)

可能包含该模块。直到最近,nginx的错误记录只能打印最多2048个字符串的字符串,因此打印出来时,一个非常长的./configure字符串会被截断。

答案 1 :(得分:0)

--sbin-path指定为configure命令也解决了我的问题。