Windows下搭建apache+mod-wsgi+python django环境【全过程】

1. 教程目录

  • Python安装
  • Apache安装
  • Mod_wsgi安装
  • 将Django项目部署到Apache服务器

2. 准备工作

环境说明:Windows 10 + Python 3.6.5 + Apache 24
  • 下载Python安装包:https://www.python.org/downloads/
  • 下载Apache安装包:http://httpd.apache.org/download.cgi

3. Python安装

  • 双击python的.exe安装文件,勾选“Add Python 3.6 to Path”,点击"Customize Installation",如图:
    Windows下搭建apache+mod-wsgi+python django环境【全过程】_第1张图片
  • 勾选想下载的功能,点击“Next”,如图:
    Windows下搭建apache+mod-wsgi+python django环境【全过程】_第2张图片
  • 勾选其它相关配置,选择自定义安装路径,点击“Install”,如图:
    Windows下搭建apache+mod-wsgi+python django环境【全过程】_第3张图片
  • 等待安装完成,如图:
    Windows下搭建apache+mod-wsgi+python django环境【全过程】_第4张图片
  • 打开CMD,输入python,查看python版本信息,如图:
    Windows下搭建apache+mod-wsgi+python django环境【全过程】_第5张图片

4. Apache安装

  • 解压apache的压缩包,如图:
    Windows下搭建apache+mod-wsgi+python django环境【全过程】_第6张图片
  • 将apache的bin目录加入到环境变量path中,如图:
    Windows下搭建apache+mod-wsgi+python django环境【全过程】_第7张图片
  • 修改httpd.conf配置文件中SRVROOT的路径为apache的安装目录,如图:
    默认是 Define SRVROOT “/Apache24”
    Windows下搭建apache+mod-wsgi+python django环境【全过程】_第8张图片
  • cmd输入命令:httpd -k install -n “Apache”,将apache服务加入到Windows服务中,如图:
    Windows下搭建apache+mod-wsgi+python django环境【全过程】_第9张图片
  • 启动Apache服务,如图:
    Windows下搭建apache+mod-wsgi+python django环境【全过程】_第10张图片

5. Mod_wsgi安装

  • 下载mod_wsgi Python的插件 http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
Mod_wsgi, a WSGI adapter module for the Apache HTTP Server 2.x.
Linked against the VC10, and VC14 binaries from Apache Lounge and VC9 binaries from Apache House.
See Running mod_wsgi on Windows for version (in)compatibilities.
mod_wsgi‑4.5.24+ap24vc14‑cp35‑cp35m‑win32.whl
mod_wsgi‑4.5.24+ap24vc14‑cp35‑cp35m‑win_amd64.whl
mod_wsgi‑4.5.24+ap24vc14‑cp36‑cp36m‑win32.whl
mod_wsgi‑4.5.24+ap24vc14‑cp36‑cp36m‑win_amd64.whl
mod_wsgi‑4.5.24+ap24vc14‑cp37‑cp37m‑win32.whl
mod_wsgi‑4.5.24+ap24vc14‑cp37‑cp37m‑win_amd64.whl
mod_wsgi‑4.5.24+ap24vc9‑cp27‑cp27m‑win32.whl
mod_wsgi‑4.5.24+ap24vc9‑cp27‑cp27m‑win_amd64.whl
mod_wsgi‑4.6.5+ap24vc14‑cp35‑cp35m‑win32.whl
mod_wsgi‑4.6.5+ap24vc14‑cp35‑cp35m‑win_amd64.whl
mod_wsgi‑4.6.5+ap24vc14‑cp36‑cp36m‑win32.whl
mod_wsgi‑4.6.5+ap24vc14‑cp36‑cp36m‑win_amd64.whl
mod_wsgi‑4.6.5+ap24vc15‑cp37‑cp37m‑win32.whl
mod_wsgi‑4.6.5+ap24vc15‑cp37‑cp37m‑win_amd64.whl
mod_wsgi‑4.6.5+ap24vc9‑cp27‑cp27m‑win32.whl
mod_wsgi‑4.6.5+ap24vc9‑cp27‑cp27m‑win_amd64.whl

如 mod_wsgi-4.5.24+ap24vc14-cp36-cp36m-win_amd64.whl

i. 这个插件对应的Apache版本是24, VC是14

ii. Python版本是3.6

iii. 64位系统

在下载时要选择相应的版本,否则Apache启动时会有问题

  • 把下载的.whl文件复制到python\Scripts下,cmd切换到该目录下,使用pip install “mod_wsgi-4.5.24+ap24vc14-cp36-cp36m-win_amd64.whl”,如图:
    Windows下搭建apache+mod-wsgi+python django环境【全过程】_第11张图片
  • 在安装成功后在python的安装目录的\scripts文件夹下运行命令:mod_wsgi-express module-config,输出如下三行结果,如图:
    Windows下搭建apache+mod-wsgi+python django环境【全过程】_第12张图片
    把这三行内容复制到httpd.conf文件下进行配置,如图:
	LoadFile "d:\software\python3.6\python36.dll"
	LoadModule wsgi_module "d:\software\python3.6\lib\site-packages\mod_wsgi\server\mod_wsgi.cp36-win_amd64.pyd"
	WSGIPythonHome "d:\software\python3.6"

Windows下搭建apache+mod-wsgi+python django环境【全过程】_第13张图片

6. 将Django项目部署到Apache服务器

  • 修改Apache的httpd.conf文件,添加如下配置:
LoadFile "d:\software\python3.6\python36.dll"
LoadModule wsgi_module "d:\software\python3.6\lib\site-packages\mod_wsgi\server\mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonHome "d:\software\python3.6"

#指定项目的wsgi.py配置文件路径
WSGIScriptAlias / D:\fe_server\fe_server\wsgi.py

#指定项目目录
WSGIPythonPath D:\fe_server


    Require all granted




#项目静态文件地址
Alias /static D:\fe_server\static

    AllowOverride None
    Options None
    Require all granted


#项目/auto_test 地址
Alias /auto_test D:\fe_server\auto_test

    AllowOverride None
    Options None
    Require all granted

  • 将httpd.conf配置文件中的 “Require all denied” 修改为 “Require all granted”
  • 将httpd.conf配置文件中的监听端口80改为8088
  • 重新启动Apache服务,即可在浏览器中访问该网站
  • 配置Apache允许所有IP访问,修改Listen:80 为 IP:port,ServerName为 IP:port即可达到效果

你可能感兴趣的:(环境搭建,Python,Django,Windows,Apache)