gpt4 book ai didi

Apache 反向代理 https 配置导致 503 错误

转载 作者:行者123 更新时间:2023-12-03 22:16:44 28 4
gpt4 key购买 nike

希望有人能指出我正确的方向。我一直试图让它工作好几个小时:(

场景 - 我有一个 DMZ,我在其中设置了 Apache 服务器。我需要安全地与我设置了另一个 Apache 服务器的内部服务器通信,该服务器再次反向代理到服务器内的 localhost 应用程序。所以,基本上..

外部世界 > 互联网 (https://app1.com ) > dmz (apache 反向代理) > 内部服务器 (apache 反向代理 - https://app1prod.com ) > (http) > localhost:8080

现在,在dmz,我可以直接访问https://app1prod.com没有问题。但是,我一辈子都得不到https://app1.com从 dmz 工作。我收到“503 服务不可用”消息 :( 这是我在 dmz 中的 apache 配置 ..

<VirtualHost *:443>
ServerName app1.com
ProxyRequests off
SSLProxyCheckPeerName off
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerExpire off
LogLevel debug
SSLEngine on
SSLProxyEngine on
SSLCertificateFile "xxx/cert.crt"
SSLCertificateKeyFile "xxx/key.key"
SSLCertificateChainFile "xxx/certchain.crt"
ProxyPass / https://app1prod.com/
ProxyPassReverse / https://app1prod.com/
<Proxy *>
order deny,allow
Allow from all
</Proxy>
ProxyPreserveHost on
ProxyTimeout 1200
</VirtualHost>

在我的 httpd.conf 中,除了默认值之外,我还加载了以下模块。
mod_proxy.so
mod_proxy_connect.so
mod_proxy_http.so
mod_ssl
mod_rewrite.so
mod_socache_shmcb.so
mod_ssl.so

我究竟做错了什么?请帮忙!非常感谢..

最佳答案

尝试删除 ProxyPreserveHost on .

启用该指令后,代理请求将发送到 ProxyPass 中定义的服务器。指令,但 HTTP Host: header 将从初始请求中保留。在您的情况下,Apache 发送到 app1prod.com 的请求将有 Host: app1.com标题和 app1prod.com我没有配置(可能是故意的)来响应此类请求。

关于Apache 反向代理 https 配置导致 503 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49993415/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com