配置域名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