1. 程式人生 > >【Nginx】Nginx開啟目錄瀏覽功能(autoindex)

【Nginx】Nginx開啟目錄瀏覽功能(autoindex)

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中使用。