RESEAU : Apache: Probleme avec les VirtualHosts

Bonjour à tous,

J’ai configuré Apache/2.2.22 (Debian) avec les VirtualHost Je suis sous la Debian wheezy comme ci-dessous :

      NameVirtualHost 127.0.0.1:80
      <VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName www.monsite.com
        ServerAlias monsite.com/
        DocumentRoot /var/www/web1/
      <Directory /var/www/web1/>
                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.log

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

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

et le deuxieme
[code]<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName www.monsite.com
        ServerAlias monsite.com/
        DocumentRoot /var/www/web2/
      <Directory /var/www/web2/>
                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.log

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

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Si je veux aller sur www.monsite.com/web/index.php (c’est la page info du php), c’est comme si je vais dans le répertoire web1. J’ai l’impression qu’il ne prend pas le virtualhost web2 dans site-available. Pourtant j’ai bien fait a2ensite web2

Je ne sais pas si les informations sont claires.

Merci

Cordialement,

Ben à vue de nez tes deux sites ont le même nom[quote] ServerAdmin webmaster@localhost
ServerName www.monsite.com
ServerAlias monsite.com/
[…]
ServerAdmin webmaster@localhost
ServerName www.monsite.com
ServerAlias monsite.com/
DocumentRoot /var/www/web2/[/quote]

Ça ne fonctionnera pas. Lis les messages au lancement d’apache

Je pense que le problème vient de ces lignes : <VirtualHost *:80> .
Il faudrait plutôt mettre : et

Comme dit par fran.b, il ne faut pas que les noms soient les mêmes.

Hum tous mes virtualhosts reposent sur *:80, cela signifie qu’ils écoutent sur toutes les interfaces. Je crois qu’apache2.4 est plus exigeant de ce coté et qu’il faut préciser l’interface. Mais wheezy est en 2.2

moi j’ai crée le fichier default avec

NameVirtualHost 192.168.1.3:80 <VirtualHost 192.168.1.3:80> #et pas de servername, ce qui envoie tout ce qui arrive mais n'étant pas dirigé vers un domaine connu du serveur vers une page par default

ensuite chaque vhost se compose comme ceci :

<VirtualHost domaine:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/domaine/ Servername domaine ErrorLog /var/log/apache2/domaine_error.log LogLevel info CustomLog /var/log/apache2/domaine_access.log combined [...]

ce qui me permet d’avoir 17 noms de domaines différents.
Mais le serveur n’a qu’un ip.

Bonjour à tous,

En faite il fallait que je rajoute NameVirtualHost pour ne plus avoir de message d’erreur. En plus je me suis mal exprimé pour faire un autre site sur le même domaine j’ai fait un alias, je sais ce n’ai pas ça fonction :

#locahhost 127.0.0.1:80 [b]NameVirtualHost 127.0.0.1:80[/b] <VirtualHost 127.0.0.1:80> ServerAdmin webmaster@localhost ServerName veroniquemaletsoprano.com ServerName www.monsite.com ServerAlias monsite.com DocumentRoot /var/www/web1/ #<Directory /> # Options FollowSymLinks # AllowOverride None #</Directory> <Directory /var/www/web1/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from All </Directory> [b]Alias /web /var/www/web2/[/b] <Directory /var/www/web2/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>
Qu’en pensez-vous ?

Merci

[quote=“rezolinux”]Bonjour à tous,

En faite il fallait que je rajoute NameVirtualHost pour ne plus avoir de message d’erreur. En plus je me suis mal exprimé pour faire un autre site sur le même domaine j’ai fait un alias, je sais ce n’ai pas ça fonction :

[/quote]

Tu veux plutôt dire faire un deuxième site en tant que sous-domaines ?
Un alias c’est simplement un deuxième nom de domaine servant le même site.

[quote=“Clochette”][quote=“rezolinux”]Bonjour à tous,

En faite il fallait que je rajoute NameVirtualHost pour ne plus avoir de message d’erreur. En plus je me suis mal exprimé pour faire un autre site sur le même domaine j’ai fait un alias, je sais ce n’ai pas ça fonction :

[/quote]

Tu veux plutôt dire faire un deuxième site en tant que sous-domaines ?
Un alias c’est simplement un deuxième nom de domaine servant le même site.[/quote]

Bonjour,

J’ai pu résoudre un problème sur un site, grâce à l’alias.
Merci beaucoup pour vos réponse.
Bonne journée