因此,我尝试在 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,因此这不会导致此错误,至少我认为如此。任何想法都将不胜感激。