Apache 代理传递返回 403 禁止访问

Apache 代理传递返回 403 禁止访问

我想将 VirtualHost 添加到在 centos 7 上运行的现有 apache 2.4 反向代理,但遇到导致错误 403 的问题。

我有以下 VirtualHost 设置

<VirtualHost *:80>
        ServerName newhost.example.com

        RewriteEngine On
        RewriteCond %{SERVER_PORT} !443
        RewriteRule ^(/(.*))?$ https://%{HTTP_HOST}/$1 [R=301,L]
</VirtualHost>

<VirtualHost *:443>
        ServerName newhost.example.com

        SSLEngine On
        ProxyPreserveHost On
        ProxyRequests Off
        SSLProxyEngine On

        ProxyPass /service1 http://172.20.100.138:8989/
        ProxyPassReverse /service1 http://172.20.100.138:8989/
        ProxyPass /service2 http://172.20.100.138:9191/
        ProxyPassReverse /service2 http://172.20.100.138:9191/
</VirtualHost>

当在浏览器中打开 newhost.example.com/service1 时,我收到错误 403 禁止。

如果我将 proxypass 行更改为

ProxyPass / http://172.20.100.138:8989/
ProxyPassReverse / http://172.20.100.138:8989/

打开 newhost.example.com 我能够访问 service1 而不会出现任何错误。

有人能告诉我要添加什么才能使其与 /service1 和 /service2 一起工作吗?

相关内容