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