Nginx添加第三方模塊ngx-fancyindex

操做系統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;

}

運行效果圖以下:image.png

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插件

相關文章
相關標籤/搜索