Nginx配置SSL错误

Nginx配置SSL错误,nginx,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 di

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 ~# 

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

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

好的做法是在启动或尝试重新加载任何nginx之前测试配置,这也适用于“一般情况”

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

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


如果你像我一样经常运行这个该死的东西,那么将它添加为shell别名并不是一个坏主意。

好的做法是在启动或尝试重新加载任何nginx之前测试配置,这也适用于“一般情况”

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

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


如果你像我一样经常运行这个该死的东西,那么将它添加为shell别名并不是一个坏主意。

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

经过1小时的调查后,发生了:

  • 从nginx config中删除.pem的正确路径
  • 再加一次 万事通XD

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

    经过1小时的调查后,发生了:

  • 从nginx config中删除.pem的正确路径
  • 再加一次 万事通XD

  • Nginx明确表示找不到文件。Nginx明确表示找不到文件。在第一次尝试时,您很可能复制/粘贴了包含错误字符(如制表符)的路径。很多东西是看不见的
    cat-A nginx.conf
    会在一个文件中显示所有奇怪的字符(如果有的话)。在第一次尝试时,您很可能复制/粘贴了一个包含错误字符(如制表符)的路径。很多东西是看不见的
    cat-A nginx.conf
    将显示文件中所有奇怪的字符(如果有的话)。