|
|
|
|
Hello tout le monde,
Voilà j'ai une petite colle pour vous car je suis entrain de m'arracher les cheveux :
J'ai 1 ip publique fixe, 3 noms de domaine, 3 serveurs web.
Mon installation :
FreeBox relié sur une des 4 carte réseau de mon routeur. Sur le routeur la redirection des port tcp se fait très bien car mon serveur web (le seul accessible pour l'instant) fonctionne avec la redirection du port 80 vers ip du serveur. De plus avec apache le virtual host fonctionne à merveille car je peux ajouter autant de nom domaine que je veux sur ce serveur avec autant de page web différentes.
Mais voilà ce que j'aimerai faire c'est pouvoir répartir les 3 pages web sur 3 serveurs différent de mon réseau en sachant qu'on ne peut rediriger un seul port vers une seule ip. En mettant en place mon serveur DNS sous 2000 server çà ne donne rien. Le virtual host sous apache (bien entendu sous linux) de mon serveur frontal ne semble pas rediriger les url vers le bon serveur.
Alors comment faire?????? quelqu'un a une solution.
Mais voilà ce que j'aimerai faire c'est pouvoir répartir les 3 pages web sur 3 serveurs différent de mon réseau en sachant qu'on ne peut rediriger un seul port vers une seule ip.
ServerName www.nom1.domaine1.fr ServerAlias www.nom1 ServerPath /chemin1/ DocumentRoot /home/nom1/ ... ServerName www.nom2.domaine2.fr ServerAlias www.nom2 ServerPath /chemin2/ DocumentRoot /home/nom2/ ... ServerName www.nom3.domaine3.fr ServerAlias www.nom3 ServerPath /chemin3/ DocumentRoot /home/nom3/ ... et deposer dans /home/nom1/..., /home/nom2/..., /home/nom3/... les fichiers index.html etc. pour chaque page web. J'ai choisi ces noms et l'endroit /home/... a titre exemple, en principe tu peux faire comme tu veux mais /home/... me semble en effet un bon endroit pour faire ca. Tu peux meme creer d'utilisateurs differents pour chaque page web (avec /hom/nom?/... comme repertoire home) qui auront la responsabilite de gerer les differents pages. Apres il faut rediriger toutes tes domaines vers ton numero IP Free (un truc comme "nickname" ?) et rediriger le port 80 vers la machine qui fait serveur. Pour les details il te faut etudier la doc d'apache (peut-etre dans apache 2.0 la syntax est un peu differente mais c'est certainement possible). |
Tu peux bien sur faire tourner les differents serveurs http sur differents ports tcp, donc pas forcement le 80 mais 81 ou 82 ou 8080, ... Dans ce cas il n'y a aucun probleme pour rediriger les ports. Tu peux meme faire:
|
Merci pour les conseils mais comment pourrais-je le paramétrer ce fameux proxy.
|
Bonjour,
|
Le plus simple est d'utiliser la commande RewriteRule.
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule rewrite_module modules/mod_rewrite.so Ensuite dans tes VirtualHost active le rewrite et surtout entre le bonne syntaxe. Tu peux forwarder vers n'importe quel IP/port dans ton LAN. <VirtualHost domaine1.com> ServerName domaine1.com RewriteEngine On RewriteRule ^/(.*) \http://IP_DE_TA_MACHINE1:80/$1 [P] </VirtualHost> <VirtualHost domaine2.com> ServerName domaine2.com RewriteEngine On RewriteRule ^/(.*) \http://IP_DE_TA_MACHINE2:80/$1 [P] </VirtualHost> Voilà, c'est complètement transparent pour le client car c'est apache qui discute avec les autres serveurs web dans ton LAN. Ton client n'a pas besoin d'accéder aux autres serveurs. Apache reste en frontal et dispatch, pas besoin d'ouvrir d'autres ports que le 80. Andrew
|