nginx 失败,但网站仍然可以工作

nginx 失败,但网站仍然可以工作

描述

  • 我基于此构建了我的 Django3、gunicorn、nginx、Ubuntu 18.04、Digital Ocean 项目指导。我只有 1 个问题,它不显示 CSS 和所有其他静态文件(如图像)。在整个指南中,nginx 已经按照指南所述给出了正确的答案,并且当前 html 站点仍然在线并运行
  • 为了解决这个问题,我正在使用这个另一个指南使我的静态文件显示在我的网站上。我已经完成了创建者建议的所有步骤,但在

我尝试过的

  • 在执行以下 [1.2.3...] 命令的每个步骤之后,我执行了以下命令来刷新:

    • python3 manage.py collectstatic
    • sudo nginx -t && sudo systemctl restart nginx
    • sudo systemctl restart gunicorn
  • 1.运行:sudo ln -s /etc/nginx/sites-available/ch-project /etc/nginx/sites-enabled

  • 1.结果:ln: failed to create symbolic link '/etc/nginx/sites-enabled/ch-project': File exists

  • 2.运行:/etc/nginx/sites-enabled/my-project

  • 2.结果:-bash: /etc/nginx/sites-enabled/my-project: Permission denied

  • 3.运行:systemctl status nginx.service

  • 3.结果:
● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu 2020-03-26 13:27:08 UTC; 13s ago
     Docs: man:nginx(8)
  Process: 11111 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
  Process: 11111 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)
 Main PID: 11111 (code=exited, status=0/SUCCESS)
  • 4.运行:sudo nginx -t
  • 4.结果:
nginx: [emerg] open() "/etc/nginx/sites-enabled/myproject" failed (2: No such file or directory) in /etc/nginx/nginx.conf:62
nginx: configuration file /etc/nginx/nginx.conf test failed
    1. 否则 Nginex 应该没问题,因为网站上的 html 加载并运行良好。这堆栈溢出帖子说我也许应该对 的安全性做一些事情nginx.conf,但在这种情况下他们谈论的是 worldpres 网站,所以我不知道如何在这里实现。
    1. 我试过这个堆栈溢出之前发布的答案,在答案下面有一个子帖子来进一步配置 RUN:sudo nginx -c /etc/nginx/sites-enabled/default -t
  • 6.结果:
nginx: [emerg] "server" directive is not allowed here in /etc/nginx/sites-enabled/default:21
nginx: configuration file /etc/nginx/sites-enabled/default test failed

相关内容