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

电脑环境:
- 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']

猜你喜欢

转载自blog.csdn.net/DAGU131/article/details/78277060
今日推荐