IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Reverse proxy ou autre solution ?


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 5
    Par défaut Reverse proxy ou autre solution ?
    Bonjour à tous,

    cela fait des semaines maintenant que je parcours les forums, articles, tutoriaux sur le reverse proxy sans arriver à faire fonctionner ce que je souhaite mettre en place.

    Je me pose la question maintenant de savoir si la solution à mon problème est bien le proxy inversé, et là je n'en peux plus

    Bon, ce que je souhaite faire, c'est héberger plusieurs domaines sur deux machines différentes. pour être plus précis, voila ma "config".

    Du coté noms de domaine, j'en ai deux, je vais les appeler www.nom1.net et www.nom2.net

    Les DNS ont été modifié chez le registar pour que ces noms de domaines soient redirigés vers l'ip fixe de mon accès adsl. jusque là pas de problèmes.

    derrière mon modem, j'ai un petit firewall Watchguard pour ceux qui connaissent et qui me donne satisfaction sur le routage du port 80

    le problème commence maintenant, le domaine www.nom1.net est hébergé sur un petit serveur Cobalt ayant l'ip locale 192.168.1.80. Ce serveur est aussi mon serveur DNS interne.

    le nom de domaine www.nom2.net est hébergé sur un PC (Mandriva 2009) ayant l'ip locale 192.168.1.70.

    Le traffic entrant sur le port 80 est redirigé sur l'ip du serveur qui héberge le domaine www.nom2.net.

    Tout le monde suit ?

    Lorsque je vais (depuis un autre accès ADSL) vers www.nom2.net, j'arrive bien sur mon site www.nom2.net, lorsque je tape www.nom1.net, je tombe sur le site www.nom2.net. Normal je pense, car la redirection du port 80 est faite à partir du firewall sur cette machine.

    j'ai testé le reverse proxy en suivant les indications trouvées ici et là, mais ça ne fonctionne pas. Bizarement en plus, c'est le premier virtual host qui est pris en compte.

    Si dans les virtual hosts je place www.nom1.net en premier, c'est ce site qui sera accessible quelque soit le nom de domaine tapé dans le browser.

    je suis complètement perdu, je ne sais pas comment faire.

    Pour résumer, une seule ip publique en entrée, deux noms de domaines différents chacun hebergé sur une machine différente.

    petite précision, je ne peux pas faire de reverse proxy sur le server Cobalt, version des logiciels apache, mod_proxy, etc trop anciennes. c'est pour cette raison que l'"entrée" doit se faire sur le PC qui héberge www.nom2.net

    ha je précise encore que je ne suis pas très calé sur Apache (en plus )

    Bon, si vous avez compris tout ce que j'ai écris (parce que même moi j'ai du mal ) et que vous pouvez m'aider, je vous en serez éternellement reconnaisant.

    Merci

    Christophe

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Si c'est seulement le premier virtual host qui est pris en compte et jamais le second, c'est qu'il y a un problème de configuration. Tu peux nous donner ta conf de VH sur le PC 192.168.1.70 ?

    Pour ton cas, il est effectivement nécessaire de passer par un reverse proxy car, comme tu le dis, le pare-feu renvoie tout ce qui arrive sur le port 80 sur une seule machine : c'est donc cette machine qui doit renvoyer les requêtes HTTP entrantes vers qui de droit : un reverse proxy. Si tu veux faire du "vrai" hébergement, tu devrais logiquement utiliser un boîtier (i.e. un appareil) pour faire ça, mais avec une conf minimale, tu peux utiliser Apache, et a priori un Apache qui héberge également un site. Bref, ce que je veux dire, c'est que tu dois pouvoir t'en sortir avec ce que tu nous décris-là.

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 5
    Par défaut
    Merci pour ta réponse

    Si cela peut aider à la configuration, j'ai décidé hier soir d'affecter une machine suplémentaire qui me servira uniquement pour le proxy inversé. Cette machine est nommée "Proxy" et est sur l'ip locale 192.168.1.50

    Pour la configuration, j'ai décommenté les lignes suivantes dans le httpd.conf :

    load mod_proxy
    load mod_ connect

    Ensuite pour les virtual hosts, j'ai ajouté les lignes suivantes à la fin du fichier httpd.conf de la machine maintenant utilisée pour ce proxy inversé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <VirtualHost *:80>
    ServerName www.pardms.net
    ServerAlias www.pardms.net
    ProxyRequests off
    ProxyPass / http:// 192.168.1.70/
    ProxyPassReverse / http:// 192.168.1.70/
    </VirtualHost>
     
    <VirtualHost *:80>
    ServerName www.server-ns2.net
    ServerAlias www.server-ns2.net
    ProxyRequests off
    ProxyPass / http:// 192.168.1.80/
    ProxyPassReverse / http:// 192.168.1.80/
    </VirtualHost>

    Le problème avec cette config c'est que c'est le site par défaut de la machine "proxy" est affiché. J'avais essayé d'autres paramètres, mais je ne sais plus lesquels étant donné que j'en essayé des dizaines, et c'était uniquement le premier Vh qui répondait, quelque soit le nom de domaine demandé.

    Bref, j'ai essayé plein de choses différentes, mais rien ne fonctionne

    Le but n'est pas de devenir "hébergeur" je voudrais que cela fonctionne, car j'ai différents services sur des machines différentes, comme du remote desktop Citrix par exemple, et je voudrais que chaque service ait son nom de domaine.

    Merci encore pour l'aide que vous pourrez me donner

    Christophe

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    2 choses :
    • Il faut aussi activer mod_proxy_http
    • Il faut qu'il y ait NameVirtualHost *:80 dans ta conf, de préférence avant tes blocs <VirtualHost>. Si cette ligne est dans ta conf mais que ça ne marche toujours pas, donne-nous l'intégralité du fichier httpd.conf du reverse proxy.

  5. #5
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 5
    Par défaut
    Merci

    Je vais essayer ça. Pour le mod-proxy_http, j'avais oublié de le préciser, mais je l'ai activé également.

    pour la ligne "NameVirtualHost *:80" il faut je la place avant les "blocs" VirtualHost c'est ça ?

    Comme ci-dessous ? et faut il la placer une seule fois ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    NameVirtualHost *:80
    <VirtualHost *:80>
    ServerName www.pardms.net
    ServerAlias www.pardms.net
    ProxyRequests off
    ProxyPass / http:// 192.168.1.70/
    ProxyPassReverse / http:// 192.168.1.70/
    </VirtualHost>
    merci encore

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Oui, c'est ça, et une seule fois.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 11/12/2007, 03h16
  2. Réponses: 9
    Dernier message: 01/06/2006, 23h34
  3. [Tkinter] faire disparaitre un label ou autre solution
    Par thierry_b dans le forum Tkinter
    Réponses: 3
    Dernier message: 06/01/2006, 17h22
  4. Etat : fond de page ou autre solution ?
    Par Mulele dans le forum IHM
    Réponses: 3
    Dernier message: 11/11/2005, 20h15
  5. Autre solution que IBEvents
    Par aallal dans le forum Bases de données
    Réponses: 3
    Dernier message: 17/10/2005, 13h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo