【Nginx】Nginx開啟目錄瀏覽功能(autoindex)
阿新 • • 發佈:2018-12-21
Nginx預設是不允許列出整個目錄的。如需此功能,開啟nginx.conf檔案或你要啟用目錄瀏覽虛擬主機的配置檔案,在server或location 段裡新增上autoindex on;來啟用目錄流量,下面會分情況進行說明。
另外Nginx的目錄流量有兩個比較有用的引數,可以根據自己的需求新增:
配置 | 說明 |
---|---|
autoindex_exact_size | 預設為 on,顯示出檔案的確切大小,單位是bytes。改為 off 後,顯示出檔案的大概大小,單位是kB或者MB或者GB |
autoindex_localtime | 預設為off,顯示的檔案時間為GMT時間。改為on後,顯示的檔案時間為檔案的伺服器時間 |
1. 整個虛擬主機開啟目錄流量
在server段新增
location / {
autoindex on;
autoindex_localtime on;
}
2. 單獨目錄開啟目錄流量
2.1 直接二級目錄開啟目錄流量
location /down/ {
autoindex on;
}
2.2 虛擬目錄開啟目錄流量
location /down/ {
alias /home/wwwroot/lnmp/test/;
autoindex on;
}
需要注意root和alias的區別:
alias 設定的目錄是準確的,可以理解為linux的 ln命令建立軟連線,location就是軟連線的名字。
如上面2.2例子訪問 http://域名/down/vpser.txt 是直接訪問的/home/wwwroot/lnmp/test/下面的vpser.txt檔案。
root 設定的目錄是根目錄,locatoin裡所指定名稱的目錄,必須在root設定下的目錄有相同名字的目錄。 如果將上面2.2例子裡的alias改成root 訪問 http://域名/down/vpser.txt 是直接訪問的的/home/wwwroot/lnmp/test/down/ 目錄下的vpser.txt檔案。
需要注意的是alias目錄必須要以 / 結尾且alias只能在location中使用。