检测到您启用了Adblock等屏蔽广告扩展,导致正常的内容图片无法显示,为了不影响阅读体验,建议您将www.xiaoz.me加入白名单。

Nginx编译安装Fancy Index模块,实现漂亮的索引目录

在小z博客 – 常见问题中有提到:Nginx开启目录浏览配置文件,便可轻松的实现Nginx索引,不过自带的索引目录不是特别美观,也不可以自定义,我们可以安装第三方Fancy Index模块,来实现漂亮的索引目录。

nginx_520

此方法适用于OneinStack(LNMP)环境下编译安装Fancy Index模块,当然原理和方法类似,都可以参考。

一、下载模块

如果您已经安装好OneinStack(LNMP)一键包,默认情况是没有编译Fancy Index模块的,我们需要自己编译一下。

1
2
cd /root/lnmp/src                      ###进入LNMP一件包的src目录,请根据实自己的实际情况调整
git clone https://github.com/aperezdc/ngx-fancyindex.git ngx-fancyindex     ###下载Fancy Index模块

二、解压Ningx

Nginx的包也是在/root/lnmp/src目录下,使用下面的命令解压,注意:不同的版本nginx压缩包名字可能不一样,请根据实际情况修改。

1
2
tar -zxvf nginx-1.9.14.tar.gz           ###解压nginx
cd nginx-1.9.14                         ###进入nginx目录

三、增加Nginx模块

先输入命令nginx -V查看当前已经编译的模块,并记录。

nginx_V

执行下面的命令在末尾增加--add-module=../ngx-fancyindex模块:

1
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-ipv6 --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-ld-opt='-ljemalloc' --add-module=../ngx-fancyindex

四、重新编译

依次输入下面的命令重新编译下nginx

1
2
3
make
mv /usr/local/nginx/sbin/nginx{,_`date +%F`}
cp objs/nginx /usr/local/nginx/sbin

五、添加配置

将下面的配置文件添加到nginx主机配置文件中,并service nginx restart重启nginx

1
2
3
4
5
6
7
8
location / {
fancyindex on;
fancyindex_exact_size off;
fancyindex_localtime on;
#fancyindex_header "/header.html";
fancyindex_footer "/footer.html";
fancyindex_ignore "footer.html" "exclude_centos.list";
}

这样就可以利用Fancy Index模块模块美化Nginx索引目录啦,也可以自定义footer或者header页面,分享一下自己的footer.html文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<style type = "text/css">
                body{
                        margin:0;
                        padding:0;
                        font-size:16px;
                        font-family:'MicrosoftYaHei';
                }
                #foot{
                        font-size:14px;
                        width:100%;
                        position: fixed;
                        bottom:10px;
                        text-align:center;
                        padding:8px;
                        padding-top:20px;
                        /*border:1px solid red;*/
                        margin-top:20px;
                }
                a{
                        text-decoration:none;
                }
        </style>
 
        <div id = "foot">
                &copy;2016 Powered by <a href = "https://www.xiaoz.me/" title = "小z博客" target = "_blank">小z博客</a>. <a href = "../readme.html" title = "小z博客 - 软件库使用说明">使用说明</a>
        </div>
        <script src = "https://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js"></script>
        <script>
                $(document).ready(function(){
                        var bodyheight = $(document.body).outerHeight(true);
                        var bheight = $(window).height();
                        //alert('body:' + bodyheight + 'browser:' + bheight);
                        if(bodyheight > bheight) {
                                $("#foot").css("position","relative");
                        }
                });
        </script>
</body>
</html>

六、效果演示

最后查看到的效果如下图所示,您也可以访问小z博客软件站:http://soft.hixz.org/查看。注:部分内容参考与作者博客:https://blog.linuxeye.com/409.html

xiaoz_soft

6 Comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注