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 ~#
答案 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个小时的调查: