您的位置:首页 > 运维架构 > Apache

Windows 下 Apache2 Django配置(针对找不到mod_wsgi.so)

2017-10-18 20:02 309 查看
电脑环境:

- windows10

- python3.4

- apache 2.4

- django1.11

Django的版本查询方式

1.

python -m django --version


2.

>>>django.VERSION


一:安装Apache2.4

官网下载,提供两种方法

方法一:https://www.apachehaus.com/cgi-bin/download.plx下载

或者

http://www.apachelounge.com/download/

有64/32位

下载:vc_redist.x64.exe 直接安装

下载:httpd-2.4.28-Win64-VC15.zip

方法二:安装AppServ

官网:https://www.appserv.org

这个软件集成了Apache php Mysql 不过是32位的,64位就按照方法一

下载安装好后配置一下环境变量,在PATH中加入D:\Apache2.4\bin(根据你的安装目录)

命令行运行

httpd -k install


修改配置文件:D:、Apache2.4\conf\httpd.conf

ServerRoot "D:/Apache24"    #改成自己的安装目录
……
Listen 127.0.0.1:8080       #修改端口号
……

……
DocumentRoot "D:/Apache24/htdocs"
<Directory "D:/Apache24/htdocs">
……
ScriptAlias /cgi-bin/ "D:/Apache24/cgi-bin/"
……
<Directory "D:/Apache24/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>


二:安装mod_wsgi

先查看一下有没有wheel pip list 没有的话就pip install wheel 安装mod_wsgi‑4.5.19+ap24vc10‑cp34‑cp34m‑win_amd64.whl 地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi pip安装 pip install mod_wsgi‑4.5.19+ap24vc10‑cp34‑cp34m‑win_amd64.whl mod-wsgi版本是根据apache python 64/32位来判断,cp34对应的就是python3.4

三:配置Apache2 mod_wsgi

Django部署到apache时如果没有找到mod_wsgi.so

在python的安装目录下的\scripts下运行

mod_wsgi-express module-config


输出

PS D:\Python\Scripts> mod_wsgi-express module-config
LoadFile "d:/python/DLLs/python3.dll"
LoadModule wsgi_module "d:/python/lib/site-packages/mod_wsgi/server/mod_wsgi.pyd"
WSGIPythonHome "d:/python"


在httpd.conf底部添加输出的内容和其他的配置

#添加mod_wsgi模块
LoadFile "d:/python/DLLs/python3.dll"
LoadModule wsgi_module "d:/python/lib/site-packages/mod_wsgi/server/mod_wsgi.pyd"
WSGIPythonHome "d:/python"

#指定项目的wsgi.py配置文件路径
WSGIScriptAlias / F:/project/mysite/mysite/wsgi.py

#指定项目路径
WSGIPythonPath F:/project/mysite

<Directory F:/project/mysite/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /statics/ F:/project/mysite/statics/
<Directory F:/project/mysite/statics>
Require all granted
</Directory>


设置Django的setting.py文件:

DEBUG = False
TEMPLATE_DEBUG = False
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: