Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/12/2010, 02h10   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 2
Points : 1
Points : 1
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 :
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
jottux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 22h46   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 277
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 277
Points : 8 563
Points : 8 563
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
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 05h03   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 2
Points : 1
Points : 1
new config ok :

Code :
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.
jottux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h59.


 
 
 
 
Partenaires

Hébergement Web