基于SSL的混合IP和基于vHosts的问题

具有一个物理IP = 10.2.2.1和逻辑IP = 10.2.2.2的Apache代理

configuration与以下类似

<VirtualHost *:80> ServerName example.com <Location /> ProxyPass http://server:8080/ ProxyPassReverse http://server:8080/ </Location> </VirtualHost> <VirtualHost *:80> ServerName example2.com <Location /> ProxyPass http://server:8081/ ProxyPassReverse http://server:8081/ </Location> </VirtualHost> <VirtualHost 10.2.2.2:443> ServerName example3.com SSLEngine on SSLCertificateFile /example3.com.cer SSLCertificateKeyFile /example3.com.key SSLCertificateChainFile /example3chain.com.cer Redirect / https://example3.com <Location /> ProxyPass http://server:8082/ ProxyPassReverse http://server:8082/ </Location> </VirtualHost> <VirtualHost 10.2.2.1:443> ServerName example4.com SSLEngine on SSLCertificateFile /example4.com.cer SSLCertificateKeyFile /example4.com.key SSLCertificateChainFile /example4chain.com.cer Redirect / https://example4.com <Location /> ProxyPass http://server:8083/ ProxyPassReverse http://server:8083/ </Location> </VirtualHost> <VirtualHost *:80> ServerName example4.com Redirect / https://example4.com </VirtualHost> 

发生什么事是URL https://external4.com站点没有打到正确的虚拟主机,它将转到非SSLredirect,只是呆在那里,并提供一个SSL错误页面。 我确信DNS和防火墙是正确的。

使用基于混合IP和基于名称的虚拟主机时,SSL站点必须位于单独的IP和非SSL站点上,是否有限制? 在这里需要一些帮助。

example4.com的SSL VirtualHost中的Redirect / https://example4.com对我来说似乎是一个循环…