2 votes

Apache/2.2.22 (Ubuntu) mod_proxy, mod_filter et mod_substitute

Lorsque l'on essaie de substituer du contenu à partir de types de contenu texte en utilisant mod_substitute et mod_filter, cela ne fonctionne pas avec la configuration du proxy inverse.

<virtualhost *:80>
    ServerName rp
    ProxyRequests Off
    ProxyPreserveHost Off
    <Location />
        ProxyPass http://site/
        ProxyPassReverse http://site/
        FilterDeclare replace
        FilterProvider replace SUBSTITUTE resp=Content-Type $text/
        FilterProtocol replace "change=yes proxy=transform cache=no"
        FilterChain +replace
        FilterTrace replace 1
        Substitute "s/foo/bar/in"
    </Location>
</virtualhost>

L'en-tête de la requête se présente comme suit

Host: site
Cache-Control: max-age=0
Accept: image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.102 Safari/537.36
Referer: http://rp/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
X-Forwarded-For: 10.1.1.107
X-Forwarded-Host: rp
X-Forwarded-Server: rp
Connection: Keep-Alive

Quelle peut en être la cause ?

1voto

Ablue Points 1130

Cela a fonctionné...

<VirtualHost *:80>
        ProxyRequests Off
        ProxyPreserveHost Off
        ServerName rp
        ProxyPass       / http://site/
        ProxyPassReverse / http://site/
        RewriteEngine On
        SetOutputFilter INFLATE;proxy-html;DEFLATE
        ProxyHTMLURLMap http://site http://rp
</VirtualHost>

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X