Windows环境下部署Apache+Django+Python3.6的操作指南

一、     准备工作

python版本:python3.6.1, 64位

django版本:django 1.11.2

Apache版本:2.4.2, 64位

二、      安装python和django

1.       安装python:直接去官网下载对应的版本即可https://www.python.org/downloads/windows/

2.       安装django框架:命令行输入:pip install Django

3.       命令行输入python,import django,如果不报错则表示安装成功,如图所示。

三、      安装apache2.4

1.   去官网下载对应的版本

https://www.apachelounge.com/download/VC14/


2.   安装:vc_redist.x64

https://www.microsoft.com/zh-CN/download/details.aspx?id=48145

3.   修改配置文件:Apache24/conf/http.conf。具体的路径改为apache的实际放置路径,ip改为对应的服务器ip。

4.   启动apache服务:cmd>httpd或者直接点击httpd.exe

浏览器访问http://127.0.0.1:8081/index.html,如果显示It works!则表示apache配置成功。如访问失败可以在apache/Apache24/logs/error.log文件查看失败日志来进行调试。

四、     安装mod_wsgi

1.  下载mod_wsgi Python http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

2.  把下载的.whl文件复制到python/Scripts,运行如下命令安装:

pip3 install "mod_wsgi-4.5.15+ap24vc14-cp36-cp36m-win_amd64.whl" 

3.  安装成功后运行如下命令:

mod_wsgi-express module-config 

4.   修改配置文件:Apache24/conf/http.conf

将上面得到的三行结果加到LoadModule语句的后面即可。

五、配置django项目,修改配置文件:Apache24/conf/http.conf

1.#指定静态资源路径

Alias /static/C:/dev/Bonnacon/reID/static/

   <Directory C:/dev/Bonnacon/reID/static>

    Require all granted

   </Directory>

2.#指定项目的wsgi.py配置文件路径(grad是我的项目app名称)

WSGIScriptAlias /C:/dev/Bonnacon/grad/wsgi.py 

3.#指定项目路径

WSGIPythonPath C:/dev/Bonnacon

   <Directory C:/dev/Bonnacon/grad>

    <Files wsgi.py>

     Require all granted

    </Files>

   </Directory>

六、配置django工程setting.py

将配置里的ip添加到这里:

ALLOWED_HOSTS =['127.0.0.1', 'localhost']

七、启动apache

 

*如果是只开设一个端口,配置到这里就能正常运行apache了。如果要开设多个端口的话,需要开设多个虚拟主机,还需要进行如下一些修改。

 

八、复制项目文件,如下图:

其中Bonnacon对应8080端口,Bonnacon1应8081端口

九、修改httpd.conf文件

1.     找到以下代码,将前面的#删掉:

#LoadModule vhost_alias_modulemodules/mod_vhost_alias.so

#Includeconf/extra/httpd-vhosts.conf 

2.     配置端口监听:

Listen10.141.221.91:8080

Listen10.141.221.91:8081

Listen10.141.221.91:8082

3.     配置ServerName:

ServerName10.141.221.91:8080

ServerName10.141.221.91:8081

ServerName10.141.221.91:8082

4.     将项目(Bonnacon)相关的配置都注释掉

十、修改conf/extra/ httpd-vhosts.conf文件(以一个端口为例)

<VirtualHost *:8080>
    ServerAdmin webmaster@dummy-host.example.com
    Alias /static/ C:/dev/Bonnacon/reID/static/
    <Directory C:/dev/Bonnacon/reID/static>
     Require all granted 
    </Directory> 
   WSGIScriptAlias / C:/dev/Bonnacon/grad/wsgi.py 
    <Directory C:/dev/Bonnacon/grad> 
     <Files wsgi.py> 
      Require all granted 
     </Files>
    AllowOverride none
    Require all denied
    </Directory>
   DocumentRoot "C:/dev/Bonnacon/reID/templates"
   <Directory "C:/dev">
        Options Indexes FollowSymLinks
        AllowOverride None 
        Require all granted
   </Directory>
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error.log"
    CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>

十一、修改项目的wsgi.py文件

Import sys

sys.path.append(‘C:/dev/Bonnacon/’)

十二、重启apache


  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值