簡體   English   中英

Django 3 中的管理員 static 文件問題(Ubuntu、Nginx、Gunicorn、SSL)

[英]Issue with admin static files in Django 3 (Ubuntu, Nginx, Gunicorn, SSL)

我將 Django 3.* 用於我的項目,並且一切正常,因為我已經從 Certbot 的 Let's Encrypt 安裝了 SSL,從那時起我在管理員中提供 static 文件時遇到問題。

在此處輸入圖像描述

我的 Nginx 配置:

server {
    server_name casekam.ru www.casekam.ru;
    
    client_max_body_size 100M;

    location = /favicon.ico { access_log off; log_not_found off; }

    location /static/ {
        alias /home/gleb/casekam/django_shop/django_shop/static/;
    }

    location /media/ {
        alias /home/gleb/casekam/django_shop/django_shop/media/;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/run/casekam.sock;
    }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/casekam.ru/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/casekam.ru/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}

server {
    if ($host = www.casekam.ru) {
        # return 301 https://$host$request_uri;
        return 301 https://casekam.ru$request_uri;
    } # managed by Certbot


    if ($host = casekam.ru) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80;
    server_name casekam.ru www.casekam.ru;
    return 404; # managed by Certbot
}

無法弄清楚我錯在哪里。 將感謝任何提示和技巧。

改變了:

if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

# if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM