我正在尝试使用 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)