繁体   English   中英

Apache 端口转发超时后的反向代理:503 - 服务不可用

[英]Apache Reverse Proxy behind port forwardind Timeout : 503 - Service Unavailable

这是我的情况,我有两个反向代理服务器,A 和 B。

反向代理 A 将请求定向到隐藏的 IP,并带有到第二个服务器的端口号。 反向代理服务器 B 将请求重定向到本地服务器。

不幸的是,我的反向代理服务器 B 有问题,它不起作用,并且当我键入服务器 A 的地址时,浏览器中有一个 503 - 服务不可用代码。

这是一个图表:

[Internet] -> [Reverse Proxy A] -> {IP + Port} -> [Reverse Proxy B] -> [Local Server]

我测试了本地 IP 地址 + 端口,它可以工作,代理 A 也是如此,它当然会重定向预期的请求。

这是代理服务器B的.conf文件:

    <VirtualHost *:80>
        ServerName {hidden-ip}:3401
        ServerAlias {hidden-ip}:3401
        ProxyPreserveHost On
        ProxyPass / http://192.168.1.37:4401/
        ProxyPassReverse / http://192.168.1.37:4401/
    </VirtualHost>
    
<VirtualHost *:443>
    ServerName {hidden-ip}:3401
    ServerAlias {hidden-ip}:3401
    ProxyPreserveHost On
    <Proxy *>
    Order deny,allow
    Allow from all
    </Proxy>

    ProxyPass / http://192.168.1.37:4401/
    ProxyPassReverse / https://192.168.1.37:4410/
    
    <Location />
    Order allow,deny
    Allow from all
    </Location>
</VirtualHost>

什么可能导致故障?

在您的配置中,您有一个拼写错误

  1. 方案(http 和 https)如下。
  2. 端口号

ProxyPass / http://192.168.1.37:4401/
 ProxyPassReverse / https://192.168.1.37:4410/

如下更改

ProxyPass / http://192.168.1.37:4401/
ProxyPassReverse / http://192.168.1.37:4401/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM