2

我不确定这里发生了什么。但由于某种原因,我从实际服务器返回的返回 URL 如下所示:

<link type="text/css" rel="stylesheet" href="/s/adeaf892aebee1fafa6c473af5152fed-CDN/en_US-isej02/64024/83/37/_/download/superbatch/css/batch.css" media="all">

最终插入了两次我的代理 URL,即:

</script><link type="text/css" rel="stylesheet" href="/igurl/igurl/s/adeaf892aebee1fafa6c473af5152fed-CDN/en_US-isej02/64024/83/37/_/download/superbatch/css/batch.css" media="all">

我的 httpd.conf 的相关部分如下所示:

<Location /igurl>

    # Hard coded credentials
    AuthBasicFake blah blah

    ProxyHTMLLinks a href
    ProxyHTMLLinks area href
    ProxyHTMLLinks link href
    ProxyHTMLLinks img src longdesc usemap
    ProxyHTMLLinks object classid codebase data usemap
    ProxyHTMLLinks q cite
    ProxyHTMLLinks blockquote cite
    ProxyHTMLLinks ins cite
    ProxyHTMLLinks del cite
    ProxyHTMLLinks form action
    ProxyHTMLLinks input src usemap
    ProxyHTMLLinks head profile
    ProxyHTMLLinks base href
    ProxyHTMLLinks script src for

    ProxyHTMLEvents onclick ondblclick onmousedown onmouseup \
        onmouseover onmousemove onmouseout onkeypress \
        onkeydown onkeyup onfocus onblur onload \
        onunload onsubmit onreset onselect onchange

    ProxyPass https://abc.def.com/
    ProxyPassReverse https://abc.def.com/

    ProxyHTMLEnable On
    ProxyHTMLExtended On
    SetOutputFilter INFLATE;proxy-html;DEFLATE;
    ProxyHTMLURLMap / /igurl/

</Location>

知道我在这里做错了什么吗?我不明白为什么这会匹配两次。

谢谢,

伊恩

4

1 回答 1

0

回答我自己的问题,以防万一这对任何人都有帮助。

好吧,我已经完成了一些研究 - 感谢这篇文章:http ://wiki.uniformserver.com/index.php/Reverse_Proxy_Server:_mod_proxy_html

不完全确定为什么,但这个配置对我有用:

# Reverse Proxy to test out authentication

ProxyRequests off
<Proxy *>
  Order deny,allow
  Deny from all
  Allow from 127.0.0.1 ::1
</Proxy>

SSLProxyEngine on

ProxyPass /igurl/ https://abc.def.com/
ProxyHTMLURLMap https://abc.def.com /igurl
<Location /igurl/ >

    # Hard coded credentials
    AuthBasicFake blah blah

    ProxyHTMLLinks a href
    ProxyHTMLLinks area href
    ProxyHTMLLinks link href
    ProxyHTMLLinks img src longdesc usemap
    ProxyHTMLLinks object classid codebase data usemap
    ProxyHTMLLinks q cite
    ProxyHTMLLinks blockquote cite
    ProxyHTMLLinks ins cite
    ProxyHTMLLinks del cite
    ProxyHTMLLinks form action
    ProxyHTMLLinks input src usemap
    ProxyHTMLLinks head profile
    ProxyHTMLLinks base href
    ProxyHTMLLinks script src for

    ProxyHTMLEvents onclick ondblclick onmousedown onmouseup \
        onmouseover onmousemove onmouseout onkeypress \
        onkeydown onkeyup onfocus onblur onload \
        onunload onsubmit onreset onselect onchange

    ProxyPassReverse https://abc.def.com/

    ProxyHTMLEnable On
    ProxyHTMLExtended On
    SetOutputFilter INFLATE;proxy-html;DEFLATE;
    ProxyHTMLURLMap / /igurl/
    ProxyHTMLURLMap /igurl /igurl

</Location>
于 2015-09-10T01:42:45.457 回答