一、下载nginx源码
cd /usr/local
wget https://nginx.org/download/nginx-1.25.3.tar.gz
#解压nginx
tar -zxvf nginx-1.25.3.tar.gz
二、 下载fancyindex
github项目地址:https://github.com/aperezdc/ngx-fancyindex/releases?utm_source=hacpai.com
#解压
tar -xf ngx-fancyindex-0.5.2.tar.xz

三、 编译安装nginx并添加fancyindex模块
cd /usr/local/nginx-1.25.3
#执行配置命令,指定添加fancyindex模块
./configure --prefix=/usr/local/nginx --add-module=/usr/local/ngx-fancyindex-0.5.2
说明:--prefix指定安装目录
--add-module指定第三方模块目录
出现如下表示编译完成:

cd /usr/local/nginx-1.25.3/objx
vi Makefile #删除-Werror字段

再次编译并安装:
cd /usr/local/nginx-1.25.3
make && make install
返回上级目录,会发现多出一个nginx目录:/usr/local/nginx,表示编译安装完成。
四、 查看fancyindex是否安装成功
2>&1 ./nginx -V | tr ' ' '\n'|grep fan

五、 修改nginx配置文件
vi /usr/local/nginx/conf/nginx.conf
location / {
root /home/; #指定网址运行目录
#index index.html index.htm;
#开启nginx网站目录浏览方式
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
#启用fancyindex模块,nginx主题
fancyindex on;
fancyindex_localtime on;
fancyindex_exact_size off;
fancyindex_default_sort date_desc;
}

六、 nginx相关命令
cd /usr/local/nginx/sbin
./nginx -c /usr/local/nginx/conf/nginx.conf #指定配置文件启动nginx
./nginx -s stop #暂停nginx服务
nginx -v #查看nginx版本
七、 预览文件服务器效果

原创文章,作者:jacky,如若转载,请注明出处:https://kubiyun.com/archives/344