Windows系统下Apache部署Django后无法访问无报错日志问题求助
Windows Apache+Django集成环境无法访问排查方案
- 优先排查权限问题
你的日志文件为空大概率是Apache运行账号没有日志目录、项目目录、虚拟环境目录的读写权限:- 手动创建
c:/users/user/pycharmprojects/djangoapi/mrt/logs目录 - 右键该目录→属性→安全,给
Everyone用户赋予完全控制权限,测试是否生成日志
- 手动创建
- 检查mod_wsgi版本兼容性
你当前用的虚拟环境pip安装的mod_wsgi经常和本地Apache版本不匹配:- 确认你的Apache是64位、VC15编译版本,和Python3.7、mod_wsgi的编译环境一致,32位Apache会直接不兼容
- 优先下载对应Apache版本的预编译mod_wsgi模块,手动替换加载,避免pip安装的版本适配问题
- 检查虚拟主机配置是否生效
确认你的httpd.conf中已经开启虚拟主机配置加载,存在以下配置:
未开启的话你的虚拟主机配置完全不生效,访问端口自然无响应Include conf/extra/httpd-vhosts.conf - 修正WSGIPythonPath配置
你当前的WSGIPythonPath只配置了虚拟环境依赖路径,缺少项目根目录,修改httpd.conf中的对应配置:
否则Apache启动阶段无法识别Django项目代码,会直接无响应WSGIPythonPath "c:/users/user/pycharmprojects/djangoapi/mrt;c:/users/user/pycharmprojects/djangoapi/venv/Lib/site-packages" - 排查端口占用
打开CMD运行以下命令检查端口是否被占用:
存在输出的话说明端口被其他程序占用,更换未被占用的端口即可netstat -ano | findstr "30080" - 提前验证Django本身可用性
激活项目虚拟环境,进入项目根目录运行:
确认Django本身可以正常启动访问,排除项目本身代码报错的问题python manage.py runserver 0.0.0.0:30080
内容的提问来源于stack exchange,提问作者Anna
相关产品推荐
相关产品推荐

