我希望能够将进入我的中央服务器的http和httpsstream量redirect到不同的虚拟服务器。
我有一个主机(中央服务器)和四个不同的客人。 每位嘉宾都有一个不同域名的网站。 每个域名从外部parsing到我的主机服务器。 在我的主机上,我configurationApache使用VirtualHosts和ProxyPass(&ProxyPassReverse)将端口80的请求redirect到正确的相应的guest虚拟机。 这工作正常。 喜悦
但是其中两个域也configuration了ssl,并且也在443端口上侦听。这里是错误的地方。 我得到SSL证书错误,我不知道如何解决这些问题。
NameVirtualHost 192.168.1.1:80 ServerName www.domain1.nl ProxyPreserveHost在ProxyPass / http://www.domain1.nl/ ProxyPassReverse / http://www.domain1.nl/ ErrorLog日志/ domain1-error_log CustomLog日志/ domain1-access_log结合
<VirtualHost 192.168.1.1:80> ServerName www.domain2.net ProxyPreserveHost On ProxyPass / http://www.domain2.net/ ProxyPassReverse / http://www.domain2.net/ ErrorLog logs/domain2-error_log CustomLog logs/domain2-access_log combined </VirtualHost> <VirtualHost 192.168.1.1:80> ServerName www.domain3.org ProxyPreserveHost On ProxyPass / http://www.domain3.org/ ProxyPassReverse / http://www.domain3.org/ ErrorLog logs/domain3-error_log CustomLog logs/doman3-access_log combined </VirtualHost> NameVirtualHost 192.168.1.1:443 <VirtualHost 192.168.1.1:443> ServerName www.domain2.net ProxyPreserveHost On ProxyPass / https://www.domain2.net ProxyPassReverse / https://www.domain2.net ErrorLog logs/domain2-error_log CustomLog logs/domain2-access_log combined </VirtualHost> <VirtualHost 192.168.1.1:443> ServerName www.domain3.org ProxyPreserveHost On ProxyPass / https://www.domain3.org/ ProxyPassReverse / https://www.domain3.org/ ErrorLog logs/domain3-error_log CustomLog logs/domain3-access_log combined </VirtualHost>
正如我所说的,正常的80端口请求按照我想要的方式被路由到正确的服务器。 但是端口443上的请求会导致:
SSL_ERROR_RX_RECORD_TOO_LONG
现在我尝试了一些我在互联网上find的东西,比如添加:SSLProxyEngine On SSLProxyCheckPeerCN on但是这样做没有任何效果,或者使事情变得最糟糕。
有什么想法吗?
cmiiw 443是https协议,浏览器会认为它是https。 如果您真的在另一个https服务器上使用ssl,则必须在http代理上安装证书。
https:443(cert ssl)==> http:80