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 :

VirtualHost avec X-Forwarded-Host


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut VirtualHost avec X-Forwarded-Host
    Bonjour,

    Je vous explique la situation :
    J'ai un serveur apache derrière un NAT, et parfois je connecte mon laptop dans le réseau local.
    Avec un no-ip je redirige bien les requêtes à destination de celelaptop.exemple.com vers mon réseau NATé.
    Comme le serveur est sur la DMZ, y'a pas de problème, il reçoit toutes les connexions.
    Avec le mod_proxy sur le serveur j'ai réussi à rediriger toutes les requêtes ayant pour host celelaptop.exemple.com vers mon laptop.


    La configuration du vhost du serveur ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <VirtualHost *>
            ServerName celelaptop.exemple.com
            ServerAlias *.celelaptop.exemple.com
     
            ProxyRequests Off
            ProxyPass / http://192.168.1.120/
            ProxyPassReverse / http://192.168.1.120/
    </VirtualHost>
    Comem vous pouvez le voir, il y a un ServerAlias parce que je met des sous-sous-domaine pour chaque projet.

    Le problème c'est qu'avec cette configuration, l'en-tête host de la requête envoyée à mon laptop contient 192.168.1.120. En clair il effectue une requête http://192.168.1.120/[reste de l'adresse]. Et donc les vhosts de mon laptop ne sont pas fonctionnels.

    Une solution serait pour chaque vhost de mon laptop, mettre un vhost sur le serveur, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <VirtualHost *>
            ServerName modelixe.celelaptop.exemple.com
     
            ProxyRequests Off
            ProxyPass / http://modelixe.celelaptop.exemple.com/
            ProxyPassReverse / http://modelixe.celelaptop.exemple.com/
    </VirtualHost>
    Mais si je dois rajouter un vhost sur le serveur chaque fois que j'en crée un nouveau sur mon laptop, je suis pas sorti de l'auberge.

    Une solution qui me paraît potable serait d'utiliser le fait que le mod_proxy rajoute l'en-tête X-Forwared-Host aux requêtes, et donc rajouter sur mon laptop une directive pour chaque vhost pour lui dire de regarder soit le header host, soit le header x-forwarded-host.

    À votre avis c'est faisable ? Si oui, comment ?
    Si non, vous avez une autre solution ?

  2. #2
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut
    Bon bah en fait la directive ProxyPreserveHost est exactement ce que je cherchais. Mais il a nécessité de migrer vers apache2.

    Bref, maintenant ça marche.

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 28/01/2008, 11h01
  2. [AJAX] History.forward
    Par claire13 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/11/2007, 22h34
  3. pb avec global-forwards
    Par yeddoughmi dans le forum Struts 1
    Réponses: 3
    Dernier message: 23/07/2007, 16h38
  4. problème avec le smtp host
    Par hocdz dans le forum API standards et tierces
    Réponses: 16
    Dernier message: 06/07/2007, 18h42
  5. Ssh avec X11 forwarding
    Par troumad dans le forum Réseau
    Réponses: 13
    Dernier message: 08/07/2005, 12h49

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