向安装过的nginx添加fancyindex模块

准备工作

前往Releases · aperezdc/ngx-fancyindex · GitHub下载最新ngx-fancyindex源码.

安装最新的nginx

/etc/apt/source.list添加

1
2
deb [arch=YOURARCH] http://nginx.org/packages/ubuntu/ [codename] nginx
deb-src [arch=YOURARCH] http://nginx.org/packages/ubuntu/ [codename] nginx
1
2
3
4
$ sudo wget http://nginx.org/keys/nginx_signing.key
$ sudo apt-key add nginx_signing.key
$ sudo apt update
$ sudo apt install nginx -y

编译模块

1
$ nginx -V

根据现实的configure,下载对应源码,添加--with-compat --add-dynamic-module=../ngx-fancyindex-0.5.2

1
$ make modules

之后在objs中找到.so文件,移动到/usr/lib/nginx/modules目录

应用模块

/etc/nginx/nginx.conf中添加load_module modules/ngx_http_fancyindex_module.so;

并且在需要的site中添加

1
2
3
4
5
fancyindex on;
fancyindex_exact_size off;
fancyindex_name_length 500;
fancyindex_localtime on;
fancyindex_time_format "%Y-%m-%d %H:%M:%S";
1
$ sudo service nginx restart

我编译的模块文件