[Apache2] Debian héberger 2 sites

Bonjour,

Voila j'aimerai héberger 2site sur mon PC, j'ai debian et j'ai mis apache2...

dans le fichier /etc/apache2/httpd.conf
j'ai mis sa :

<VirtualHost IP_LOCAL>
ServerName NOM_DOMAINE_1
DocumentRoot "/var/www/dossier1"
</VirtualHost>
<VirtualHost IP_LOCAL>
ServerName NOM_DOMAINE_2
DocumentRoot /var/www/dossier2
<Directory /var/www/dossier2>
order deny,allow
allow from all
</Directory>
</VirtualHost>

dans : /var/www/
il y a 2 dossier et les 2 comporte un index différents...
et les 2sites m'amene sur le SITE_DOMAINe_1

Je voulais savoir l'erreur ?
et aussi de l'extérieur je peux y acceder directement ou dans le fichier
/etc/hosts ou /etc/host.conf il y aurai un truc a rajouté ???

Ensuite quand je redémarre apache

XXXXX:XXX# /etc/init.d/apache2 restart

Il m'affiche sa :

Forcing reload of web server: Apache2[Sun Oct 15 17:21:16 2006] [warn] VirtualHost IP_LOCAL:0 overlaps with VirtualHost IP_LOCAL:0, the first has precedence, perhaps you need a NameVirtualHost directive
[Sun Oct 15 17:21:16 2006] [warn] VirtualHost IP_LOCAL:0 overlaps with VirtualHost IP_LOCAL:0, the first has precedence, perhaps you need a NameVirtualHost directive
.


Es-ce correct ?

Merci d'avance et Bonne journée

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Salut,

    dans ton cas il faut utiliser plutôt les hôtes virtuels par nom.

    NameVirtualHost IP_LOCAL
    
    <VirtualHost NOM_DOMAINE_1>
      ServerName NOM_DOMAINE_1
      DocumentRoot "/var/www/dossier1"
    </VirtualHost>
    
    <VirtualHost NOM_DOMAINE_2>
      ServerName NOM_DOMAINE_2
      DocumentRoot /var/www/dossier2
      <Directory /var/www/dossier2>
        order deny,allow
        allow from all
      </Directory>
    </VirtualHost> 
    Si tu veux utiliser les hôtes par addreses il te faut 2 addreses IP. Et tu n'as qu'une.

    Une possibilité sera de créer plusieurs addreses IP pour la même interface.

    Ex
    ifconfig eth0:0 192.168.100.1
    ifconfig eth0:1 192.168.100.2
    Ce qui donne

    <VirtualHost 192.168.100.1>
    ServerName NOM_DOMAINE_1
    DocumentRoot "/var/www/dossier1"
    </VirtualHost>
    <VirtualHost 192.168.100.2>
    ServerName NOM_DOMAINE_2
    DocumentRoot /var/www/dossier2
    <Directory /var/www/dossier2>
    order deny,allow
    allow from all
    </Directory>
    </VirtualHost> 
    la directive NameVirtualHost est inutile dans ce cas.

    lami20j
    1. Essayeez ceci... ça marche chez moi
      Debian Etch + Apache2 et PHP5 et ISPConfig... une seule IP

      <VirtualHost IP_LOCAL:80>

      NameVirtualHost NOM_DOMAINE_1

      ServerName NOM_DOMAINE_1
      DocumentRoot "/var/www/dossier1"
      </VirtualHost>

      <VirtualHost IP_LOCAL:80>

      NameVirtualHost NOM_DOMAINE_2

      ServerName NOM_DOMAINE_2
      DocumentRoot /var/www/dossier2
      <Directory /var/www/dossier2>
      order deny,allow
      allow from all
      </Directory>
      </VirtualHost>

      --------
      http://www.geena-project.com/
      https://www.rhinostone.com/
      http://www.dymuvi.com/
      1. Merci, sa fonctionne
        pour le SITE1 /var/www/SITE1/index...

        mais

        pour le SITE2
        quands je lance par une page internet mon site il me demande
        le dossier " apache2-default "

        alors que dans le fichiers /var/www/SITE1 y en a pas sa marche alors pourquoi en mettre un pour le SITE 2 ???
        pour ne pas le mettre ? merci