当我启动 nginx 时,出现:
Starting nginx: nginx: [emerg] SSL_CTX_use_certificate_chain_file("/etc/ssl/xxx.crt") failed (SSL:)
nginx: configuration file /etc/nginx/nginx.conf test failed
证书文件位于 /etc/ssl 中,它们具有所有权限。它已经运行了 3 个月,现在我尝试重新启动 nginx。如何解决这个问题?这对我来说现在非常重要。
站点启用/默认配置:
root /usr/share/nginx;
index index.php index.html index.htm;
server_name localhost;
ssl on;
ssl_certificate /etc/ssl/xxx.crt;
ssl_certificate_key /etc/ssl/cert.key;
答案1
我修复了这个问题!原因是证书链文件末尾的链和 ----END OF CHAIN--- 之间的行断了。我不知道为什么在重新启动 nginx 之前它可以工作。