在日常运维中,web目录服务其实很常见,所以想要摆脱枯燥的界面,可以试试插件-infornginxcalledFancyindex,目前可以通过yum的形式安装插件(但需要收费)。要了解如何实现它,请阅读下文。文本环境Web服务:Nginx1.21.1Fancyindex:0.5.1系统版本:CentOS8.4准备工作yum-yinstallgcc-++yum-utilszlib-develwgetvimgcc-c++pcre-develzlib-develmake下载相关软件1.下载nginx源码包wgethttp//nginx.org/download/nginx-1.21.1.tar.gz2。下载Fancyindex包wgethttps://github.com/aperezdc/ngx-fancyindex/releases/download/v0.5.1/ngx-fancyindex-0.5.1.tar.xz解压包tar-zxvfnginx-1.21.1.tar.gztar-xvfngx-fancyindex-0.5.1.tar.xz编译Nginxcdnginx-1.21.1./configure--user=nginx--group=nginx--add-module=/root/ngx-fancyindex-0.5.1--prefix=/usr/local/nginx出现这个界面表示编译完成make&&makeinstall编译安装完成新建目录,修改nginx根目录mkdir/kasarvim/usr/local/nginx/conf/nginx.conf改根为/kasar启动Nginx/usr/local/nginx/sbin/nginx如果出现下图错误,需要添加nginx用户useradd-s/sbin/nologin-mnginx启动正常访问测试nginx是否正常并访问是正常的。如果出现如下问题,是因为没有创建index.html,启用了Fancyindex插件。在这里,需要注意插件的位置。如果在http块下,插件将应用于整个目录。如果放在location下,则只对当前目录生效。vim/usr/local/nginx/conf/nginx.conffancyindexon;fancyindex_exact_sizeoff;fancyindex_localtimeon;重启nginx服务查看效果/usr/local/nginx/sbin/nginx-sreload加载模板1.模板内容过多,如有需要,请留言或私信我。2.修改nginx.conf启用页眉页脚vim/usr/local/nginx/conf/nginx.conf#####启用页眉页脚fancyindex_footer/theme/footer.html;fancyindex_header/theme/header.html;#####忽略页眉、页脚和图标文件fancyindex_ignoretheme;#####重启服务/usr/local/nginx/sbin/nginx-sreload查看效果最后的效果写在最终美化教程,可以随意改成自己想要的内容,github上还有很多模板,大家可以自行选择。如果需要大量改动,需要一定的前端能力。我个人认为我们可以制作类似的内容。如果要做清华那样的工作,需要付出很大的努力,完全可以作为一个项目来完成。我们可以改进原始目录服务的美观性。
