多语言展示
当前在线:1823今日阅读:27今日分享:41

如何在新服务器上使用Apache部署Django项目

django项目开发完毕后,需要到服务器上进行上线部署了,这时该如何操作?我们可以使用apache服务让django项目运行在服务器上。
工具/原料
1

服务器

2

python

3

apache

4

django

方法/步骤
1

下载python并安装

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路径    Require all granted#设置静态文件路径Alias /static 'E:\projects\gourmet\menu\static'      AllowOverride None      Options None      Require all granted  

注意事项
1

注意:如果你的python的django库不是安装在工程目录里,需要注意在服务器的python目录下重新安装好django、pytz等各类你的django项目需要调用到的库,避免缺少库导致网站运行不起来。

2

最后,由于是将项目部署到全新的服务器,其中不免出现一些意料外的差错,当站点运行不起来时,可以去apache目录下的logs文件夹内error.log文件去查看一下具体的报错信息来分析,祝大家部署成功!

推荐信息