[gophper]nginx添加FancyIndex插件美化目录索引
配置域名book.gophper.com,通过ssh隧道借助阿里云服务器实现公网访问。 在nginx服务器配置目录浏览功能后发现样式不是很友好,需要添加FancyIndex插件,重新编译nginx。
编译nginx,添加FancyIndex插件
mkdir -p /opt/tmp
cd /opt/tmp
apt-get install wget zip
#下载nginx-1.6.3
wget http://nginx.org/download/nginx-1.6.3.tar.gz
tar -zxvf nginx-1.6.3.tar.gz
#下载插件
wget https://github.com/aperezdc/ngx-fancyindex/archive/master.zip
unzip master.zip
mv ngx-fancyindex-master nginx-1.6.3/
cd nginx-1.6.3
#添加编译环境
apt-get install libpcre3 libpcre3-dev gcc g++ openssl libssl-dev make
#编译
./configure --prefix=/usr/local/nginx-1.6.3 --add-module=./ngx-fancyindex-master
make
make install
配置nginx并启动
修改nginx配置文件/usr/local/nginx-1.6.3/conf/nginx.conf
#在http{}中添加以下配置 server { listen 80; server_name book.gophper.com; root /opt/share/book; index index.html index.htm; error_page 500 502 503 504 /50x.html; location / { fancyindex on; fancyindex_exact_size off; fancyindex_localtime on; fancyindex_name_length 100; charset utf-8,gbk; } }
参数说明
fancyindex on; //开启fancy索引 fancyindex_exact_size off; //不使用精确大小 fancyindex_localtime on;//使用本地时间 fancyindex_name_length 100;//指定文件名长度。不指定可能会导致乱码 charset utf-8,gbk; //指定中文编码 fancyindex_header header.html; //指定头文件 fancyindex_footer footer.html; //指定末尾文件
常用命令
#查看编译参数 /usr/local/nginx-1.6.3/sbin/nginx -V #启动nginx /usr/local/nginx-1.6.3/sbin/nginx #重新加载nginx配置 /usr/local/nginx-1.6.3/sbin/nginx -s reload