Nginx 动态模块“二进制不兼容”,尽管我最初编译时没有任何配置参数

Nginx 动态模块“二进制不兼容”,尽管我最初编译时没有任何配置参数

因此,我尝试在 Nginx 上设置动态模块 fancyindex,但遇到了一个似乎无法解决的问题。我从官方下载部分下载了相应的 Nginx,1.12.2,然后从 github 下载 fancyindex,解压并从 /nginx-1.12.2/ 内部运行

./configure --with-compat --add-dynamic-module=../ngx-fancyindex

然后将新创建的“ngx_http_fancyindex_module.so”文件附加到 /etc/nginx/modules/ 中,并将我的 nginx.conf 文件修复如下

#user nobody nobody;
user http http;
worker_processes auto;
error_log  /var/log/nginx/error.log;
load_module /etc/nginx/modules/ngx_http_fancyindex_module.so;

我的网站特定配置文件中包含 fancyindex 的部分如下

location /images/ {
            alias /var/www/test/public/images/;
            fancyindex on;
            fancyindex_default_sort name;
            fancyindex_exact_size on;
    }

现在我遇到的问题是,如果我运行“nginx -t”,我会遇到错误:

nginx: [emerg] module "/etc/nginx/modules/ngx_http_fancyindex_module.so" is not binary compatible in /usr/local/nginx/conf/nginx.conf:11

我再次使用“nginx -V”进行了检查,确实使用了正确的 nginx 版本 1.12.2,并且确定我没有使用任何配置参数编译 nginx,因此这不会导致此错误,至少我认为如此。任何想法都将不胜感激。

相关内容