windows server2012R2 apache+mod_wsgi+django
一、环境配置
windows server 2012 R2 64位
apache 2.4.53 vc15
mod_wsgi‑4.9.0‑cp37‑cp37m‑win_amd64.whl
Python3.7.9
二、下载apache
https://www.apachelounge.com/download/
如上链接点击进去下载apache2.4.53,注意看前面的要求,安装前必须确保vc_redist_x64已经安装好了。
然后在安装vc_redist_x64时需要windows server 2012 R2打上补丁包KB2999226,从微软官网下载这个补丁包,明明下载的是windows server 2012 R2的补丁包但是提示此补丁包不适合此系统,经过查找原来这个补丁包又依赖于KB2919355,然后你又会发现这个又不行,他又依赖于KB2919442。。真是一环扣一环。
从此博客发现的Windows Server 2012 R2 安装补丁KB2999226提示此更新不适合用于计算机 - 友情天 - 博客园
1、下载补丁KB2919442;KB2919355;KB2999226
请百度查找相关文件上自行下载补丁,这里也有链接:
https://support.microsoft.com/en-us/help/2919442/march-2014-servicing-stack-update-for-windows-8-1-and-windows-server-2
https://support.microsoft.com/en-us/help/2919355/windows-rt-8-1-windows-8-1-windows-server-2012-r2-update-april-2014
Update for Universal C Runtime in Windows
KB2919355这个补丁需要重启电脑生效,另外两个不用重启。
下一步开始正式安装apache2.4.53这个服务了,你可以直接解压然后把Apache2.4整个文件夹考本放到C:\Apache2.4目录,也可以放在自己自定义目录
配置httpd.conf配置文件
1、如果放在了C:\Apache2.4目录下,Define SRVROOT "C:/Apache24"不需要修改,否则修改为你自定义的目录
2、修改监听的端口,默认监听80端口
Listen 127.0.0.1:8000
3、修改ServerName
ServerName localhost:8000
4、安装apache服务到windows服务进程
进入到C:\Apache2.4\bin目录,已管理员权限打开cmd服务
安装服务
httpd -k install -n "服务的名称"
卸载服务
httpd -k uninstall -n "服务的名称"
启动服务
httpd -k start
停止服务
httpd -k stop
重启服务
httpd -k restart
运行httpd -k start,在浏览器打开http://127.0.0.1:8000 出现It ok 表示apache2.4服务启动成功
三、安装mod_wsgi
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
进入如上地址,下载对应python版本的mod_wsgi版本包,cp37对应python3.7版本
下载好了之后,运行pip3 install mod_wsgi‑4.9.0‑cp37‑cp37m‑win_amd64.whl
注意如果mod_wsgi包不是放在python的Scripts目录下的话,pip3 install 的时候需要指定包的绝对路径,否则会提示找不到这个包
1、获取mod_wsgi的关键文件路径
在cmd窗口运行
mod_wsgi-express module-config
会出现如下三行提示,把这三行提示全部拷贝下来,后面需要用
四、配置httpd.conf文件启动django项目
1、配置httpd.conf文件指向diango
# 1.安装wsgi模块后,出来的三行字符,直接复制过来
LoadFile "c:/users/startx/appdata/local/programs/python/python37/python37.dll"
LoadModule wsgi_module "c:/users/startx/appdata/local/programs/python/python37/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "c:/users/startx/appdata/local/programs/python/python37"
# 2.设置工程中的wsgi路径 ,根据自己项目路径修改
WSGIScriptAlias / C:\workspace\bookshop\bookshop\wsgi.py
# 3.设置工程路径 根据自己项目放置的路径修改
WSGIPythonPath C:\workspace\bookshop
# 4.设置wsgi路径 根据自己项目放置的路径修改
<Directory C:\workspace\bookshop\bookshop>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIApplicationGroup %{GLOBAL}
保存文件
2、已管理员身份打开cmd到c:\Apache2.4\bin(根据自己安装的位置)运行
httpd -k start
去浏览器打开http://127.0.0.1:8000
如果你能正常访问那恭喜你,整个部署到此结束,如果你的djanggo项目要运行所有地址访问,需自行在settings文件的
ALLOWED_HOSTS = [“*”]改成这样
如果你发现服务根本没启动起来,httpd报错了,查看错误日志提示
Fatal Python error: initfsencoding: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'
Current thread 0x0000062c (most recent call first):
[Sun May 22 11:22:51.263166 2022] [mpm_winnt:crit] [pid 3660:tid 216] AH00419: master_main: create child process failed. Exiting.
这个问题搞了好久,解决方式很简单
在系统环境变量中增加
PYTHONHOME=C:\Users\startx\AppData\Local\Programs\Python\Python37
PYTHONPATH=C:\Users\startx\AppData\Local\Programs\Python\Python37\Lib
再次启动
httpd -k start
也借鉴了此文章的
windows部署django项目_东木月的博客-CSDN博客_windows部署django
windows server2012R2 apache+mod_wsgi+django相关推荐
- Win配置Apache+mod_wsgi+django环境+域名
转自:http://liluo.org/2010/05/win-apache-mod_wsgi-django-domain/ Python是落落的最爱,Django是Python web framew ...
- apache+mod_wsgi+django的环境配置
2019独角兽企业重金招聘Python工程师标准>>> 在原先使用django开发完成项目的时候需要部署到服务器上面所以选择了apache和mod_wsgi的搭配,这些项目在网上有很 ...
- 配置apache支持django
因为工作需要做全栈开发,所以必须要搭建一个web服务器和vue进行联调,但是如果采用django自带的服务器,静态资源的处理很麻烦,前端开发还是需要处理静态资源的,所以我还是需要一个专门的web服务器 ...
- 超详细Windows环境下使用Apache部署Django项目教程
目录 超详细Windows环境下使用Apache部署Django项目教程 1.什么是Apache 2.安装并配置Apache 2.1 下载Apache 2.2 解压Apache到文件夹 2.3 配置c ...
- apache+mod_wsgi配置
apache+mod_wsgi配置 - Healich - ITeye技术网站 apache+mod_wsgi配置 博客分类:Python ApachePythonDjangoGoogle脚本 在ap ...
- centos7.3下apache搭建django[未成功]
centos7.3下apache搭建django[未成功] 1 apache肯定已经按照完毕了, 如果没有 yum install httpd yum install mod_wsgi 安装完成之后 ...
- windows下apache配置虚拟主机的两个方法
windows下apache配置虚拟主机方法一: 对httpd.conf进行设置: 1.注释以下三行 #ServerAdmin #ServerName #DocumentRoot 2.去掉mod_pr ...
- Windows Server2012R2 FTP服务器配置
转载博客:http://blog.csdn.net/smalllu161226/article/details/53887751 1.打开windows server2012R2 服务器管理器界面 添 ...
- windows下 apache 二级域名相关配置
小编今天给大家总结下 windows 下 apache的二级域名的相关配置 利用.htaccess将域名绑定到子目录 下面就利用本地127.0.0.1进行测试 我们这里以 www.jobs.com 为 ...
最新文章
- 竟有内鬼!北理工硕士生「复制粘贴」论文,旷视研究员最新声明
- DataWorks 安装手册
- The following packages have been kept back
- 玩转Python? 一文总结30种Python的窍门和技巧!
- Qmake变量variable
- 深度剖析目标检测算法YOLOV4
- php call()函数,PHP中__call()方法详解
- 路由协议和路由算法的不同
- 百度愚人节恶搞背后的趋势
- dnf服务器延迟怎么看,dnf如何判断自己网络还是服务器出问题_dnf判断自己网络还是服务器出问题详细介绍_游戏堡...
- uva 10252 - Common Permutation 字符串水题
- CCNP系列之九-----帧中继子接口试验配置
- RESTful 风格 API 接口文档模板
- 锐捷长ping_【路由】交换卡下的客户端无法ping通网关
- 中级软件评测师下午题总结
- RFID第二版答案-第六章
- 信道容量受哪三个要素_连续信道容量将受到“三要素”的限制,其“三要素”是...
- MSP430F149单片机-IAP升级
- mui实现二维码扫描功能
- 人工智能和机器学习方面重要会议
热门文章
- 【ACCV2022】论文阅读笔记Lightweight Alpha Matting Network Using Distillation-Based Channel Pruning
- 【微前端开发环境下,加载远程子应用的实战。】
- TweenMax.js
- 大气化学实验卫星 ACE-FTS(SCISAT) 相关介绍
- 大数据人才如此稀缺,学什么专业才能从事大数据?
- 选择器权重及字体属性
- 计算机开机按f1,开机要按F1怎么解决?电脑开机不按F1进去系统的方法
- Collections、Set、Map、斗地主排序
- mysql 从从(主主)复制(故障转移)
- ...的Comparator和Compa