在看ThinkPHP文檔時,看到下面這段文字:為了避免某些服務器開啟了目錄瀏覽權(quán)限后可以直接在瀏覽器輸入URL地址查看目錄,系統(tǒng)默認開啟了目錄安全文件機制,會在自動生成目錄的時候生成空白的index.html文件,當然安全文件的名稱可以設(shè)置,例如你想給安全文件定義為default.html可以在入口文件中添加。
我是比較討厭多余的index.html,所以想直接關(guān)掉目錄瀏覽權(quán)限,那么問題來了,在nginx怎樣關(guān)閉和開啟這個權(quán)限呢?
以下是我百度找到的答案:
nginx讓目錄中的文件以列表的形式展現(xiàn)只需要一條指令
autoindex on;
autoindex可以放在location中,只對當前l(fā)ocation的目錄起作用。你也可以將它放在server指令塊則對整個站點都起作用?;蛘叻诺絟ttp指令塊,則對所有站點都生效。
下面是一個簡單的例子:
server {
listen 80;
server_name domain.com www.domain.com;
access_log /var/...........................;
root /path/to/root;
location / {
index index.php index.html index.htm;
}
location /somedir {
autoindex on;
}
}
跟Apache的Deny from all類似,nginx有deny all指令來實現(xiàn)。
禁止對叫dirdeny目錄的訪問并返回403 Forbidden,可以使用下面的配置:
location /dirdeny {
deny all;
return 403;
}