2012-03-02 3 views
0

J'ai un serveur Apache configuré avec plusieurs fichiers de configuration dans lesquels je déclare VirtualHost. Toutefois, lorsque j'accède à mon serveur pour l'un des ServerName donné, il n'est pas respecté et par défaut à un autre.Apache NameVirtuaHost ne respecte pas les noms de serveur

Mes configurations est comme suit:

Dans un fichier ports.conf J'ai ceci:

NameVirtualHost *:80 
Listen 80 

Puis dans un autre fichier, j'ai ceci:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName my.server.com 
    ServerAlias other.server.com 
    DocumentRoot /home/mys/ 
    Alias//home/mys/ 
    ErrorLog /var/log/apache2/mys-error.log 
    <Directory /home/mys/> 
     Options Includes Indexes FollowSymLinks MultiViews 
     AllowOverride AuthConfig 
     Order allow,deny 
     allow from all 
    </Directory> 

</VirtualHost> 

Dans un autre dossier J'ai ceci

<VirtualHost *:80> 
    ServerName something.server.com 
    ServerAlias else.server.com 
    Redirect permanent/https://something.server.com 
</VirtualHost> 

et moi avons une configuration sur le port 443 pour something.server.com qui fonctionne bien

Quand j'appelle http://my.server.com, je finis sur https://something.server.com Tous les noms d'hôtes pointent vers la même adresse IP.

Je fonctionne sur Apache/2.2.9 (Debian)

Toute velléité ou idées seraient appréciées. Je ne suis pas un expert Apache, donc si je dois fournir plus d'informations ou formuler cela d'une autre manière, faites le moi savoir.

Répondre

0

OK, en fait cela fonctionne très bien, mais parce que j'ai indiqué une redirection permanente, Firefox mis en cache la redirection. Donc rien de mal dans la configuration (bien que l'on pourrait dire qu'il est probablement dangereux d'indiquer une redirection permanente).

Questions connexes