一、 准备工作
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