操做系統:CentOS release 6.10html
Web中間件:nginx/1.14.0nginx
Nginx是一款輕量級的Web 服務器。其特色是佔有內存少,併發能力強,事實上nginx的併發能力確實在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。git
任務背景:Nginx Web 服務器自帶的目錄瀏覽功能看起來並不美觀,在這裏使用ngx-fancyindex插件來美化目錄瀏覽功能。github
即配置Nginx索引(目錄瀏覽),美化索引頁面。web
實戰任務:下載ngx-fancyindex插件並配置服務器
要求:併發
1.已經安裝好nginx的環境下安裝配置ngx-fancyindex插件;app
2.nginx同插件一同安裝配置。ide
1、已經安裝好nginx的環境下安裝配置ngx-fancyindex插件;網站
操做步驟:
1.下載插件
https://github.com/aperezdc/ngx-fancyindex/archive/master.zip
https://github.com/aperezdc/ngx-fancyindex/releases #選擇相關版本下載
2.解壓縮
[root@sky9890 src]# unzip ngx-fancyindex-master.zip
3.編輯及配置
[root@sky9890 nginx-1.14.0]#
./configure \
--prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_image_filter_module \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--add-module=../ngx-fancyindex-master #添加第三方插件,指定解壓的目錄
[root@sky9890 nginx-1.14.0]#make
[root@sky9890 nginx-1.14.0]killall nginx
[root@sky9890 nginx-1.14.0]# cp /objs/nginx /usr/local/nginx/sbin/ #複製從新編譯的nginx文件到nginx原來安裝目錄下
[root@sky9890 nginx-1.14.0]nginx
[root@sky9890 conf]# vi nginx.conf
......
location /{
root /usr/local/nginx/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;
}
運行效果圖以下:
2、未安裝好nginx的環境下安裝配置ngx-fancyindex插件;
[root@sky9890 nginx-1.14.0]#
./configure \
--prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_image_filter_module \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--add-module=../ngx-fancyindex-master #添加第三方插件,指定解壓的目錄
[root@sky9890 nginx-1.14.0]#make
[root@sky9890 nginx-1.14.0]#make install
[root@sky9890 conf]# vi nginx.conf #配置 nginx便可
......
location /{
root /usr/local/nginx/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;
}
實戰經驗:
常見錯誤1:
nginx: [emerg] getpwnam("nginx") failed in /usr/local/nginx/conf/nginx.conf:1
#useradd nginx #添加nginx用戶
#vi nginx.conf #配置nginx用戶
常見錯誤2:
[root@sky9890 conf]# nginx
nginx: [emerg] open() "/application/nginx/logs/www.access.log" failed (2: No such file or directory) #沒有此路徑
access_log /usr/local/nginx/logs/www.access.log; #修改本地路徑
error_log /usr/local/nginx/logs/www.error.log; #修改本地路徑
常見錯誤3:
[root@sky9890 conf]# nginx -s reload
nginx: [emerg] unknown directive "fancyindex" in /usr/local/nginx/conf/nginx.conf:61 #沒有下載配置fancyindex插件