在我的一台机器上,我有一个内部服务器,它在 port 侦听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
前缀的正确方法是什么?我可以选择前缀是否对浏览器可见吗?
尝试