Apache:为虚拟主机中的所有 URL 添加前缀

Apache:为虚拟主机中的所有 URL 添加前缀

在我的其中一台机器上,我有一个内部服务器,它监听端口8090。我virtualhost在 Apache 中使用以下 URL 代理内部服务器servera.mydomain.com

<VirtualHost *:443>
    ServerAlias servera.mydomain.com

    ProxyPass         /     http://localhost:8090/ nocanon
    ProxyPassReverse  /     http://localhost:8090/
   ...
</VirtualHost>

这很有效,当我https://servera.mydomain.com从浏览器打开时,它会将我重定向到http://localhost:8090/

问题是服务器中的所有 URL 都以 ReportServer 开头,因此我实际上必须输入https://servera.mydomain.com/ReportServer才能访问它,这很麻烦。

我努力了:

    RewriteEngine on
    RewriteRule ^(.*)$ ReportServer/$1

但是我只收到 404 错误,日志中没有很好的解释。

在虚拟主机的所有 URL 中添加ReportServer前缀的正确方法是什么?我可以选择前缀是否对浏览器可见吗?

答案1

尝试

ProxyPass         /     http://localhost:8090/ReportServer nocanon
ProxyPassReverse  /     http://localhost:8090/ReportServer

相关内容