Maison  >  Questions et réponses  >  le corps du texte

Liste des répertoires nginx et paramètres d'autorisation d'accès au répertoire

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 ?

滿天的星座滿天的星座2713 Il y a quelques jours608

répondre à tous(1)je répondrai

  • PHP中文网

    PHP中文网2017-05-16 17:23:50

    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 :

    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 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 :

    location /dirdeny {
          deny all;
          return 403;
    }

    répondre
    0
  • Annulerrépondre