我有一个python应用程序监听端口9001 HTTP通信。
我试图configurationApache(或者其他任何东西)来侦听端口443上的HTTPS连接,然后将连接(无encryption)转发到同一台机器上的端口9001。 然后,我的应用程序将通过代理进行回复,在那里encryption将被重新应用,并透明地返回给客户端。
我对站点名称和SSL证书没有任何的疯狂,我有一个公有IP,一个主机名和一个SSL证书。 剥离代理上的encryption似乎并不是一个常见的要求。
我正在要求一个正常的要求? 这种configuration还有其他问题吗?
很简单,真的。 您需要具有encryptionfunction的虚拟主机,然后是未encryption的HTTP端点的代理。
<VirtualHost *:443> ServerName www.example.com SSLEngine On SSLCertificateFile /path/to/cert.pem SSLCertificateKeyFile /path/to/cert.key ProxyPass / http://localhost:9091/ ProxyPassReverse / http://localhost:9091/ </VirtualHost>