Question Quelle est la différence entre DocumentRoot et Directory dans apache2 pour mac os x [fermé]


Je configure maintenant les hôtes virtuels dans mon environnement local sous Mac OS 10.9.2. Je copie cela d'une autre configuration. Ma question est la suivante: quelle est la différence entre DocumentRoot et Directory, doivent-ils être identiques? Dois-je inclure Directory dans ma configuration VirtualHost?

<VirtualHost *:80>
   DocumentRoot "/Users/memyselfandi/websites/prestashop16.dev"
   ServerName prestashop16.dev

   ErrorLog "/private/var/log/apache2/prestashop16.local-error_log"
   CustomLog "/private/var/log/apache2/prestashop16.local-access_log" common

   <Directory "/Users/memyselfandi/websites/workspace/dev">

                            AllowOverride All
                            Order allow,deny
                            Allow from all
    </Directory>

 </VirtualHost>

5
2018-04-11 13:14


origine




Réponses:


DocumentRoot est l'emplacement sur votre serveur Web à partir duquel le serveur Web servira les fichiers si un utilisateur visite http://prestashop16.dev/. Tous vos fichiers visibles sur le Web doivent se situer au niveau ou sous le niveau de ce dossier.

le Annuaire block vous permet de spécifier des règles de configuration Apache qui ne devraient s'appliquer qu'à un répertoire spécifique.

Les deux ne doivent pas correspondre, et un <Directory> block peut être placé dans un bloc VirtualHost ou dans la configuration générale du serveur, selon la documentation Apache.

En outre, vous pouvez avoir plusieurs blocs de répertoire. Par exemple, si votre DocumentRoot était var/www et vous vouliez restreindre l'accès à /var/www/private tu pourrais créer <Directory /var/www/private></Directory> bloquez et placez les configurations de sécurité souhaitées sans affecter les autres dossiers.


9
2018-04-11 13:58