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 :

mod_proxy et passage de l'ip du client


Sujet :

Apache

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 12
    Points : 8
    Points
    8
    Par défaut mod_proxy et passage de l'ip du client
    Bonjour,

    Je vous explique mon problème que j'espere reglé grace à votre aide

    Avant tout voici ma machine : debian lenny + apache 2

    Ce que je veux faire est le suivant :
    - permettre le routage d'un sous-domaine vers un port spécifique, pour cela j'utilise le mod proxy d'apache 2 que j'ai configuré comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <VirtualHost *>
            ServerName sous-domaine.domaine.com
            ProxyRequests Off
            ProxyVia Block
            ProxyPass / http://sous-domaine.domaine.com:xxxx/
            ProxyPassReverse / http://sous-domaine.domaine.com:xxxx/
    </VirtualHost>
    J'arrive très bien à router le sous-domaine vers le port spécifique. c'est à dire quand je saisie dans un navigateur sous-domaine.domaine.com ca me redirige automatiquement (et sans ajouter le port dans la barre d'adresse) vers le port xxxx.

    Maintenant mon soucis est que j'aimerais ajouter systématiquement pour http://sous-domaine.domaine.com/page?args=values l'ip du client comme s'il s'agissait de http://sous-domaine.domaine.com/page...&ip=IPDUCLIENT.

    On m'a parlé de X-Forwarded-For, mais je ne vois pas quelle regle de rewrite que je dois appliquer avec le RewriteEngine à on.

    Merci d'avance pour votre aide

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Pourquoi tu parles de mod_rewrite pour ton reverse proxy ? X-Forwarded-For est un en-tête HTTP ajouté par Apache lorsqu'il transmet la requête au serveur distant. Tu récupères l'IP du client du côté serveur distant en consultant la valeur de cet en-tête X-Forwarded-For, pas besoin de mod_rewrite là-dedans. Mais je n'ai sûrement pas bien compris ce que tu voulais faire

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    Au fait mon but est de pouvoir faire un routage de mon sous domaine vers le même domaine avec un port mais sans l'afficher se port après redirection.

    Donc, on m'a conseillé de passer par le module mod_proxy pour le faire. Ce que j'ai réussi à faire avec la config que j'ai donnée au-dessus. Maintenant le problème c'est que je veux ajouter l'ip du client automatiquement après routage.

    C'est à dire si le client saisie : http://ssdomaine.domaine.com/page ca route vers http://ssdomaine.domaine.com:port/page?ip=ipduclient

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Ca, j'ai bien compris. Ma question c'est de savoir s'il est nécessaire de passer cet IP par un paramètre d'URL car elle s'obtient logiquement en regardant la valeur de l'en-tête X-Forwared-For.

    Le serveur qui tourne derrière, c'est quelle technologie ? Y a-t-il déjà un .htaccess ou bien y a-t-il un serveur Apache (autre que le reverse proxy) qui écoute sur le port xxxx devant ? Ce que je veux dire c'est qu'il peut y avoir des cas où passer cette IP dans un paramètre d'URL peut être délicat.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    Au fait il y a un tracker qui écoute sur le port en question, et la seule solution est de mettre l'ip dans l'URL automatiquement.

    Le tracker est codé en C++

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    D'accord. Dans ce cas, active mod_rewrite dans Apache si ce n'est pas déjà fait et essaie avec le VH suivant (à la place de l'existant) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <VirtualHost *>
            ServerName sous-domaine.domaine.com
            ProxyRequests Off
            ProxyVia Block
    #        ProxyPass / http://sous-domaine.domaine.com:xxxx/
            RewriteEngine on
            RewriteRule (.*) http://sous-domaine.domaine.com:xxxx$1?ip=%{REMOTE_ADDR} [QSA,P]
            ProxyPassReverse / http://sous-domaine.domaine.com:xxxx/
    </VirtualHost>

Discussions similaires

  1. Passage de variable sur évènement client
    Par oclone dans le forum ASP.NET
    Réponses: 3
    Dernier message: 05/01/2009, 15h49
  2. Passage SSII vers client final
    Par badjojo dans le forum Emploi
    Réponses: 8
    Dernier message: 13/09/2007, 00h10
  3. [VB.NET] Passage de client lourd à client léger
    Par Skyou dans le forum Windows Forms
    Réponses: 5
    Dernier message: 17/10/2006, 16h01
  4. Passage de variable du client vers le serveur.
    Par mitje dans le forum Struts 1
    Réponses: 1
    Dernier message: 03/10/2006, 14h08
  5. Passage d'un client SOAP de PHP à C
    Par olivier857 dans le forum C
    Réponses: 10
    Dernier message: 24/04/2006, 17h05

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