Maison > Questions et réponses > le corps du texte
En lisant la documentation ThinkPHP, j'ai vu le texte suivant : Afin d'empêcher certains serveurs d'activer les autorisations de navigation dans le répertoire et de pouvoir saisir directement l'adresse URL dans le navigateur pour afficher le répertoire, le système a activé le fichier de sécurité du répertoire mécanisme par défaut et générera automatiquement le répertoire. Lors de la génération d'un fichier index.html vierge, bien sûr, le nom du fichier de sécurité peut être défini. Par exemple, si vous souhaitez définir le fichier de sécurité comme default.html, vous pouvez l'ajouter. dans le fichier d'entrée.
Je déteste le fichier index.html redondant, je souhaite donc désactiver directement l'autorisation de navigation dans le répertoire. La question est donc de savoir comment désactiver et activer cette autorisation dans nginx ?
PHP中文网2017-05-16 17:23:50
Voici la réponse que j'ai trouvée sur Baidu :
nginx ne nécessite qu'une seule commande pour afficher les fichiers du répertoire sous forme de liste
indexation automatique activée ;
autoindex peut être placé dans un emplacement et ne fonctionnera que sur le répertoire de l'emplacement actuel. Vous pouvez également le mettre dans le bloc de directive du serveur et il s'appliquera à l'ensemble du site. Ou mettez-le dans le bloc de commande http, cela prendra effet sur tous les sites.
Voici un exemple simple :
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;
}
}
Semblable à Deny from all d'Apache, nginx a l'instruction deny all pour l'implémenter.
Pour désactiver l'accès au répertoire dirdeny et renvoyer 403 Forbidden, vous pouvez utiliser la configuration suivante :
location /dirdeny {
deny all;
return 403;
}