• [^] # Re: Reverse Proxy HTTPS

    Posté par . En réponse à la dépêche Gérer plusieurs services de façon transparente. Évalué à 3.

    Le problème se pose quand le service que tu veux faire passer par ton proxy est codé avec les pieds principalement quand les chemin relatif des image,script JS ... commence par / (ce qui indique que le chemin commence à la racine du site) les lien ne sont pas réécrit par défaut et donc quand on "rajoute un repertoire" via le proxy il ne retrouve plus les image,scripts,css.

    Par exemple si tu redirige l'interface de gestion de la freebox (je sais ça sert a rien a par pouvoir la taper de depuis mon proxy , donc depuis l'exterieur en http://mondns/freebox/ (je sais ça ne sert a rien mais je fais surtout cela pour le apprendre).

    Tu considère la redirection suivante :

     <Location /freebox/ >
     #config de la redirection
     ProxyPass http://192.168.0.254/
     ProxyPassReverse /
     </Location>
    

    Ton navigateur veux aller chercher l'image qui est en htmpl snas passer par le proxy il va sur http://192.168.0.254/img/monimage.jpg mais en passant par ton proxy il va faire http://tonproxy/img/monimage.jpg au lieu de http://tonproxy/freebox/img/monimage.jpg à cause du premier slash qui indique qu'il doit aller à la racine du site.

    Tu peux résoudre ça en utilisant mod_proxy_html mais il ne va modifier l'HTML a la volé mais il ne modifie que les chemin dans l'HTML, pas les chemin contenus dans du javascript ou le css et du coup c'est la misère....

    A final il faut utiliser le mod Apache2::ModProxyPerlHtml (via le mod perl d'appache) qui, lui, va en plus réécrire le css et le JS.

    Maintenant j'arrive à faire passé ma freebox par mon proxy et d'autre truc comme subsonic,ect ... le tout avec mon petit raspeberry et ça marche du feux de dieu.

    Plus de détail dans les messages que j'ai posté sur le forum quand j'ai eu le problème :
    http://linuxfr.org/forums/linux-general/posts/apache-proxy_html-et-js (la solution est en fin de post)

    En esperant que ça t'aide