Nginx配置SSL错误

时间:2017-03-30 13:42:58

标签: nginx

nginx无法启动。 我正在使用适用于VMware的turnkeylinux NGINX映像,并为附带的webmin安装了NGINX模块。这是我尝试通过ssh启动NGINX时的打印输出:

root@nginx-php-fastcgi ~# nginx
nginx: [emerg] BIO_new_file("/etc/ssl/nginx/server.crt") failed (SSL: error:02001002:system library:fopen:No such file or dire
ctory:fopen('/etc/ssl/nginx/server.crt','r') error:2006D080:BIO routines:BIO_new_file:no such file)                           
root@nginx-php-fastcgi ~# nginx -s reload
nginx: [emerg] BIO_new_file("/etc/ssl/nginx/server.crt") failed (SSL: error:02001002:system library:fopen:No such file or dire
ctory:fopen('/etc/ssl/nginx/server.crt','r') error:2006D080:BIO routines:BIO_new_file:no such file)                           
root@nginx-php-fastcgi ~# 

3 个答案:

答案 0 :(得分:1)

您很可能必须在/etc/nginx/nginx.conf中为您的网站关闭SSL,或者确保/etc/ssl/nginx/server.crt路径中存在SSL证书文件并且该文件有效。

答案 1 :(得分:0)

好的做法是在开始或尝试重新加载任何nginx之前测试配置 - 这也适用于一般的'。

# nginx -t
肯定会避免这种情况。

执行nginx -t && nginx -s reload(如所写)对配置执行检查,并且只有在成功返回值后才会尝试重新加载配置。

将它添加为shell别名,如果你像我有时一样运行该死的东西,那就不好了。

答案 2 :(得分:0)

我也有这个问题,路径/所有权/权限都可以:/ 尝试更改证书位置,重新启动整个服务器...

经过1个小时的调查:

  1. 从nginx配置中删除.pem的正确路径
  2. 再次添加 每个人都可以使用XD