Apache HTTPS转发子域到内部IP

我目前有一个DYNDNS标准帐户和一个Apache Web服务器(称为srv1),所有的端口80和端口443的stream量转发给它。

我内部有另一个web服务器(称为srv2),它使用来自子域的端口80上srv1的反向代理进行configuration。

它的工作原理,但我不能从端口443 sv1反向代理工作。

我敢打赌,你正试图代理HTTPSstream量。 如果您考虑HTTPSstream量的工作原理,那么客户端与服务器之间就完全encryption了。 为了将SSL HTTP通信传递到另一台服务器上,您需要接收SRV1上的HTTPS,然后将其作为普通的旧HTTP传递到SRV2上。 如果您的证书规则的目的地是SSL VirtualHost,那么它将在预计HTTPS时接收HTTP通信。

这个以前的ServerFault问题谈到如何详细configuration这个问题,但一般的要点是:

#SRV1 Config <VirtualHost *:443> SSLEngine On ...other SSL params... ProxyPass / http://ip.address.for.srv2/ </VirtualHost> 

这可以解决,看看这个线程的例子。 虽然这并不令人愉快,但通过您的使用情况,可能更容易在SRV1上卸载SSL。