【问题标题】:Nginx exiting with Error code after https config在 https 配置后 Nginx 退出并显示错误代码
【发布时间】:2021-06-10 10:34:52
【问题描述】:
我浏览了这本手册:https://www.techrepublic.com/article/how-to-enable-ssl-on-nginx/
我正在使用 nginx 网络服务器在 Ubuntu 18.04 上工作
最后我尝试重新启动 nginx 但服务器已关闭。
我删除了在此过程中创建的所有文件并收到以下错误消息:
2021/03/12 12:20:08 [emerg] 1767#1767: open() "/etc/nginx/sites-enabled/www.example.com" failed (2: No such file or directory) in /etc/nginx/nginx.conf:62
该文件仍然存在于/etc/nginx/sites-enables/www.example.com,但为空。
如果我需要提供更多信息,请询问。
感谢您的帮助!
【问题讨论】:
标签:
ubuntu
nginx
https
webserver
【解决方案1】:
在第 62 行的配置文件 /etc/nginx/nginx.conf 中,您包含另一个配置文件。大概是这样的:
include /etc/nginx/sites-enabled/*;
此行包含 /etc/nginx/site-enabled/ 目录中的所有配置文件。
看看那里,你会找到文件www.example.com。该文件是指向位于 /etc/nginx/sites-available/www.example.com
的真实文件的符号链接
但是真正的文件很可能不存在,所以它不能被 nginx 进程打开。删除引用不存在文件的符号链接,你应该没问题:
rm /etc/nginx/sites-enabled/www.example.com
现在启动 nginx。
【解决方案2】:
您在配置文件的路径中有错字:
该文件仍然存在于 /etc/nginx/sites-enables/www.example.com 中,但是
是空的。
但它应该存在于 nginx 配置中提到的路径之后:
open() "/etc/nginx/sites-enabled/www.example.com" 失败 (2: No such
文件或目录)在 /etc/nginx/nginx.conf:62
您可以将配置从 sites-enables/www.example.com 移动到 sites-enabled/www.example.com 来解决此问题。
此外,在更改配置文件后启动 nginx 之前,最好使用 nginx -t 命令(或 nginx -t -c /path/to/config)检查配置。
【解决方案3】:
解决方案是删除这两个文件:
rm /etc/nginx/sites-available/www.example.com
rm /etc/nginx/sites-enabled/www.example.com
感谢您的帮助!
粘土