尝试在从 / 到 /repo 的反向代理中使用 Apache 2.4 ReWriteRule

尝试在从 / 到 /repo 的反向代理中使用 Apache 2.4 ReWriteRule

我有一个 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/

注意:始终匹配尾部斜杠

相关内容