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

Apache反向代理https配置导致503错误,apache,https,reverse-proxy,Apache,Https,Reverse Proxy,希望有人能给我指出正确的方向。我已经试着让它工作了好几个小时:( 场景-我有一个DMZ,在那里我设置了Apache服务器。我需要与内部服务器安全对话,在那里我设置了另一个Apache服务器,该服务器再次反向代理到服务器内的localhost应用程序。因此,基本上 外部世界>internet()>dmz(apache反向代理)>内部服务器(apache反向代理)->(http)>本地主机:8080 现在,在dmz中,我可以直接访问而不会出现问题。但是,我一生都无法从dmz开始工作。我收到一条“50

希望有人能给我指出正确的方向。我已经试着让它工作了好几个小时:(

场景-我有一个DMZ,在那里我设置了Apache服务器。我需要与内部服务器安全对话,在那里我设置了另一个Apache服务器,该服务器再次反向代理到服务器内的localhost应用程序。因此,基本上

外部世界>internet()>dmz(apache反向代理)>内部服务器(apache反向代理)->(http)>本地主机:8080

现在,在dmz中,我可以直接访问而不会出现问题。但是,我一生都无法从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>

我做错了什么?请帮助!非常感谢。

尝试删除
上的ProxyPreserveHost


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

您需要查看错误。logI没有..没有太多帮助。看起来它试图连接,但下一秒它断开了连接![proxy:debug][pid 6644:tid 1016][remote]https:connection complete to Subache 14)从app1.com apache服务器的shell中,您可以连接
curl-v吗https://app1prod.com/
?请原谅。我对这一点很陌生。我在windows server上,不知道如何使用此curl命令。有任何提示吗?非常感谢您尝试帮助我!只需在命令提示符中键入与此完全相同的内容(您可以从此处下载curl)再次感谢一百万的解决方案和解释。你太棒了。它记录了我的投票结果,但不会出现,因为我只有不到15分(你能告诉我我不是开发人员吗?哈哈)。谢谢你……欢迎来到SO djayrox!
mod_proxy.so
mod_proxy_connect.so
mod_proxy_http.so
mod_ssl
mod_rewrite.so
mod_socache_shmcb.so
mod_ssl.so