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

EC2 Ubuntu20.04部署Django应用后访问返回nginx/1.18.0 404错误如何修复

Django部署Nginx 404错误修复方案

问题根源

你的Nginx配置未将动态页面请求转发给Gunicorn处理,默认根路径规则只会尝试查找本地磁盘的文件/目录,找不到就直接返回404,所以所有Django路由对应的动态页面都无法正常访问。

修复步骤

  • 编辑Nginx站点配置文件/etc/nginx/sites-available/default,将原有location /块的内容完全替换为如下配置:
location / {
    include proxy_params;
    proxy_pass http://unix:/var/www/html/django/app.sock;
}
  • 给Nginx运行用户授权Gunicorn socket文件的访问权限:
sudo chown -R www-data:www-data /var/www/html/django
  • 验证Nginx配置是否合法,确认输出提示test is successful再执行后续操作:
sudo nginx -t
  • 重载Nginx配置使修改生效:
sudo systemctl reload nginx

可选校验项

如果静态资源无法正常加载,执行如下命令导出Django静态资源到配置的staticfiles目录即可:

cd /var/www/html/django
python manage.py collectstatic

内容的提问来源于stack exchange,提问作者C-Bizz

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 14:48:03