You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django+Nginx部署异常:静态资源404且Nginx使用未配置路径

Nginx静态资源404且路径不符的排查原因
  • 配置未生效:修改Nginx配置后没重启/重载服务,旧的默认配置(指向/usr/share/nginx/html/)仍在运行。执行sudo systemctl reload nginx或sudo systemctl restart nginx让新配置生效。
  • 配置被覆盖:Nginx会加载多个配置文件,默认站点配置(比如/etc/nginx/conf.d/default.conf或/etc/nginx/sites-enabled/default)优先级可能高于你的自定义配置,里面的规则覆盖了/static/的路径设置。检查这些文件,必要时禁用默认配置。
  • 配置语法错误:自定义配置文件存在语法问题,导致Nginx加载失败,自动 fallback 到默认配置。用sudo nginx -t检查配置语法,修复报错后再重载服务。
  • 目录权限不足:Nginx运行用户(通常是www-data)没有权限访问/var/www/example.com/html/static/目录。执行以下命令修复权限:
    sudo chown -R www-data:www-data /var/www/example.com/html/static/
    sudo chmod -R 755 /var/www/example.com/html/static/
    
  • location配置语法错误:检查location /static/的alias配置,末尾必须加斜杠,否则路径拼接会出错。正确配置示例:
    location /static/ {
        alias /var/www/example.com/html/static/;
    }
    
    如果alias末尾缺斜杠,请求路径拼接后会变成无效路径,可能触发Nginx使用默认路径。

内容的提问来源于stack exchange,提问作者Roland

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 00:55:58