Nginx-Verzeichnisliste und Verzeichniszugriffsberechtigungseinstellungen
滿天的星座
滿天的星座 2017-05-16 17:21:50
0
1
590

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.

滿天的星座
滿天的星座

Antworte allen(1)
洪涛

以下是我百度找到的答案:

1.目录列表(directory listing)

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;
        }
}

2.nginx禁止访问某个目录

跟Apache的Deny from all类似,nginx有deny all指令来实现。

禁止对叫dirdeny目录的访问并返回403 Forbidden,可以使用下面的配置:

location /dirdeny {
      deny all;
      return 403;
}
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!