我有一个 html 服务器http://pp000c29784409.usask.ca/我正在尝试使用 ProxyPass、ProxyPassReverse 和 RewriteRule 从 Apache 2.4 服务器进行反向代理。
目的是显示所有 html 内容http://pp000c29784409.mysite.org/ 通过 univers.mysite.org/repo (这是 Apache 服务器)
为此,我在 http.conf 中进行了设置
<IfModule mod_proxy.c>
RewriteEngine on
RewriteRule ^/(images|javascripts|stylesheets)(.*) /repo/$1$2
SSLProxyEngine on
ProxyVia On
ProxyPass /repo http://pp000c29784409.mysite.org/
ProxyPassReverse /repo http://pp000c29784409.mysite.org/
</IfModule>
除页面上的图形外,此方法有效
IIS Windows 服务器
</head>
<body>
<div id="container">
<a href="./reports"><img src="iis-85.png" alt="IIS" width="960" height="600" /></a>
</div>
</body>
</html>
上图中尝试从 pp000c29784409.mysite.org/iis-85.png 中检索
它应该是
pp000c29784409.mysite.org/repo/iis-85.png
这就是我尝试使用重写来做的事情,正确的形式是什么?
答案1
根据你所说的,正确的 proxypass 指令应该是这样的:
ProxyPass /repo/ http://pp000c29784409.mysite.org/repo/
ProxyPassReverse /repo/ http://pp000c29784409.mysite.org/repo/
注意:始终匹配尾部斜杠