在我的一台机器上,我有一个内部服务器,在8090端口进行侦听。 我在Apache中使用virtualhost来使用像servera.mydomain.com这样的URL来代理内部服务器:
<VirtualHost *:443> ServerAlias servera.mydomain.com ProxyPass / http://localhost:8090/ nocanon ProxyPassReverse / http://localhost:8090/ ... </VirtualHost>
这效果很好,当我从浏览器打开https://servera.mydomain.com ,它将我redirect到http://localhost:8090/ 。
问题是,服务器中的所有URL都以ReportServer开始,因此我实际上必须键入https://servera.mydomain.com/ReportServer才能访问它,这很麻烦。
我努力了:
RewriteEngine on RewriteRule ^(.*)$ ReportServer/$1
但是,在日志中只有404错误没有很好的解释。
在虚拟主机的所有URL中放置ReportServer前缀的正确方法是什么? 我可以select前缀是否对浏览器可见吗?
尝试
ProxyPass / http://localhost:8090/ReportServer nocanon ProxyPassReverse / http://localhost:8090/ReportServer