Nginx 在 https 配置后退出并显示错误代码

Nginx exiting with Error code after https config

我运行通过本手册: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,但是是空的。

如果我需要提供更多信息,请询问。

感谢您的帮助!

在您的配置文件 /etc/nginx/nginx.conf 的第 62 行,您包含了另一个配置文件。大概是这样的:

include /etc/nginx/sites-enabled/*;

此行包含 /etc/nginx/site-enabled/ 目录中的所有配置文件。

看那里,你会找到文件www.example.com。此文件是符号 link 引用位于 /etc/nginx/sites-available/www.example.com

的真实文件

但是真正的文件很可能不存在,所以它不能被 nginx 进程打开。删除引用不存在文件的 symlink,你应该没问题:

rm /etc/nginx/sites-enabled/www.example.com

现在启动nginx。

您在配置文件的路径中有错别字:

The file still exists in /etc/nginx/sites-enables/www.example.com, but is empty.

但它应该存在于 nginx 配置中提到的路径之后:

open() "/etc/nginx/sites-enabled/www.example.com" failed (2: No such file or directory) in /etc/nginx/nginx.conf:62

您可以修复此问题,将配置从 sites-enables/www.example.com 移至 sites-enabled/www.example.com。 此外,在更改配置文件后启动 nginx 之前,最好使用 nginx -t 命令(或 nginx -t -c /path/to/config)检查配置。

解决方法是删除这两个文件:

rm /etc/nginx/sites-available/www.example.com rm /etc/nginx/sites-enabled/www.example.com

感谢您的帮助!

黏土