20190213 windows+apache httpd+python+django 部署笔记


实践准备如下,注意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
# 若无授权配置,将提示 你无权限访问该服务器。
  
    AllowOverride None  
    Options None  
    Require all granted  
  

#项目静态文件地址, Django项目中静态文件的路径  
Alias /static D:/workspace/bud_django/static
  
    AllowOverride None  
    Options None  
    Require all granted  
  
#项目media地址, 上传图片等文件夹的路径  
Alias /media D:/workspace/bud_django/media
  
    AllowOverride None  
    Options None  
    Require all granted  
  

综述


1.经验再丰富,不如google或百度。

2.解决方案,殊途同归,bug往往,各有千秋,耐心看日志,莫负开发者良苦用心。

你可能感兴趣的:(学习笔记)