Python SSL的Apache2代理

时间:2019-01-23 23:36:00

标签: python ssl apache2

我有一个在启用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程序

  

https://pypi.org/project/webssh/

。如何通过443端口的代理访问此程序。 注意:在端口80、443上还有其他虚拟主机按预期工作。这就是为什么我使用VirtualHost / ServerName配置的原因。

0 个答案:

没有答案