Forum Linux.général Plusieurs serveurs,Une seule IP publique

Posté par  .
Étiquettes : aucune
0
19
déc.
2005
Bonjour,
J'ai 2 serveurs web Apache chez moi, et je souhaite mettre un site sur le deuxiéme. et souhaite rediriger mes sites de cette façon :
Site1.com => Serveur1 (192.168.0.1)
Site2.com => Serveur2 (192.168.0.2)
Sachant que j'ai qu'une seule IP publique et que j'utilise sur le serveur1.
Comment faire pour envoyer les paquets du site2.com vers le serveur2 ?

Merci d'avance,
  • # mod_proxy est surement ton ami.

    Posté par  . Évalué à 4.

    ton serveur1 doit pouvoir faire office de proxy http pour le serveur 2.

    voir la doc du mod_proxy

    http://httpd.apache.org/docs/1.3/mod/mod_proxy.html

    ( si c'est un apache 1.3)

    ou http://httpd.apache.org/docs/2.0/mod/mod_proxy.html
    si c'est un apache 2.0
    • [^] # Re: mod_proxy est surement ton ami.

      Posté par  . Évalué à 2.

      Salut,

      La solution du mod_proxy est certainement la seule possible, puisque le port 80 de ton adresse IP publique est déjà utilisée par le premier serveur. Il faut bien comprendre que dans ce cas-là, les requêtes concernant le site2 arriveront bien sur le serveur1 qui les redirigera vers serveur 2 (reverse proxy). Il faudra certainement aussi déclarer sur serveur1 un VirtualHost par site.
      La seule solution pour ne pas passer par serveur1 est l'utilisation d'un port différent (81, 8080, 443 en HTTPS ou n'importe quel autre port qui te passera par la tête). Afin de ne pas alourdir les URL à taper, tu peux toujours essayer de mettre une redirection sur serveur1, voire même des règles de réécriture (un accès à http://www.ton.site2/ est redirigé vers http://www.ton.site2:8080/) : ainsi, seul le premier accès d'un client au site2 est, en partie, traité par serveur1 et les requêtes suivantes (via les liens) aboutissent directement sur le serveur2.

      J'espère que jai été à peu près clair

      JJD
  • # Fait du NAT

    Posté par  . Évalué à -6.

    IP_Masquerading est là pour toi.
  • # developpons la question..

    Posté par  . Évalué à 1.

    Bonsoir, et merci de vos reponses, ça m'eclaire unpeu plus !

    mod_proxy m'a l'air d'etre la bonne façon de faire acceder le site 2 au serveur 2 en passant par le serveur1 (vu que le port 80 est attribué au serveur1).
    mais dans ce cas quoi mettre dans le virtualhost d'apache du site 2 sur le serveur 1 ? j'ai lu la tuto (j'ai Apache2) mais vu mon niveau d'anglais :s

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.