小编Ama*_*r C的帖子

Nginx 不为 django 应用程序提供静态文件

我正在尝试使用 nginx + Gunicorn + mysql 部署 Django 项目。所有配置均已完成,但现在我的 nginx 对任何静态内容都会抛出 404 错误。

setting.py:

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.2/howto/static-files/

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
Run Code Online (Sandbox Code Playgroud)

Nginx 配置文件:

upstream app_server {
    server unix:/var/www/production/JDApps/jd/jd_gunicorn.sock fail_timeout=0;
}

server {
    listen 8000;
    server_name 10.1.1.2;

    keepalive_timeout 5;
    client_max_body_size 4G;

    access_log /var/log/nginx/jd-inventory-access.log;
    error_log /var/log/nginx/jd-inventory-error.log;

    location /static/ {
        alias /var/www/production/JDApps/jd/staticfiles;
    }

    location /media/ {
        alias /opt/;
    }

    location / {
        try_files $uri @proxy_to_app;
    }

    location @proxy_to_app …
Run Code Online (Sandbox Code Playgroud)

django nginx python-3.x gunicorn

5
推荐指数
1
解决办法
5652
查看次数

标签 统计

django ×1

gunicorn ×1

nginx ×1

python-3.x ×1