2014-06-16 6 views
0

Espérant obtenir des conseils avec le passage d'un seul site apache/site Web par machine à une configuration d'hôte virtuel multiple par machine.Apache se déplaçant vers des hôtes virtuels

configuration actuelle: pile LAMP avec des logiciels installés à partir du code source: Apache 2.4.2, PHP 5.4.3 et MySQL 1.5.63 Pour la configuration du site unique (site1.ie) courant je les détails virtualhost, Directive DocumentRoot et Directory pointant vers site1 documentroot pour le site actuel dans le fichier httpd.conf.

Pour activer les hôtes virtuels, j'ai décommenté le fichier Include conf/extra/httpd-vhosts.conf et j'ai déplacé les détails de configuration du site virtualhost dans le fichier httpd-vhosts.conf. Quelque chose comme ceci:

<VirtualHost _default_:443> 
ServerName http://site1.ie 
DocumentRoot "/usr/local/apache2/htdocs/site1" 
ServerAlias site1.ie 
</VirtualHost> 

Quand je décommenter les détails DocumentRoot dans le fichier httpd.conf et redémarrez httpd Je reçois une erreur 403 interdit lorsque je tente de charger site1.ie.

directive répertoire dans le httpd-vhosts.conf (déplacé de httpd.conf):

<Directory "/usr/local/apache2/htdocs/site1"> 
    Options Indexes FollowSymLinks 
    AllowOverride AuthConfig 
    Require all granted 
</Directory> 

EDIT:

Le error_log dans httpd a donné cette erreur: AH01630: client niée par la configuration du serveur:/usr/local/apache2/htdocs/

C'est l'emplacement des données du site est-il contrôlé par la présente directive répertoire:

<Directory /> 
    AllowOverride none 
    Require all denied 
</Directory> 

Autant que je sache, c'est l'accès par défaut à ce dossier, mais l'accès à ses sous-dossiers par l'intermédiaire des directives de répertoire est par défaut?

Le point à partir duquel le problème 403 se produit est lorsque je commente le DocumentRoot dans le fichier httpd.conf principal et définissez le DocumentRoot dans la directive virtualhost (soit dans le fichier httpd.conf ou le fichier httpd-vhosts.conf).

J'ai temporairement changé le répertoire/directive (montré ci-dessus) à Exiger tout alloué et cela s'est débarrassé de l'erreur 403 mais tout ce que j'ai été pré-paramétré est la page apache 'It works' par défaut. Je n'ai toujours pas pu accéder au répertoire documentroot défini pour site1.

Est-ce que quelqu'un aurait des indications sur ce que je fais mal?

+0

Vérifiez les journaux pour voir quel fichier est réellement demandé. Cela vous aidera à déterminer si la racine est fausse ou si les perms sont fausses. –

+0

Le message error_log dans httpd a donné cette erreur: AH01630: client refusé par la configuration du serveur:/usr/local/apache2/htdocs / – user3744081

Répondre

0

Je pense que vous trouverez votre réponse sur this site.

C'est une liste de choses qui pourraient causer votre problème.

Questions connexes