因此,我使用Python的运行这个web应用程序,并使用来使我的应用程序为生产做好准备。我的网站可以在互联网上使用我的所有设备,甚至其他不同的网络。但是,我试图添加HTTPS的可能性,方法是使用certbot letsencrypt.我通过了测试并获得了certfile和keyfile,但是当我将它们作为参数放在以下函数中时:
app_server = gevent.pywsgi.WSGIServer(
(CONFIG['Flask']['host'], int(CONFIG['Flask']['port'])),
app,
certfile="fullchain.pem",
keyfile="privkey_rsa.pem"
)我得到了错误ssl.SSLError: SSL 。
PS:我打开了HTTPS服务器的端口
这就是为什么我想知道这个问题是否来自:
提前谢谢你。
发布于 2022-03-25 02:30:21
我知道这个问题很古老,我来这里是为了寻找其他问题的答案,但我已经详细了解了你的确切情况,并忍不住回答了。
我实际上解决了这种情况,建立一个网站的正确方式。我注册了一个免费的dns服务器,并将端口80/443上的所有流量路由到运行NGINX的局域网中的虚拟机,在这里我已经安装了letsencrypt证书。使用此设置,我不必在网络中的任何其他计算机上启用SSL。关闭主题,但是要启用本地网络级别的ssl,您需要拥有网络中的所有机器。但是,您可以使用http向本地网络中运行的任何机器转发来自NGINX的请求,并将所有流量通过SSL传送到外部世界。
NGINX配置对于LAN来说很简单,您可以通过google搜索自己创建一个,但是基本结构包含一个服务器和几个子位置块,其中每个位置块对应于LAN中的一个web应用程序。
希望这能帮点忙。如果你还在寻找的话,我可以给出更详细的答案和具体的步骤。
https://stackoverflow.com/questions/67663702
复制相似问题