描述
- 我基于此构建了我的 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
- 否则 Nginex 应该没问题,因为网站上的 html 加载并运行良好。这堆栈溢出帖子说我也许应该对 的安全性做一些事情
nginx.conf
,但在这种情况下他们谈论的是 worldpres 网站,所以我不知道如何在这里实现。
- 否则 Nginex 应该没问题,因为网站上的 html 加载并运行良好。这堆栈溢出帖子说我也许应该对 的安全性做一些事情
- 我试过这个堆栈溢出之前发布的答案,在答案下面有一个子帖子来进一步配置 RUN:
sudo nginx -c /etc/nginx/sites-enabled/default -t
- 我试过这个堆栈溢出之前发布的答案,在答案下面有一个子帖子来进一步配置 RUN:
- 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