Probleme Apache2

Bonjour , depuis quelques jours je n’arrive pas a resoudre mon probleme , je vous explique !
J’ai installer apache2 , module userdir d’activé avec 2 virtualhost , mais voila le probleme !

Le site 1 etant dans IP/~site1
Le site 2 etant dans IP/~site2

Quand j’active le premier SITE1 cela fonctionne correctement , le premier site fonctionne correctement
Quand j’active le deuxième il prends le dessus sur le premier donc SITE1 est inaccessible :confused:

Donc je me dit je vais fusionner les deux virtualhost , donc voila

[code]<VirtualHost *:80>
ServerAdmin Seedbox
ServerName wiki.chezmoi.be
DocumentRoot /home/site1
<Directory /home/site1/>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All

<VirtualHost *:80>
ServerAdmin cloud
ServerName wiki.chezmoi.be
DocumentRoot /home/site2/www
<Directory /home/site2/www/>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All


[/code]

Mais voila donc maintenant j’arrive bien a acceder a mes deux site sauf que j’ai une erreur500 sur le SITE2 alors que si j’active seulement lui sa fonctionne !
Pourquoi ? Merci

Normal, dans la configuration des virtualhosts, t’as mis le même serverName pour site1 et site2, alors que leur serverName doit être différent.

D’autres part, les virtualhosts, ce n’est pas vraiment fait pour les userdirs.

La configuration des userdirs se fait plutôt dans le fichier /etc/apache2/mods-available/userdir.conf :

<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/*/public_html>
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                <Limit GET POST OPTIONS>
                        Order allow,deny
                        Allow from all
                </Limit>
                <LimitExcept GET POST OPTIONS>
                        Order deny,allow
                        Deny from all
                </LimitExcept>
        </Directory>
</IfModule>

Dans ton cas, site1 et site2 doivent être des utilisateurs unix. Pour respecter la configuration du fichier ci-dessus, tu crée un répertoire public_html dans /home/site1 et dans /home/site2, puis tu met les fichiers web dans leur dossier public_html, et tu pourras accèder à leur site via ip/~site2