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 :

Apache ProxyPass ou rewriting ?


Sujet :

Apache

  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Apache ProxyPass ou rewriting ?
    Salut à tous j'essaye en vain de faire passer un autre server local pour y avoir acces par un sous dossier du port 80 apache de mon server principal donc j'utilise le mod proxypass :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ProxyPass /dir/ http://192.168.0.1:8080/
    ProxyPassReverse /dir/ http://192.168.0.1:8080/
    <Proxy *>
    allow from all
    </Proxy>
    Le problème avec cette config est que j'ai juste accès à la page index.php de l'autre server et encore il manque les images etc. Et si je vais sur un lien contenu dans cet index il me renvoi une erreur sur par ex http://mondomain.com/autrepage.html au lieu de http://mondomain.com/dir/autrepage.html

    Faut il alors ajouter des conditions url rewriting ? Si oui lesquelles ?

    merci d'avance

  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
    Non, rien à voir avec mod_rewrite, le problème vient du code HTML qui ne possède que des URL relatives au document root i.e. commençant par / (href="/..."). Donc de deux choses l'une : soit tu modifies le code de l'application du port 8080 pour corriger les URL (par exemple ajouter /dir au début de toute les URL), soit tu utilises mod_proxy_html pour qu'Apache fasse cette modification en live mais ce n'est pas garanti que cela fonctionnera à tous les coups.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  3. #3
    Candidat au Club
    Inscrit en
    Décembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    new config ok :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    ProxyRequests Off
    ProxyHTMLExtended On
     
    ProxyPass /dir/ http://192.168.0.1:9999/
    ProxyHTMLURLMap http://192.168.0.1:8080/ /dir/ 
                    <Location /dir/>
                            ProxyPassReverse http://192.168.0.1:8080/
                            SetOutputFilter proxy-html
                            ProxyHTMLURLMap /                   /dir/ 
                            ProxyHTMLURLMap  /dir/           /dir/ 
                    </Location>
    Et voilà...

    Juste à noter que ProxyHTMLExtended permet la prise en compte du javascript.

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

Discussions similaires

  1. [Apache-Tomcat] Module rewrite "court circuite" Tomcat
    Par TomDush dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 07/03/2010, 22h32
  2. Couplage Apache/tomcat et rewriting
    Par Remedy dans le forum Apache
    Réponses: 10
    Dernier message: 15/02/2010, 13h31
  3. Si vous avez des questions sur Apache, HTAccess, URL rewriting avec Apache, etc
    Par Marc Lussac dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 28/08/2007, 19h09
  4. [apache] débutant Url Rewriting :(
    Par camyo dans le forum Apache
    Réponses: 7
    Dernier message: 27/06/2006, 19h16
  5. Réponses: 2
    Dernier message: 24/11/2005, 19h13

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