nginx日志出现SSL_writefailed() failed while sending to client错误,如何解决?

火狐浏览器访问  出现一个很怪異的问题报错:

刚开始以为是ssl失效了,重新安装了一遍

配置完后访问测试依然是报错,后来在网上查了N多资料也没有个说法

静下来想想这个之前是好用的,最近貌似只升级过nginx版本为1.2.1,难道与版本有关新版本的nginx有一些规则改了,比如:日志格式要放在虚拟主机上边定義后可官网也没有查出相关问题。猜想会不会与虚拟主机的顺序有关我这里先配置的80,后配置的443

经过测试,果然如此把443的虚拟主机放置到80的上边,重启nginx访问OK了

真是让人蛋疼的问题,搞了4个小时也许是nginx新版本的特性吧,有时间在查吧....

# 这里是SSL的相关配置

使用下面的命囹重启nginx服务

一般情况下nginx能正常重启并且SSL证书可以正确配置,但是有时会出现下面的错误提示:

这个的意思就是server.crt读取到意外错误行回忆┅下刚才的操作,这个是StartSSL提供的crt证书然后我们使用cat将证书链合并到这个证书里的,那么问题可能就出在合并这个环节使用vi或者nano命令打開并编辑server.crt,果然让我们找到了问题所在:

可以看到原先占用一行的标记证书的分隔符现在连到一起了,我们需要用换行将他们分开注意问题左右的短横线最好一样多:

好,做好后保存这个crt文件,再次重启Nginx服务输入申请证书时私钥的密码,SSL启用成功!

下面还有一些设置请参考文章

我要回帖

更多关于 writefailed 的文章

 

随机推荐