更新时间:2026-04-23 14:52点击:11
近期有需要在 Windows 服务器部署 Django 应用程序的需要,在翻阅大量资料后整理出一套可行的方案。
安装Python环境
安装项目依赖包
下载 Mod_wsgi 依赖包
mod_wsgi 要匹配Python版本,cp* 代表Python版本号。cp39终端执行 pip install mod_wsgi‑4.9.2‑cp39‑cp39‑win_amd64.whl
终端执行 mod_wsgi-express module-config 获取模块配置信息
在 Apache2.4.39\conf 中的 httpds.conf 配置
# 配置Django项目,前三行为前面的终端执行结果,复制粘贴进来就行
LoadFile "c:/users/administrator/appdata/local/programs/python/python39/python39.dll"
LoadModule wsgi_module "c:/users/administrator/appdata/local/programs/python/python39/lib/site-packages/mod_wsgi/server/mod_wsgi.cp39-win_amd64.pyd"
WSGIPythonHome "c:/users/administrator/appdata/local/programs/python/python39"
WSGIApplicationGroup %{GLOBAL}
#设置项目根目录
WSGIPythonPath C:/fileServer
<VirtualHost *:7779>
ServerName 127.0.0.1:7779
#设置项目中的wsgi路径
WSGIScriptAlias / C:/fileServer/fileServer/wsgi.py
#设置项目中的wsgi根路径
<Directory C:/fileServer/fileServer>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>
Listen 7779
7779 属于端口配置,可以任意修改,注意安全组或防火墙入口要开放。C:/fileServer 属于项目主文件夹,如果发生变动,要跟随一起变动在 Apache 配置文件中可以设置多个 Listen 指令来监听不同的端口
第一个 Listen 指令很特殊,它决定了 Apache 的主要端口
其他的 Listen 都是额外增加的监听端口,它们通常与特定的虚拟主机 VirtualHost 或服务关联。
pip config --global set global.index-url pypi.doubanio.com/simple
pip config --global set install.trusted-host pypi.doubanio.com
Django6.0需要python311-312-313版本
此次测试为
mod-wsgi-5.0.2-cp312-cp312-win-amd64.whl+python3.12
另外需要