我有一个在启用SSL的端口上运行的python应用。
这直接用于端口(mydomain.co.uk:8114),但是当我尝试启用apache2反向代理(允许从https://gate.mydomain.co.uk/进行公共访问)时,python脚本不会返回预期的结果浏览器。
相反,它在日志中显示成功连接并提供了详细信息。但是没有返回浏览器。
Apache配置
<VirtualHost gate.mydomain.co.uk:443>
ServerName gate.mydomain.co.uk
SSLEngine on
SSLProxyEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
ProxyRequests off
ProxyPreserveHost On
SSLCertificateFile /etc/letsencrypt/live/mydomain.co.uk/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mydomain.co.uk/privkey.pem
ProxyPass / http://localhost:8118/
ProxyPassReverse / https://localhost:8114/
</VirtualHost>
Python执行命令
wssh --port=8118 --sslport=8114 --certfile='/etc/ssl/private/server.crt' --keyfile='/etc/ssl/private/server.key' --xheaders=False
python程序
问。如何通过443端口的代理访问此程序。 注意:在端口80、443上还有其他虚拟主机按预期工作。这就是为什么我使用VirtualHost / ServerName配置的原因。