在我的其中一台机器上,我有一个内部服务器,它监听端口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