Journal Une IP (pseudo-dynamique) > deux serveurs !

Posté par  .
Étiquettes : aucune
0
10
mai
2004
Salut à tous,

Voici mon problème :

Pour faire simple on va dire qu'il y a deux serveurs :
- le Serveur A, il est connecté à Internet directement, a un IP dynamique, un nom de domaine ainsi qu'un serveur web (Apache)
- le Serveur B, il est connecté au Serveur A et dispose d'un serveur web lui aussi (Apache aussi)

Le but est de faire en sorte que les requêtes d'un autre nom de domaine que celui du Serveur A, aillent vers le Serveur B...

Comment faire ? J'ai vu qu'il y avait des possibilités avec Bind : http://lea-linux.org/reseau/dns2.html(...) mais il est dit qu'il faut un IP fixe... Je suis aussi tombé là-dessus : http://www.linux-sottises.net/bind.php(...) mais ça me semble un peu obscure et pas super adapté.

Est-ce que Apache peut faire le boulot ?

En gros il suffirait de faire, si Serveur A a une IP 192.168.0.1 et Serveur B 192.168.0.2 :
"Si *.serveurb.org > 192.168.0.2" non ?

Merci d'avance pour votre aide.
  • # proxy apache

    Posté par  (site web personnel) . Évalué à 1.

    Apache peut faire proxy vers d'autres machines
  • # Utilise le port forwarding

    Posté par  (site web personnel) . Évalué à 2.

    Tu peux utiliser le port forwarding mais (il y a un mais) le serveur sur la machine interne devra tourner sur un autre port que le port 80... sinon il y a la possibilité de créé un virtual host sur le apache du server A qui contient uniquement un règle de proxying vers le server interne (regarder mod_rewrite).
  • # Tout avec Apache.

    Posté par  (site web personnel) . Évalué à 6.

    Il faut faire un virtualhost Apache sur la machine connecté au net.

    Dans ce virtualhost, tu utilises mod_rewrite ou même mod_proxy tout seul pour faire un reverse proxy vers ton autre serveur.


    C'est tout bien documenté sur le site d'Apache. Normalement ça doit ressembler à ça :


    NameVirtualHost *

    [VirtualHost *]
    ServerName serveurb.org
    ProxyPass / http://192.168.0.2/(...)
    ProxyPassReverse / http://192.168.0.2/(...)
    [/VirtualHost]



    Et puis tu ajoutes pour le www :

    [VirtualHost *]
    ServerName www.serveurb.org
    RedirectPermanent / http://serveurb.org/(...)
    [/VirtualHost]


    Et n'oublie pas de decommenter la directive loadmodule de mod_proxy si ce n'est pas déjà fait. (et faut remplacer les [ par des < )
    • [^] # Re: Tout avec Apache.

      Posté par  (site web personnel) . Évalué à 1.

      merci pour le conseil ca marche par contre nouveau probleme ...
      Sur mon serveurB j'ai des sous domaines, la redirection du nom de domaine serveurb.org, fonctionne bien par contre toto.serveurB.org me ramene toujours sur serveurB.org alors qu'apache sur serveurB.org est bien configuré pour gérer ces sous domaines dois je déclarer chacun de mes sous domaines dans serveura.org ???
      • [^] # Re: Tout avec Apache.

        Posté par  (site web personnel) . Évalué à 2.

        Aucune idée.

        Si tu n'as pas beaucoup de nom sur serveurA, tu peux transférer tout le trafic à serveurB avec modProxy, sauf pour les virtualhosts gérés par serveurA.

Suivre le flux des commentaires

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