如何在新服务器上使用Apache部署Django项目
1、下载python并安装
2、安装Apache
进入Apache官网http://httpd.apache.org/下载Apache,并解压到自己想要的文件夹路径下,下载时注意选择和自己操作系统匹配的版本
3、修改Apache基本参数
修改Apache目录下conf文件夹下的httpd.conf文件,配置Apache所在目录以及服务器IP地址:
4、创建apache服务
打开cmd命令行(管理员),cd进入E:\Apache24\bin文件夹(根据自己实际apache24文件夹所在位置为准),输入命令创建服务:
httpd.exe -k install -n "apache2.4" #apache2.4是所创建服务器名称,可更改。
安装完后可以在服务管理器中查看到服务并开启。
如果报错“无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题“的话,可安装Visual C++ Redistributable for Visual Studio 2015解决,参考文档https://blog.csdn.net/lh87270202/article/details/80428329
5、安装mod_wsgi
这是一个pyhon提供的插件插件,作用是python中提供一个接口,使得apache能运行python项目,下载地址为:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi ,下载对应版本,ap24cv24指apache版本,比如我的是apache24, cp37指python3.7,win_adm64指操作系统为64位,这里一定要下载正确版本,不然后面无法正确部署。
下载后进入到python的Scripts目录使用pip install 命令对下载下来的whl文件进行安装,显示Successfully installed表示安装成功,随后输入命令mod_wsgi-express module-config回车,出现三行信息需要保存下来,之后配置apache需要使用到。
LoadFile "c:/users/administrator/appdata/local/programs/python/python37/python37.dll"
LoadModule wsgi_module "c:/users/administrator/appdata/local/programs/python/python37/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "c:/users/administrator/appdata/local/programs/python/python37"
6、配置django项目信息
再次打开httpd.conf文件,再最末尾添加如下代码,具体解释看注释,实际情况根据自己的项目位置更改。此处gourmet为我的项目文件夹。
#安装wsgi模块后,出来的三行字符,直接复制过来
LoadFile "c:/users/administrator/appdata/local/programs/python/python37/python37.dll"
LoadModule wsgi_module "c:/users/administrator/appdata/local/programs/python/python37/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "c:/users/administrator/appdata/local/programs/python/python37"
#设置项目中的wsgi路径
WSGIScriptAlias / "E:\projects\gourmet\gourmet\wsgi.py"
#设置项目路径
WSGIPythonPath "E:\projects\gourmet"
#设置wsgi路径
<Directory "E:\projects\gourmet\gourmet">
Require all granted
</Directory>
#设置静态文件路径
Alias /static "E:\projects\gourmet\menu\static"
<Directory "E:\projects\gourmet\menu\static">
AllowOverride None
Options None
Require all granted
</Directory>