第一次部署Django项目,走了写弯路,为了帮助不关注具体部署技术的人员快速部署一个Django项目,写下此文。
下载相关资源
Apache下载地址:https://www.apachehaus.com/cgi-bin/download.plx
mod_wsgi下载:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
安装并部署
1.解压httpd文件到指定文件夹,例如C:
2.编辑解压文件中的conf/httpd.conf文件
修改Define SRVROOT "/Apache24"中的/Apache24为解压目录+/Apache24
修改Listen 8088为自己指定的端口
修改ServerName localhost:8088为自己指定的地址
注释此行LoadModule ssl_module modules/mod_ssl.so(注意!)
3.执行bin\httpd.exe -k install -n "服务名(自行指定)",检查安装成功否,可通过开启服务登录网址检查
4.安装pip install mod_wsgi-4.6.5+ap24vc14-cp36-cp36m-win_amd64.whl
5.运行mod_wsgi-express module-config
将运行结果粘贴到conf文件末尾
并在文件末尾追加:
#指定myweb项目的wsgi.py配置文件路径
WSGIScriptAlias / D:/mysite/mysite/wsgi.py
#指定项目路径
WSGIPythonPath D:/mysite
#授权
<Directory D:/mysite/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
6.重启服务,部署成功