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
评论前必须登录!
注册