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

2025-10-23 06:54:40

1、下载python并安装

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

2、安装Apache

进入Apache官网http://httpd.apache.org/下载Apache,并解压到自己想要的文件夹路径下,下载时注意选择和自己操作系统匹配的版本

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

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

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

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

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

3、修改Apache基本参数

修改Apache目录下conf文件夹下的httpd.conf文件,配置Apache所在目录以及服务器IP地址:

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

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

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

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

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

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"

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

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

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>

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢