Nginx在/usr/share/nginx/modules/mod-http-image-filter.conf中失败了测试版1010002而不是1012000

问题描述 投票:5回答:4

通过yum更新,在centos 6测试系统上从1.10.x升级到1.12.x升级了nginx。然后我按照步骤使GeoIP模块工作(https://tushev.org/articles/linux-bsd/32/using-dynamic-geoip-module-with-nginx-centos)。

当我运行nginx -t时,会显示以下错误:

$ nginx -t
nginx: [emerg] module "/usr/lib64/nginx/modules/ngx_http_image_filter_module.so" version 1010002 instead of 1012000 in /usr/share/nginx/modules/mod-http-image-filter.conf:1
nginx: configuration file /etc/nginx/nginx.conf test failed

在我的nginx.conf文件中,我注释掉了下面这一行

include /usr/share/nginx/modules/*.conf;

和nginx再次按预期工作。这很好,但没有解决我的问题。由于这是一个开发环境,我需要让它100%工作。我不确定在阅读规格(http://nginx.org/en/docs/http/ngx_http_image_filter_module.html)后我真的需要图像滤镜。

此外,我确实添加了单个模块并运气好了:

load_module "modules/ngx_http_geoip_module.so";

我想知道如何解决错误显示的版本问题,并知道在我想要的那个之外省略这些模块是否可以?

感谢您的时间和考虑。

nginx
4个回答
1
投票

回滚到1.10.2。 nginx: [emerg] module "/etc/nginx/modules/ngx_http_geoip_module.so" version 1010002 instead of 1013002 in /etc/nginx/nginx.conf:12 nginx version: nginx/1.13.2


1
投票

我发现我需要删除所有以前与nginx相关的文件rm -rf /etc/nginx,然后在另一个make install之后检查所有内容。


0
投票

我刚刚备份了我的.conf文件,然后卸载并重新安装了nginx并修复了它。


0
投票

如果有人遇到同样的问题,我邀请他按照这些步骤解决兼容性问题:

在制作需要在/etc/nginx/nginx.config下的nginx.conf配置文件中加载的模块ngx_http_modsecurity_module.so之前。

load_module modules/ngx_http_modsecurity_module.so;

  1. 对预先安装的nginx执行版本检查
  2. `$ nginx -v`
    in my case `nginx version: nginx/1.15.10 `
  3. 下载相同的版本
  4. `$ wget http://nginx.org/download/nginx-1.15.10.tar.gz`
  5. $他的Juxwife Unginux-1.3.1gHz
  6. $ cd nginx-1.15.10
  7. $ ./configure --with-compat --add-dynamic-module = / path_to_your / modsecurity-nginx-connector
  8. $ cp objs / ngx_http_modsecurity_module.so / etc / nginx / modules
  9. 在`user`指令之后,在/etc/nginx/nginx.conf文件的开头将模块添加到nginx
  10. `load_module modules/ngx_http_modsecurity_module.so;`
  11. $ nginx -t
  12. `nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful `

并继续这个过程...如此处所述nginx.org希望我有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.