IPTABLES : creer 2 serveur sur le port 80 ??

IPTABLES : creer 2 serveur sur le port 80 ?? - Windows & Software

Marsh Posté le 13-09-2005 à 14:31:57    

bonjour,  
je me pose une question
est il possible avec iptable de distinguer 2 serveurs web
en effet mon firewall redirigie le flux du port 80 sur un serveur apache mais j'aimerais avoir un 2eme serveur apache sur une autre machine
comment peux t on le faire ?
 
schéma actuel du reseau
 
     |
     |
------------
Firewall  
------------
     |
     | redirection du port 80
     |
------------
1 er serveur apache
------------
 
 
 
futur schéma  
 
      |
      |
--------------
firewall
--------------
      |    
      | redirection du port 80
      |
      |                  |
      |------------------| 2eme serveur apache www.site2.com
      |                  |
--------------
1er serveur apache www.site1.com
--------------
 
 
ce n'est pas du load balancing entre les 2 serveurs, les sites n'ont rien a voir entre eux
pour le moment iptable ressemble a ca
# Redirection du traffic HTTP  
$IPT -t nat -A PREROUTING -i ppp0 -p tcp --dport 80 -j DNAT --to-destination $WEB_SERVER1:80
# Redirection du traffic HTTP pour le 2eme serveur web
$IPT -t nat -A PREROUTING -i ppp0 -p tcp --dport 80 -j DNAT --to-destination $WEB_SERVER2:80
 
mais cela ne fonctionne pas
 
 
pouvez vous m'aider ?
 
Merci BCP
 
Bronx
 
 

Reply

Marsh Posté le 13-09-2005 à 14:31:57   

Reply

Marsh Posté le 13-09-2005 à 14:34:42    

Tu peux pas avoir 2 services qui écoutent sur le même port, le tout avec une seule IP publique. Ce que tu peux faire, c'est rerouter par exemple le port 81 de la premiere machine sur le port 80 de la seconde, et continuer à utiliser le port 80 de la premiere pour ton 1er serveur apache :) !


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 13-09-2005 à 14:36:23    

il y a un problème là :
tous les paquets à destination du port 80 n'iront que sur un seul serveur. Pour les différencier :
- utilise 2 ports 80 et 81 au niveau du routeur
- différente URL donc un des serveurs web s'occupera de la redirection  

Reply

Marsh Posté le 13-09-2005 à 14:40:15    

freds45 a écrit :

Tu peux pas avoir 2 services qui écoutent sur le même port, le tout avec une seule IP publique. Ce que tu peux faire, c'est rerouter par exemple le port 81 de la premiere machine sur le port 80 de la seconde, et continuer à utiliser le port 80 de la premiere pour ton 1er serveur apache :) !


 
 
comment je fais la redirection vers le 2eme serveur web ?
 

Reply

Marsh Posté le 13-09-2005 à 14:44:23    

jlighty a écrit :

il y a un problème là :
tous les paquets à destination du port 80 n'iront que sur un seul serveur. Pour les différencier :
- utilise 2 ports 80 et 81 au niveau du routeur
- différente URL donc un des serveurs web s'occupera de la redirection


 
 
g bien 2 url totalement différente
www.site1.com et www.site2.com
le contenu est totalement différent  
 
mais je me pose la question
que voit l'utilisateur ?
 
si g 2 ports 80 et 81
g donc www.site1.com:80 (le 80 est juste la pour la compréhension)
et www.site2.com:81
 
c cela ?
comment je configure la chose ?
pour iptable je vois a peu pres
ensuite apache ecoute sur le port 80 pour le 1er serveur et sir le 81 sur le 2eme
 
mais est il possible d'avoir uniquement www.site2.com et que pour l'utilisateur cela soit transparent ??

Reply

Marsh Posté le 13-09-2005 à 14:44:42    

En cherchant un peu ? En prenant comme base ce que tu as écrit dans le 1er post et en remplaçant les bons "80" par des 81 ;) ?


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 13-09-2005 à 14:45:11    

Code :
  1. # Redirection du traffic HTTP 
  2. $IPT -t nat -A PREROUTING -i ppp0 -p tcp --dport 80 -j DNAT --to-destination $WEB_SERVER1:80
  3. # Redirection du traffic HTTP pour le 2eme serveur web
  4. $IPT -t nat -A PREROUTING -i ppp0 -p tcp --dport 81 -j DNAT --to-destination $WEB_SERVER2:80


pour accéder au 1er serveur :
http://<ton ip>
pour le 2ème
http://<ton ip>:81
préfère quand même une redirection basée sur l'URL


Message édité par jlighty le 13-09-2005 à 14:46:15
Reply

Marsh Posté le 13-09-2005 à 14:45:12    

pas possible de mapper le même port vers plusieurs ip privées (sauf bidouilles fumeuses genre upnp)
 
Met un serveur web sur ton port 80, et utilise-le comme reverse proxy vers tes 2 serveurs web.

Reply

Marsh Posté le 13-09-2005 à 14:47:37    

ory a écrit :

pas possible de mapper le même port vers plusieurs ip privées (sauf bidouilles fumeuses genre upnp)
 
Met un serveur web sur ton port 80, et utilise-le comme reverse proxy vers tes 2 serveurs web.


 
 
MErci BCP a tous  
j'essaye de suite

Reply

Marsh Posté le 13-09-2005 à 14:50:30    

jlighty a écrit :

Code :
  1. # Redirection du traffic HTTP 
  2. $IPT -t nat -A PREROUTING -i ppp0 -p tcp --dport 80 -j DNAT --to-destination $WEB_SERVER1:80
  3. # Redirection du traffic HTTP pour le 2eme serveur web
  4. $IPT -t nat -A PREROUTING -i ppp0 -p tcp --dport 81 -j DNAT --to-destination $WEB_SERVER2:80


pour accéder au 1er serveur :
http://<ton ip>
pour le 2ème
http://<ton ip>:81
préfère quand même une redirection basée sur l'URL


 
 
comment je peux faire ue redirection basé sur l'URL ???

Reply

Marsh Posté le 13-09-2005 à 14:50:30   

Reply

Marsh Posté le 13-09-2005 à 14:58:39    

la doc  (apache + mod proxy)
http://www.apacheweek.com/features/reverseproxies


Message édité par jlighty le 13-09-2005 à 14:58:47
Reply

Marsh Posté le 13-09-2005 à 15:12:37    

Je pense que effectivement la méthode du reverse proxy est le mieux :
http://www.experts-exchange.com/We [...] 09603.html

Reply

Sujets relatifs:

Leave a Replay

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