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
相关产品推荐
相关产品推荐

