Python nginx没有';t从http切换到https

Python nginx没有';t从http切换到https,python,linux,nginx,ssl,lets-encrypt,Python,Linux,Nginx,Ssl,Lets Encrypt,当我检查服务器nginx语法时,我看到:$sudonginx-t nginx:[emerg]PEM_read_bio_X509_AUX(“/etc/letsencrypt/keys/public.key”)失败(SSL:错误:090909006C:PEM例程:获取\u名称:无起始行:应为:受信任证书) nginx:配置文件/etc/nginx/nginx.conf测试失败 这很有趣,因为该应用程序在升级到https之前就已经运行了。我继续使用openssl命令从整个链中生成了一个公钥。我注意到,

当我检查服务器nginx语法时,我看到:$sudonginx-t

nginx:[emerg]PEM_read_bio_X509_AUX(“/etc/letsencrypt/keys/public.key”)失败(SSL:错误:090909006C:PEM例程:获取\u名称:无起始行:应为:受信任证书) nginx:配置文件/etc/nginx/nginx.conf测试失败

这很有趣,因为该应用程序在升级到https之前就已经运行了。我继续使用openssl命令从整个链中生成了一个公钥。我注意到,将其安装到上述目录中不会改变输出。如果我更改标题以反映更像可信证书的内容,那么在检查语法时会出现另一个错误

nginx:[emerg]PEM_read_bio_X509_AUX(“/etc/letsencrypt/keys/public.key”)失败(SSL:错误:0D0680A8:asn1编码例程:asn1\u检查\u tlen:错误标记错误:0D06C03A:asn1编码例程:asn1\u d2i\u ex\u原语:嵌套asn1错误:0D08303A:asn1编码例程:asn1\u模板\u noexp\u d2i:嵌套asn1错误:字段=序列号,类型=X509\u CINF错误:0D08303A:asn1编码例程:asn1\u模板\u noexp\u d2i:嵌套asn1错误:字段=证书信息,类型=X509错误:0906700D:PEM例程:PEM\U ASN1\U read\U bio:ASN1 lib) nginx:配置文件/etc/nginx/nginx.conf测试失败

好的和坏的。我知道这个文件很重要,尽管当前的配置和防火墙规则应该是针对http的,因为我只是为了让它工作而还原。不用说,我已经相当熟练地更改防火墙规则以反映nginx的需要。我已经尝试了nginx full的几种变体,也尝试了nginx full的几种变体http和/或端口80版本的ons,以使其仅在http下工作


我希望有人能对nginx有足够的了解,以找出故障的性质。应用程序工作正常,在我单独修复nginx时暂时停止。请告诉我nginx为什么要查找public.key文件,以及为什么在我尝试将此网站升级到https标准时,它不能正常运行。谢谢清除nginx并重新安装。这次对干净的nginx副本进行了备份。仅HTTP在常规意义上并不重要。常规意义上是使用表单数据进行登录,并在Flask中的html5和python代码之间使用密码。此站点不以这种方式使用表单。当然,SEO将直接受到影响。我发现一个线程没有hat为使用gunicorn的解决方案提供了一些希望。不幸的是,并没有最终的答案,所以我可能会发现这个问题的相似之处。