全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3266|回复: 10

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

[复制链接]
发表于 2015-8-9 17:05:55 | 显示全部楼层 |阅读模式
本帖最后由 HXS 于 2015-8-9 22:19 编辑

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。

评分

参与人数 2威望 +26 收起 理由
mtx + 1 赞一个!
欧阳逍遥 + 25 赞一个!

查看全部评分

 楼主| 发表于 2015-8-10 09:35:18 | 显示全部楼层
本帖最后由 HXS 于 2015-8-10 09:50 编辑
wenguonideshou 发表于 2015-8-10 09:33
喜欢单页面的
比如 http://www.laozuo.org/6300.html


俺是是web服务器,不是php程序,你那负载性能没法和这个比的
 楼主| 发表于 2015-8-9 17:20:45 | 显示全部楼层
演示就用别人的吧

http://soft.shuang.ca
http://soft.vpser.net
发表于 2015-8-9 17:23:57 | 显示全部楼层
本帖最后由 usa 于 2015-8-9 17:48 编辑

没用 403

没有...
service nginx stop
service nginx start
正常可用.
 楼主| 发表于 2015-8-9 18:29:36 | 显示全部楼层
usa 发表于 2015-8-9 17:23
没用 403

没有...

源码编译的,我还不会加入启动项和系统,反正这些也不是必要的
发表于 2015-8-9 18:36:26 | 显示全部楼层
HXS 发表于 2015-8-9 18:29
源码编译的,我还不会加入启动项和系统,反正这些也不是必要的

我升级了nginx平滑重启不行...
 楼主| 发表于 2015-8-9 22:00:32 | 显示全部楼层
usa 发表于 2015-8-9 18:36
我升级了nginx平滑重启不行...

编译之前stop nginx试试
发表于 2015-8-10 09:33:16 | 显示全部楼层
喜欢单页面的
比如 http://www.laozuo.org/6300.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-5-2 02:51 , Processed in 0.074553 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表