django静态文件未加载到生产服务器nginx上

xghobddn  于 2024-01-06  发布在  Nginx
关注(0)|答案(2)|浏览(204)

当我没有在我的url中指定我的端口号时,静态文件不会在这种情况下加载。它在xyz.com上工作正常:8000所有静态文件都加载了但是当我使用xyz.com时,它不会加载任何静态文件。我使用nginx服务器。
这是我的nginx配置

  1. server {
  2. listen 80;
  3. server_name santhals.com;
  4. location = /favicon.ico { access_log off; log_not_found off; }
  5. location /static/ {
  6. root /home/ubuntu/santhals/myapp/;
  7. }
  8. location / {
  9. include proxy_params;
  10. proxy_pass http://unix:/run/gunicorn.sock;
  11. }
  12. }

字符串

kkbh8khc

kkbh8khc1#

参考这个可以帮助吗?
Nginx serve static file and got 403 forbidden
我偷看了你的工作(对不起,但我不能帮助它)和浏览器说403禁止。

ih99xse1

ih99xse12#

您的Nginx插件看起来很好,如果没有权限和访问问题,它应该可以工作。
有几件事要检查:
1.确保django.contrib.staticfiles包含在settings.py文件的INSTALLED_APPS中。
1.确保在settings.py文件中正确设置了STATIC_URLSTATIC_ROOT变量。通常,它们应该指向位于项目根目录中的static目录。
1.确保在部署应用程序之前运行python manage.py collectstatic

相关问题