Nginx 靜態檔案伺服器搭建及autoindex模組解析
文章重點講述nginx靜態伺服器搭建 |
ngx_http_autoindex_module模組處理以斜槓字元('/')結尾的請求,並生成目錄列表。當 ngx_http_index_module模組找不到index.html檔案時,通常會將請求傳遞給 ngx_http_autoindex_module模組。
配置樣例:
location / { root /home/map/www/; #指定目錄所在路徑 autoindex on; # 開啟目錄瀏覽功能 autoindex_exact_size off;# 以可讀的方式顯示檔案大小,單位為 KB、MB 或者 GB,autoindex_format為html格式時有效 autoindex_localtime on; # 以伺服器的檔案時間作為顯示的時間,autoindex_format為html格式時有效 #autoindex_format html; # 以網頁的風格展示目錄內容。該屬性在1.7.9及以上適用 charset utf-8,gbk; # 展示中文檔名 }
開啟或者關閉列出目錄中檔案的功能
Syntax: autoindex on | off; Default: autoindex off; Context: http, server, location
對於HTML格式,指定是否應在目錄列表中輸出精確的檔案大小,或者將其舍入為千位元組,兆位元組和千兆位元組
Syntax: autoindex_exact_size on | off; Default: autoindex_exact_size on; Context: http, server, location
對於HTML格式,指定是否應該在本地時區或UTC中輸出目錄列表中的時間。
Syntax: autoindex_localtime on | off; Default: autoindex_localtime off; Context: http, server, location
設定目錄列表的格式。
當使用JSONP格式時,使用callback請求引數設定回撥函式的名稱。如果引數丟失或具有空值,則使用JSON格式。 XML輸出可以使用ngx_http_xslt_module模組進行轉換。 Syntax: autoindex_format html | xml | json | jsonp; Default: autoindex_format html; Context: http, server, location This directive appeared in version 1.7.9.
在實際體驗中 ngx_http_autoindex_module模組顯示出的介面有點不好看,所以我們可以採用第三的 Nginx Fancy Index module模組,該模組提供動態載入,當然也可以編譯,這裡採用編譯安裝,替換原有的nginx二進位制檔案。
如果是動態載入模組需要在events塊上面新增:
load_module "modules/ngx_http_fancyindex_module.so";
# 檢視原有的nginx編譯模組 [root@localhost sbin]# ./nginx -V nginx version: nginx/1.14.2 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) configure arguments: --prefix=/usr/local/nginx 下載Nginx Fancy Index module 原始碼包: # 編譯 ./configure --prefix=/usr/local/nginx --add-module=/root/nginx-src/ngx-fancyindex-0.4.4 make #不能make insatll 備份原本的nginx二進位制檔案,用新生成的二進位制檔案做替換,在nginx.conf中新增一下內容, fancyindex就已經啟用完成
編輯nginx.conf
location / { #include /usr/local/nginx/html/Nginx-Fancyindex-Theme/fancyindex.conf; root django-document/; #autoindex on; #autoindex_exact_size off; fancyindex on; #開啟nginx目錄瀏覽功能 fancyindex_exact_size off; #檔案大小從KB開始顯示 fancyindex_localtime on; #顯示檔案修改時間為伺服器本地時間 #set $limit_rate 1k; #root html; #index index.html index.htm; }
此時主題還是略醜,可以下載主題包 git clone
複製 Nginx-Fancyindex-Theme檔案到root 資料夾下,在nginx.conf中引入主題包,美化完畢
location / { include /usr/local/nginx/html/Nginx-Fancyindex-Theme/fancyindex.conf; root django-document/; autoindex on; autoindex_exact_size off; }
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2708976/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- nginx 靜態伺服器搭建Nginx伺服器
- nginx偽靜態檔案Nginx
- Nginx 教程二:利用nginx搭建靜態檔案服務、正向代理伺服器、反向代理伺服器Nginx伺服器
- nginx靜態檔案快取Nginx快取
- 使用nginx快取伺服器上的靜態檔案Nginx快取伺服器
- nginx 只快取靜態檔案Nginx快取
- Nginx搭建檔案伺服器Nginx伺服器
- docker使用nginx搭建靜伺服器DockerNginx伺服器
- Nginx下快取靜態檔案(如css js)Nginx快取CSSJS
- 如何使用Koa搭建靜態資原始檔伺服器伺服器
- Nginx靜態資源伺服器配置Nginx伺服器
- ASP .Net Core 中介軟體的使用(一):搭建靜態檔案伺服器/訪問指定檔案伺服器
- Sanic 靜態檔案
- Nginx配置靜態檔案服務從入門到精通Nginx
- Nginx配置檔案解析Nginx
- Node構建一個靜態檔案伺服器伺服器
- 搭建Node.js靜態伺服器Node.js伺服器
- php生成靜態檔案PHP
- Nginx配置檔案示例解析Nginx
- Node手把手構建靜態檔案伺服器伺服器
- nginx靜態資源伺服器簡單配置Nginx伺服器
- nginx伺服器安裝及配置檔案詳解Nginx伺服器
- Nginx 伺服器安裝及配置檔案詳解Nginx伺服器
- 如何快速搭建靜態資源伺服器伺服器
- Django靜態檔案輸出Django
- 靜態引數檔案配置
- node: anywhere隨啟隨用的靜態檔案伺服器伺服器
- Nginx偽靜態教程Nginx
- thinkphp Nginx偽靜態PHPNginx
- Nginx靜態服務Nginx
- 【Nginx】Nginx部署前端靜態資源Nginx前端
- Nginx學習之從零搭建靜態資源網站Nginx網站
- 使用 Azure Blob Stoage 實現一個靜態檔案伺服器伺服器
- c# .Net Core靜態檔案伺服器學習總結C#伺服器
- LNMP–配置靜態檔案快取LNMP快取
- 7、靜態檔案的載入
- Nginx 部署靜態頁面Nginx
- [Linux] Nginx networking 403 Forbidden 靜態檔案不允許檢視LinuxNginxORB