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