如何解决宝塔 ssl 证书 no "ssl_certificate" is defined for the "listen ... ssl" 错误?
起因
升级了 nginx 版本,未备份配置文件。导致网站无法访问。
在配置 ssl 证书时,始终报错:
nginx: [emerg] no "ssl_certificate" is defined for the "listen ... ssl" directive in /www/server/panel/vhost/nginx/xxx.conf:2
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed
解决方案
在宝塔后台对应网站【配置文件】里加入如下代码:
#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
#error_page 404/404.html;
#HTTP_TO_HTTPS_START
再去【ssl】选中点击【保存并启用证书】即可。