如何使用 Apache 从子文件夹代理到其他服务器

如何使用 Apache 从子文件夹代理到其他服务器

给出以下 URL:

domain.com/wiki/

我希望 apache 将所有低于该地址的请求(例如 domain.com/wiki/*)重定向到 otherdomain.com:8080/。但诀窍是我希望用户始终看到 domain.com/wiki/。而 otherdomain 上的 webapp 认为它在根级别运行,因此具有指向 css 和图像等的内部链接,例如 /css/style.css。这些 URL 需要重写为 /wiki/css/style.css。

以下配置基本可以实现,但缺少 /css 和 /images 重写解决方案:

ProxyRequests Off
ProxyPass /wiki/ http://otherdomain.com:8080/
ProxyPassReverse /wiki/ http://otherdomain.com:8080/

非常感谢您的帮助。

答案1

我认为您需要使用类似 ProxyHTMLURLMap 的东西。
如果我没记错的话,它的工作原理如下:

ProxyHTMLURLMap http://domain.com/wiki/css http://otherdomain.com:8080/css [R]

相关内容