Configuration Apache et virtual hosting HELP

Configuration Apache et virtual hosting HELP - Logiciels - Linux et OS Alternatifs

Marsh Posté le 03-11-2005 à 09:50:11    

Bonjour,
 
J'ai besoin d'aide pour configurer le virtual host dans apache, je m'explique, mon serveur a la maison dispose de 3 cartes reseaux chaque 1e avec 1e adresse ip fixe du type 192.168.*.*  les trois cartes sont brnaché sur mon routeur qui lui est branché sur ma freebox avec aussi adresse ip fixe.
 
ce que je souhaite savoir est comment dois configurer apache pour que le site web qui tourne actuellement ne sois pas derangé par les 2 autres que je vais creer; je pense qu'au niveau du routeur j'ai fait le necessaire en laissant ouvert le port 80 pour chaque adresse de mon serveur, maintenant comme vous l'aurez compris mon problème se situe dans la configuration de apache pour que quand je tape www.1.com, les sites www.2.com et www.3.com ne soient pas ciblé et pareil pour les autres.
 
j'ai déjaà essayé ceci:
 
 <VirtualHost www.1.com>
ServerAdmin webmaster@mail.1.com
DocumentRoot /groups/1/www
ServerName www.1.com
ErrorLog /groups/1/logs/error_log
TransferLog /groups/smallco/logs/access_log
</VirtualHost>
 
<VirtualHost www.2.org>
ServerAdmin webmaster@mail.2.org
DocumentRoot /groups/2/www
ServerName www.2.org
ErrorLog /groups/2/logs/error_log
TransferLog /groups/2/logs/access_log
</VirtualHost>
 
 
Mais ca a l'air de ne pas marché :/
 
Merci de votre aide  :jap:


Message édité par aldiallo le 03-11-2005 à 10:21:21
Reply

Marsh Posté le 03-11-2005 à 09:50:11   

Reply

Marsh Posté le 03-11-2005 à 11:03:54    

Si tu n'as qu'une seule adresse IP extérieure, je ne vois pas trop comment ton routeur pourrais faire la distinction entre les 3 IPs privées qui sont derrière en restant sur le même port (80 en l'occurence). Il faudra donc que chaque serveur réponde sur un port différent (cf directives Listen et Port, à priori).

Reply

Marsh Posté le 03-11-2005 à 11:35:29    

fdaniel a écrit :

Si tu n'as qu'une seule adresse IP extérieure, je ne vois pas trop comment ton routeur pourrais faire la distinction entre les 3 IPs privées qui sont derrière en restant sur le même port (80 en l'occurence). Il faudra donc que chaque serveur réponde sur un port différent (cf directives Listen et Port, à priori).


donc en fait faut que le listen se fasse sur les port plutot que les adresses internes du serveur si j'ai bien compris, donc en fait derriere c'est apache que dira ou va la requete selon le site voulou, c'est bien ca, ou pour chaque adresse ip interne je prends un port different??


Message édité par aldiallo le 03-11-2005 à 11:36:38
Reply

Marsh Posté le 03-11-2005 à 13:13:02    

Pour être plus clair, ton routeur fait de la translation d'adresse par port : il reçoit une requête sur l'IP publique/port 80 et la fait suivre sur une IP privée. Le problème est que tu n'as qu'une IP publique et donc ton routeur ne peut rediriger un port donné que vers une seule adresse IP privée (à moins qu'il soit plus sophistiqué que ça ?).
 
Donc il faut que tu le configures pour écouter sur plusieurs ports, mettons 80-81-82, et rediriger les ports en question vers les IPs privées :
 
IP publique/port 80 -> IP privée 1
IP publique/port 81 -> IP privée 2
IP publique/port 82 -> IP privée 3
 
Les IPs privées peuvent toutes écouter sur le même port, ça n'a pas d'importance puisque ce sont adresses sont distinctes.
 
Le problème dans ce cas, c'est que les personnes voulant accéder à un site devront aussi préciser le numéro de port, puisqu'un seul des sites pourra utiliser le port par défaut (80), les autres redirections étant sur des ports différents.

Reply

Marsh Posté le 03-11-2005 à 13:53:04    

fdaniel a écrit :

Pour être plus clair, ton routeur fait de la translation d'adresse par port : il reçoit une requête sur l'IP publique/port 80 et la fait suivre sur une IP privée. Le problème est que tu n'as qu'une IP publique et donc ton routeur ne peut rediriger un port donné que vers une seule adresse IP privée (à moins qu'il soit plus sophistiqué que ça ?).
 
Donc il faut que tu le configures pour écouter sur plusieurs ports, mettons 80-81-82, et rediriger les ports en question vers les IPs privées :
 
IP publique/port 80 -> IP privée 1
IP publique/port 81 -> IP privée 2
IP publique/port 82 -> IP privée 3
 
Les IPs privées peuvent toutes écouter sur le même port, ça n'a pas d'importance puisque ce sont adresses sont distinctes.
 
Le problème dans ce cas, c'est que les personnes voulant accéder à un site devront aussi préciser le numéro de port, puisqu'un seul des sites pourra utiliser le port par défaut (80), les autres redirections étant sur des ports différents.


ok j'ai bien compris, par contre est ce que je ne peu pas lors de la declaration du site web chez dyndns par exemple dire que tel site est sur l'adresse publique/port 80 et ainsi de suite?? comme ca quand quelqu'un tape www.1.com il va directement sur le site correspondant pareil pour les 2 autres?

Reply

Marsh Posté le 03-11-2005 à 14:34:31    

Peut-être, faut voir ce que propose dyndns...

Reply

Marsh Posté le 03-11-2005 à 14:42:01    

fdaniel a écrit :

Peut-être, faut voir ce que propose dyndns...


merci, je vais voir ca. :jap:
 
par contre mon problème est plutot situé du côté de la configuration d'apache sur le fonctionnement et la configuration du virtual host, comment faire :??:


Message édité par aldiallo le 03-11-2005 à 14:45:24
Reply

Marsh Posté le 03-11-2005 à 15:12:34    

Est-ce que ceci peux resoudre mon problème??, j'ai l'impression que sur apache 2 le canonical name n'est plus supporté
 
et sur la meme machine 192.168.XX.YY
et que les racines de tes 3 sites sont positionnées telles que :
www.w1.net   => http://:192.168.XX.YY:80/w1
www.w2.net   => http://:192.168.XX.YY:80/w2
www.w3.net   => http://:192.168.XX.YY:80/w3
 
 
 
 
<VirtualHost *:80>
    UseCanonicalName On
    ServerName www.w1.net
    ServerAdmin webmaster@mail1.com
    CustomLog /groups/1/logs/error_log  combined
    ProxyRequests Off
    ProxyPass / http://192.168.XX.YY:80/w1
    ProxyPassReverse / http://:192.168.XX.YY:80/w1
</VirtualHost>
 
 
<VirtualHost *:80>
    UseCanonicalName On
    ServerName www.w2.net
    ServerAdmin webmaster@mail2.com
    CustomLog /groups/2/logs/error_log  combined
    ProxyRequests Off
    ProxyPass / http://192.168.XX.YY:80/w2
    ProxyPassReverse / http://:192.168.XX.YY:80/w2
</VirtualHost>
 
 
<VirtualHost *:80>
    UseCanonicalName On
    ServerName www.w3.net
    ServerAdmin webmaster@mail3.com
    CustomLog /groups/3/logs/error_log  combined
    ProxyRequests Off
    ProxyPass / http://192.168.XX.YY:80/w3
    ProxyPassReverse / http://:192.168.XX.YY:80/w3
</VirtualHost>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed