实践准备如下,注意mod_wsgi对apache ,python 版本以及运行平台的要求
1.windows10 64位
[2.httpd-2.4.38-win32-VC14
](https://www.apachelounge.com/) [3.python368 on win32
](https://www.python.org/ftp/python/3.6.8/python-3.6.8.exe) [4.mod_wsgi-4.5.24+ap24vc14-cp36-cp36m-win32
](https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi)简述下载安装步骤
1.选择windows系统
2.下载解压 httpd-2.4.38-win32-VC14
#根据 httpd-2.4.38-win32-VC14/ReadMe.txt 修改你httpd服务器的根路径,并作相关测试。
Define SRVROOT "D:/server/httpd-2.4.38-win32-VC14/Apache24"
ServerRoot "${SRVROOT}"
3.执行python-3.6.8.exe文件安装python36 (记得将python.exe 和pip.exe 添加到环境变量,建议将依赖安装到全局 Lib/site-packages)
4.pip install mod_wsgi-4.5.24+ap24vc14-cp36-cp36m-win32.whl,并在终端执行命令行: mod_wsgi-express module-config, 获取mod_wsgi 加载方式
//如下,将此追加在httpd-2.4.38-win32-VC14\Apache24\conf\httpd.conf 配置文件末尾
#添加mod_wsgi.so模块,这三行是上面命令行中显示出来的
LoadFile "d:/program files/python3.6.8/python36.dll"
LoadModule wsgi_module "d:/program files/python3.6.8/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win32.pyd"
WSGIPythonHome "d:/program files/python3.6.8"
5.在httpd.conf文件后继续配置你的django项目(请自行先测试django项目,检查全局库依赖是否包含项目依赖)
#指定项目的wsgi.py配置文件路径,这个py文件是在你的Django项目中
WSGIScriptAlias / D:/workspace/bud_django/bud_django/wsgi.py
#指定项目目录,即你的Django项目路径
WSGIPythonPath D:/workspace/bud_django
# 若无授权配置,将提示 你无权限访问该服务器。
<Directory D:/workspace/bud_django>
AllowOverride None
Options None
Require all granted
</Directory>
#项目静态文件地址, Django项目中静态文件的路径
Alias /static D:/workspace/bud_django/static
<Directory D:/workspace/bud_django/static>
AllowOverride None
Options None
Require all granted
</Directory>
#项目media地址, 上传图片等文件夹的路径
Alias /media D:/workspace/bud_django/media
<Directory D:/workspace/bud_django/media>
AllowOverride None
Options None
Require all granted
</Directory>
- 经验再丰富,不如google或百度