nginx和uwsgi联动,diango项目访问显示 Not Found The requested resource was not found on this server.
- nginx和uwsgi联动,diango项目访问显示 Not Found The requested resource was not found on this server.
-
- 错误
- 解决方法(首先排除uWSGI 问题):
-
- 1. 首先检查 uWSGI 是否正常工作(亲测有效)
-
- 问题点:发现很多个 *.wsgi
-
- 如何确定使用哪个?
-
- 1. 检查 manage.py 文件(最可靠的方法)
- 2. 查看两个 wsgi.py 文件的内容
- 最可能的正确配置
- 测试命令
-
- 测试选项1:使用 my_blog.wsgi(最可能正确)
- 测试选项2:使用根目录的 wsgi.py
- 如果仍然有问题,使用完整路径
- 推荐的安全运行方式
- 下一步
- 小编试出来的(亲测有效)
- 2. 检查 Nginx 配置
-
- 常见问题排查点:
-
- 1. socket 文件路径不匹配
- 2. 检查 Nginx 配置语法
- 3. 检查 uWSGI 配置文件
- 4. 检查 Django 配置
- 5. 权限问题排查
- 6. 完整排错流程
-
- 1. 测试 Django 单独运行
- 2. 测试 uWSGI 单独运行
- 3. 测试 uWSGI + socket
- 4. 检查 Nginx 错误日志
- 5. 检查防火墙和端口
- 7. 快速解决方案
-
- uWSGI 配置:
- Nginx 配置:
- 8. 常见错误原因
- 解决方法(其次排除uWSGI和nginx的配置 问题):
-
- 问题分析
- 解决方案
-
- 方案1:使用本地连接(推荐)
- 步骤2:修改 Nginx 配置使用本地连接
- 方案2:简化配置(快速测试)
- 方案三(小编亲测有效)
- 详细步骤
-
- 1. 停止所有服务
- 2. 启动 uWSGI(使用本地 socket)
- 3. 配置并启动 Nginx
- 4. 测试服务
- 诊断脚本
- 快速修复命令
nginx和uwsgi联动,diango项目访问显示 Not Found The requested resource was not found on this server.
错误
访问nginx
Not Found
The requested resource was not found on this server.
解决方法(首先排除uWSGI 问题):
这是一个常见的 Django + uWSGI + Nginx 配置问题。以下是系统的排查步骤:
1. 首先检查 uWSGI 是否正常工作(亲测有效)
查看 uWSGI 状态
# 检查 uWSGI 进程
ps aux |


