1 votes

Apache renvoie le même site à partir de deux domaines

J'ai un problème avec Apache que je n'arrive pas à résoudre.

J'ai deux domaines qui pointent vers deux DocumentRoot différents dans le fichier d'hôte virtuel. Cependant, je n'arrive pas à le faire fonctionner correctement, le site que j'essaie d'ajouter ne s'affiche pas du tout à partir du deuxième domaine, mais plutôt à partir du premier site (pour autant que je sache, c'est la valeur par défaut et cela signifie que quelque chose ne va pas avec mon deuxième hôte virtuel).

J'ai réussi à contourner ce problème en plaçant mon nouveau site web avant le premier hôte virtuel. Cela signifie que le nouveau site web s'affichait, mais qu'il était placé dans un fichier de type frameset par apache et je n'ai pas pu contrôler l'en-tête.

Exécution d'Apache 2.2.22 sur Raspbian (Debian Linux)

Voici mon code actuel ;

<VirtualHost *:80>
ServerName DIR0.com
ServerAlias www.DIR0.com

DocumentRoot /var/www/DIR0.com/public_html
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/DIR0.com/public_html>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/errors_DIR0.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access_DIR0.log combined

</VirtualHost>

<VirtualHost *:80>

    ServerName DIR1.com
    ServerAlias www.DIR1.com

DocumentRoot /var/www/DIR1/public_html
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/DIR1.com/public_html>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error_DIR1.log

LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access_DIR1.log combined

</VirtualHost>

1voto

Ondra Sniper Flidr Points 2563

Vérifiez si vous avez défini

NomVirtualHost *:80

dans votre fichier de configuration. Cette directive permet l'utilisation de ServerName comme identification du VirtualHost. Si elle est absente, vous utilisez l'IP/port pour l'identification du VirtualHost, qui est le même pour les deux VirtualHost.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X