apache2 与 ProxyPass (serviio) 的问题

apache2 与 ProxyPass (serviio) 的问题

我有这样的配置:

<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>

相关内容