Heim > Fragen und Antworten > Hauptteil
Beim Lesen der ThinkPHP-Dokumentation habe ich den folgenden Text gesehen: Um zu verhindern, dass einige Server die Berechtigungen zum Durchsuchen von Verzeichnissen aktivieren und die URL-Adresse direkt in den Browser eingeben können, um das Verzeichnis anzuzeigen, hat das System die Verzeichnissicherheitsdatei aktiviert Standardmäßig wird das Verzeichnis automatisch generiert. Beim Generieren einer leeren index.html-Datei kann natürlich der Name der Sicherheitsdatei festgelegt werden. Wenn Sie die Sicherheitsdatei beispielsweise als default.html definieren möchten, können Sie diesen hinzufügen es in der Eintragsdatei.
Ich hasse die redundante index.html, deshalb möchte ich die Berechtigung zum Durchsuchen von Verzeichnissen direkt deaktivieren. Die Frage ist also, wie ich diese Berechtigung in Nginx deaktivieren und aktivieren kann.
PHP中文网2017-05-16 17:23:50
以下是我百度找到的答案:
nginx让目录中的文件以列表的形式展现只需要一条指令
autoindex on;
autoindex可以放在location中,只对当前location的目录起作用。你也可以将它放在server指令块则对整个站点都起作用。或者放到http指令块,则对所有站点都生效。
下面是一个简单的例子:
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指令来实现。
禁止对叫dirdeny目录的访问并返回403 Forbidden,可以使用下面的配置:
location /dirdeny {
deny all;
return 403;
}