Nginx配置SSL错误
nginx不会启动。 我正在使用适用于VMware的turnkeylinux NGINX映像,并为附带的webmin安装了NGINX模块。这是我尝试通过ssh启动NGINX时的打印输出: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
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小时的调查后,发生了:
我也有这个问题,路径/所有权/权限正常:/ 尝试更改证书位置,重新启动整个服务器 经过1小时的调查后,发生了:
Nginx明确表示找不到文件。Nginx明确表示找不到文件。在第一次尝试时,您很可能复制/粘贴了包含错误字符(如制表符)的路径。很多东西是看不见的
cat-A nginx.conf
会在一个文件中显示所有奇怪的字符(如果有的话)。在第一次尝试时,您很可能复制/粘贴了一个包含错误字符(如制表符)的路径。很多东西是看不见的cat-A nginx.conf
将显示文件中所有奇怪的字符(如果有的话)。