【问题标题】: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

        感谢您的帮助!

        粘土

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-08-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-06-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多