生产服务器:
OS:CentOS6.8
Web: nginx-1.10.1
任务:配置Nginx索引(目录浏览),美化索引页面。
在已经安装nginx的情况下安装ngx-fancyindex插件
[root@sky9896 tools]# wget http://nginx.org/download/nginx-1.10.1.tar.gz #下载原始nginx版本
下载Nginx ngx-fancyindex
[root@sky9896 tools]# wget https://github.com/aperezdc/ngx-fancyindex/archive/master.zip
[root@sky9896 tools]# unzip master.zip
[root@sky9896 tools]# tar xf nginx-1.10.1.tar.gz
[root@sky9896 nginx-1.10.1]# ./configure \
--prefix=/application/nginx \
--with-http_stub_status_module \
--with-http_p_w_picpath_filter_module \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--add-module=../ngx-fancyindex-master
[root@sky9896 nginx-1.10.1]# make #到这步即可,不需要make install.
[root@sky9896 nginx-1.10.1]# cp objs/nginx /application/nginx/sbin #复制重新编译的objs下的nginx文件到sbin/下,覆盖nginx
cp: 无法创建普通文件"/application/nginx/sbin/nginx": 文本文件忙
原因是nginx服务在运行,可以使用以下方法停止nginx服务,然后copy nginx进行覆盖
关闭nginx:
#nginx -s stop :快速停止nginx
quit :完整有序的停止nginx
#service nginx stop
其他的停止nginx 方式:
#ps -ef | grep nginx
kill -QUIT 主进程号 :从容停止Nginx
kill -TERM 主进程号 :快速停止Nginx
pkill -9 nginx :强制停止Nginx
[root@sky9896 nginx-1.10.1]# pkill -9 nginx #最好不要用这种方式,很有可能会导致无法启动nginx服务
[2] 已杀死 /application/nginx/sbin/nginx
[3] 已杀死 /application/nginx/sbin/nginx
[4]- 已杀死 /application/nginx/sbin/nginx
[5]+ 已杀死 /application/nginx/sbin/nginx
[root@sky9896 nginx-1.10.1]# cp objs/nginx /application/nginx/sbin/
[root@sky9896 conf]# ../sbin/nginx -t
nginx: the configuration file /application/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx/conf/nginx.conf test is successful
[root@sky9896 conf]# ../sbin/nginx -s reload
[root@sky9896 conf]# vi nginx
location /{
root /application/html/
fancyindex on; #开启索引
fancyindex_exact_size off; #显示文件大小
fancyindex_localtime on; #使用本地时间
fancyindex_footer footer.html; #把当前路径下的footer.html内容作为底部
fancyindex_header header.html; #把当前路径下的header.html内容作为顶部
fancyindex_ignore footer.html header.html;
}
运行效果如下: