[Apache2] Debian héberger 2 sites

jimmy77 -  
 Martin-Luther -
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

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
    2
  2. Martin-Luther
     
    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/
    2
  3. jimmy77
     
    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
    0