我有这样的配置:
<VirtualHost *:80>
proxypass / http://127.0.0.1:23423/console/
proxypassreverse / http://127.0.0.1:23423/console/
proxypassmatch "/(.*)" http://127.0.0.1:23423/$1
proxypassreverse "/(.*)" http://127.0.0.1:23423/$1
</VirtualHost>
现在,当我输入“mydomain.com”时,我希望它打开“控制台”页面(它将是索引)。问题是其他配置文件不位于路径上/console
,而是位于/
.因此,可以设置在打开站点时(因此没有参数路径)打开控制台,但如果有特定请求,请转到/
?我已经设定代理通行证匹配但它似乎不起作用......为什么?
答案1
您的第一个ProxyPass
获取所有请求,并且没有剩余的请求ProxyPassMatch
。将其更改为ProxyPassMatch
仅用于/
.
<VirtualHost *:80>
# special treatment for /
ProxyPassMatch ^/$ http://127.0.0.1:23423/console/
ProxyPassReverse / http://127.0.0.1:23423/console/
ProxyPass / http://127.0.0.1:23423/
ProxyPassReverse / http://127.0.0.1:23423/
</VirtualHost>