apache+mod_wsgi+django

来源:互联网 发布:锐捷mac 编辑:程序博客网 时间:2024/05/22 13:52

软件版本:apache2.4.12-x64,mod_wsgi-4.5.23+ap24vc14-cp36-cp36m-win_amd64.whl(https://download.lfd.uci.edu/pythonlibs/yjwkc9i2/mod_wsgi-4.5.23+ap24vc14-cp36-cp36m-win_amd64.whl),python3.6.3,django1.11.6


apache:直接解压即可

python:安装略

django:通过虚拟环境安装,存在于项目目录中

mod_wsgi:先安装wheel(pip install wheel),如果已经安装,就跳过这步。然后执行pip install mod_wsgi-4.5.23+ap24vc14-cp36-cp36m-win_amd64.whl,安装成功后在python的scripts目录下运行mod_wsgi-express module-config,把命令的输出结果拷贝到conf/httpd.conf文件中,取代mod_wsgi.so的方式


配置apache配置文件:

1、打开conf/httpd.conf文件,修改SRVROOT的值为自己apache所有的根目录,如下:

Define SRVROOT "D:/xxx/soft/install/apache/Apache24"

修改<Directory />
    AllowOverride none
    Require all denied
</Directory>为

<Directory />
    AllowOverride none
    Require all granted
</Directory>


2、打开conf/extra/httpd-vhosts.conf文件,增加以下内容(假设我工程根目录是E:/python3/aa,web目录名为web,app应用名为app,虚拟环境目录名为env)


WSGIScriptAlias / E:/python3/aa/web/wsgi.py


WSGIPythonPath E:/python3/aa;E:/python3/aa/app;E:\python3\aa\env\Lib\site-packages


Alias /static E:/python3/aa/app/static


<VirtualHost *:80>
    
    <Directory E:/python3/aa/web/>    
     <Files wsgi.py>    
       Require all granted    
     </Files>    
    </Directory>   


    <Directory "E:/python3/aa/">
    AllowOverride None
    Options None
    Require all granted
     </Directory>
    


</VirtualHost>






原创粉丝点击