一、环境配置

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相关推荐

  1. Win配置Apache+mod_wsgi+django环境+域名

    转自:http://liluo.org/2010/05/win-apache-mod_wsgi-django-domain/ Python是落落的最爱,Django是Python web framew ...

  2. apache+mod_wsgi+django的环境配置

    2019独角兽企业重金招聘Python工程师标准>>> 在原先使用django开发完成项目的时候需要部署到服务器上面所以选择了apache和mod_wsgi的搭配,这些项目在网上有很 ...

  3. 配置apache支持django

    因为工作需要做全栈开发,所以必须要搭建一个web服务器和vue进行联调,但是如果采用django自带的服务器,静态资源的处理很麻烦,前端开发还是需要处理静态资源的,所以我还是需要一个专门的web服务器 ...

  4. 超详细Windows环境下使用Apache部署Django项目教程

    目录 超详细Windows环境下使用Apache部署Django项目教程 1.什么是Apache 2.安装并配置Apache 2.1 下载Apache 2.2 解压Apache到文件夹 2.3 配置c ...

  5. apache+mod_wsgi配置

    apache+mod_wsgi配置 - Healich - ITeye技术网站 apache+mod_wsgi配置 博客分类:Python ApachePythonDjangoGoogle脚本 在ap ...

  6. centos7.3下apache搭建django[未成功]

    centos7.3下apache搭建django[未成功] 1 apache肯定已经按照完毕了, 如果没有  yum install httpd yum install mod_wsgi 安装完成之后 ...

  7. windows下apache配置虚拟主机的两个方法

    windows下apache配置虚拟主机方法一: 对httpd.conf进行设置: 1.注释以下三行 #ServerAdmin #ServerName #DocumentRoot 2.去掉mod_pr ...

  8. Windows Server2012R2 FTP服务器配置

    转载博客:http://blog.csdn.net/smalllu161226/article/details/53887751 1.打开windows server2012R2 服务器管理器界面 添 ...

  9. windows下 apache 二级域名相关配置

    小编今天给大家总结下 windows 下 apache的二级域名的相关配置 利用.htaccess将域名绑定到子目录 下面就利用本地127.0.0.1进行测试 我们这里以 www.jobs.com 为 ...

最新文章

  1. 竟有内鬼!北理工硕士生「复制粘贴」论文,旷视研究员最新声明
  2. DataWorks 安装手册
  3. The following packages have been kept back
  4. 玩转Python? 一文总结30种Python的窍门和技巧!
  5. Qmake变量variable
  6. 深度剖析目标检测算法YOLOV4
  7. php call()函数,PHP中__call()方法详解
  8. 路由协议和路由算法的不同
  9. 百度愚人节恶搞背后的趋势
  10. dnf服务器延迟怎么看,dnf如何判断自己网络还是服务器出问题_dnf判断自己网络还是服务器出问题详细介绍_游戏堡...
  11. uva 10252 - Common Permutation 字符串水题
  12. CCNP系列之九-----帧中继子接口试验配置
  13. RESTful 风格 API 接口文档模板
  14. 锐捷长ping_【路由】交换卡下的客户端无法ping通网关
  15. 中级软件评测师下午题总结
  16. RFID第二版答案-第六章
  17. 信道容量受哪三个要素_连续信道容量将受到“三要素”的限制,其“三要素”是...
  18. MSP430F149单片机-IAP升级
  19. mui实现二维码扫描功能
  20. 人工智能和机器学习方面重要会议

热门文章

  1. 【ACCV2022】论文阅读笔记Lightweight Alpha Matting Network Using Distillation-Based Channel Pruning
  2. 【微前端开发环境下,加载远程子应用的实战。】
  3. TweenMax.js
  4. 大气化学实验卫星 ACE-FTS(SCISAT) 相关介绍
  5. 大数据人才如此稀缺,学什么专业才能从事大数据?
  6. 选择器权重及字体属性
  7. 计算机开机按f1,开机要按F1怎么解决?电脑开机不按F1进去系统的方法
  8. Collections、Set、Map、斗地主排序
  9. mysql 从从(主主)复制(故障转移)
  10. ...的Comparator和Compa