[Apache2] Debian héberger 2 sites

Fermé
jimmy77 - 15 oct. 2006 à 17:23
 Martin-Luther - 27 juil. 2008 à 21:31
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
A voir également:

4 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
15 oct. 2006 à 20:39
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
Martin-Luther
27 juil. 2008 à 21:31
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
cede Messages postés 1238 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 9 décembre 2008 111
15 oct. 2006 à 17:41
Bonjour,

Voir ici peut-être :
www.espace.fr.to/howto/apache2/x113.html
https://apache.developpez.com/cours/virtual-host/

A+, cede.
0
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