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 ?
Voici la réponse que j'ai trouvée sur Baidu :
1. Liste de l'annuaire
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 :
2.nginx interdit l'accès à un certain répertoire
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 :