人生就是由众多的细节组成的
正因为是个细节,所以常被人所淡忘

nginx+fancy实现漂亮的索引目录/目录直读下载

nginx不仅仅作为web站点使用,也可以当做一个文件共享的使用,索引目录列表提供用户下载文件。Nginx自带的目录浏览功能很简单,但看起来并不是那么的美观,我们可以使用ngx-fancyindex插件来美化目录浏览功能。

具体操作步骤:

下载及解压缩Nginx,我采用的是Legacy versions 1.6.3
# wget http://nginx.org/download/nginx-1.6.3.tar.gz
# tar -xzvf nginx-1.6.3.tar.gz

下载解压缩ngx-fancyindex安装包,
# wget https://github.com/aperezdc/ngx-fancyindex/archive/master.zip

上传到nginx-1.6.3目录下,如下
nginx-1.6.3/ngx-fancyindex-master

移除系统自带的Apache服务器
apt-get remove apache2 apache2-*

安装Nginx前必要的准备工作

apt-get update

apt-get install libpcre3 libpcre3-dev gcc g++ openssl libssl-dev make

编译及安装ngx-fancyindex插件

# cd nginx-1.6.3
# ./configure –prefix=/usr/local/nginx-1.6.3 –add-module=./ngx-fancyindex-master
# make
# make install

查看一下获取Nginx-Facncy index配置是否成功

/usr/local/nginx-1.6.3/sbin/nginx -V

配置ngx-fancyindex插件

在.conf文件中添加如下:

location /{
fancyindex on;
fancyindex_exact_size off;
fancyindex_localtime on;
fancyindex_footer /footer.html;
fancyindex_header /header.html;
fancyindex_ignore footer.html header.html;
}

启动Nginx及重载Nginx的命令
/usr/local/nginx-1.6.3/sbin/nginx
/usr/local/nginx-1.6.3/sbin/nginx -s reload

补充说明一下,fancy官方说fancy插件可以运行于0.7以上版本,但本人水平有限编译不成功。

参数解释:
fancyindex on:开启fancy索引
fancyindex_exact_size off:不使用精确的大小,使用四舍五入,1.9M会显示为2M这样.如果开启的话,单位为字节
fancyindex_localtime on:使用本地时间
fancyindex_footer “myfooter.shtml”:把当前路径下的myfooter.shtml内容作为底部.文件不存在底部会出现404.

如果需要自定义footer.html和header.html文件,你可以需要修改ngx-fancyindex-master/template.h并重新编译安装Nginx。

演示就用别人的吧

http://soft.shuang.ca
http://soft.vpser.net

赞(0) 打赏
未经允许不得转载:毛桃博客 » nginx+fancy实现漂亮的索引目录/目录直读下载

评论 抢沙发

评论前必须登录!

 

实践是学习的最佳途径

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

了解更多看平潭

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册