window server 2012+apache+django
一、apache下载安装
https://www.apachelounge.com/download/VC10/
***注意***
本人用的是window server 2012 64位版本云服务器,但安装的是32位的apache和python(因使用第三方服务必须是32)
一定要根据所使用的python来下载对应的apache,否则将来配置django后无法启动,提示无法加载python36.dll库(无法加载LoadFile "c:/python/python36.dll",这个后面再说),记住根据要使用的python来选择对应的apache即可。
Syntax error on line 533 of D:/python web/Apache24/Apache24/conf/httpd.conf: Cannot load c:/users/wurk/appdata/local/programs/python/python36-32/python36.dll into server:%1 \xb2\xbb\xca\xc7\xd3\xd0\xd0\xa7\xb5\xc4 Win32\xd3\xa6\xd3\xc3\xb3\xcc\xd0\xf2\xa1\xa3
下载后解压到自己的目录
二、下载对应的Visual C++ 2010 SP1 Redistributable Package依赖包,apache下载页面中也有加重的文字说明

这里本人选择的都是win32的,然后双击安装完成依赖库安装。
三、python和django的安装,这里不多说明自行查询
四、下载安装wsgi的apache标准接口模块,同样要注意python版本和位数的匹配
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

安装
pip install mod_wsgi-4.5.24+ap24vc14-cp36-cp36m-win32.whl
虚拟环境:pipenv install mod_wsgi-4.5.24+ap24vc14-cp36-cp36m-win32.whl
四、apache配置修改conf/httpd.conf(这里重点配置,五是另外的基本配置,但都是操作httpd.conf文件)
#添加mod_wsgi.so模块
#下面的三行信息是在你的python环境下执行mod_wsgi-express module-config 命令后得到。注意:如果你是在虚拟环境那就必须切换到虚拟环境下执行该命令
LoadFile "c:/python/python36.dll"
LoadModule wsgi_module "c:/python/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win32.pyd"
WSGIPythonHome "c:/python"
#指定项目的wsgi.py配置文件路径,这个py文件是在你的Django项目中
WSGIScriptAlias / C:/www/klinePro/klinePro/wsgi.py
#指定项目目录,即你的Django项目路径
WSGIPythonPath C:/www/klinePro
<Directory C:/www/klinePro>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
#项目静态文件地址, Django项目中静态文件的路径
Alias /static C:/www/klinePro/static
<Directory C:/www/klinePro/static>
AllowOverride None
Options None
Require all granted
</Directory>
五、apache的基本配置项
#执行程序根目录,解压包的bin目录所在路径
ServerRoot "C:/wamp/Apache24"
#监听端口,默认是80,有时冲突可更换为其它
Listen 8080
#KeepAlive 在HTTP 1.0中,一次连接只能作传输一次HTTP请求,而KeepAlive参数用于支持HTTP 1.1版本的一次连接、多次传输功能,这样就可以在一次连接中传递多个HTTP请求
KeepAlive On
#MaxKeepAliveRequests为一次连接可以进行的HTTP请求的最大请求次数。将其值设为0将支持在一次连接内进行无限次的传输请求。事实上没有客户程序在一次连接中请求太多的页面,通常达不到这个上限就完成连接了
MaxKeepAliveRequests 10
#KeepAliveTimeout测试一次连接中的多次请求传输之间的时间,如果服务器已经完成了一次请求,但一直没有接收到客户程序的下一次请求,在间隔超过了这个参数设置的值之后,服务器就断开连接
KeepAliveTimeout 15
#ServerAdmin设置Apache服务器管理员的email地址
ServerAdmin admin@163.com
#ServerName设置Apache服务器的主机名,要保证你的域名解析到了服务器IP
ServerName 我自己的网站域名.com
六、django的一些基本配置说明
以上都配置好后,django中的配置要让外网可以访问
DEBUG = False
ALLOWED_HOSTS = ['*'] #此处的 '*' 代表允许所有地址访问
#静态文件的地址要配置,它与第四步中的apache配置是有关系的
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'static'),
)
七、apache日常使用额外说明
解压apache目录后,最好在系统环境变量中配置一下执行文件路径,方便在命令行使用
httpd -k install -n “服务名” (不加参数,默认Apache2.4)

运行apache:net start apache
停止apache:net stop apache
删除apache:sc delete apache
window server 2012+apache+django的更多相关文章
- Window Server 2012 R2 没有照片查看器 打开图片都是画板问题怎么解决
新安装了 Window Server 2012 R2 系统,感觉屌屌的样子,加上开机速度蛮快,心里略爽.结果,打开图片一看,发现竟然是画板,而且还没有照片查看器,顿时泪流满面. 后来我利用了强大的百度 ...
- window server 2012 更改密钥 更改系统序列号
由于在window server 2012当中,好像更改密钥的方法,给隐藏了,没办法激活,这里记录一下在网上查找到的一个命令行,如何在window server 2012 更改密钥 更改系统序列号 在 ...
- CentOS7下使用NFS文件共享给Window server 2012
CentOS7下使用NFS文件共享给Window server 2012 2018年08月24日 23:15:54 疼迅扣扣 阅读数:443 出自https://blog.csdn.net/u013 ...
- window server 2012 II8 假陌生 碰到的问题
1.我们网站是.net 3.5 开发的.还有一个32DLL 2.从windows server 2008 r2 iis 7 迁移过来碰到了3个问题,及解决办法 I. 在唯一密钥属性“fileExten ...
- [Windows Server 2012] Apache+PHP安全设置
★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com ★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频. ★ 本节我们将带领大家:Win20 ...
- Window Server 2012 R2 下 IE11 浏览器 无法安装Flash 怎么解决
不知道是不是我这个的系统的问题,不仅仅是图片有问题,Flash也有问题.用IE打开页面,一直提示安装,简直不胜其烦.尽管我有下载很多浏览器,但习惯了IE,所以也没想用其他浏览器代替IE. 刚开始我是点 ...
- Window Server 2012无线网卡和声卡驱动解决方法
刚开始安装server2012时,驱动一直装不上以为是驱动的问题,后来在网上找了一下才明白是为啥,由于服务器默认不会开启无线LAN功能.和声卡服务,下面简单的方式给大家介绍一下解决方法: 无线网卡解决 ...
- Restrict each user to a single session in window server 2008 R2 or 2012
Restrict each user to a single session in window server 2008 R2 or 2012 2014-10-31 In window server ...
- Windows Server 2012 虚拟化实战:存储(二)
五.搭建Window Server 2012虚拟化的存储网络 前文我们讨论了Window Server 2012支持的各种与存储相关的技术,接下来我们通过实践对其中的一些技术进行检验.实际上Windo ...
随机推荐
- docker---Dockerfile编写
前言:镜像的定制实际上就是定制每一层所添加的配置文件,如果我们可以把每一层的修改.安装.构建.操作的命令都写入一个脚本,然后用这个脚本来构建.定制镜像,那么镜像构建透明性的问题.体积的问题就会得到解决 ...
- ICRA 2019最佳论文公布 李飞飞组的研究《Making Sense of Vision and Touch: Self-Supervised Learning of Multimodal Representations for Contact-Rich Tasks》获得了最佳论文
机器人领域顶级会议 ICRA 2019 正在加拿大蒙特利尔举行(当地时间 5 月 20 日-24 日),刚刚大会公布了最佳论文奖项,来自斯坦福大学李飞飞组的研究<Making Sense of ...
- php错误和异常的重定向
通过重定向错误或异常,我们可以更安全的显示错误信息,一般也用来记录错误和异常日志. 参数可以是全局函数名,也可以是类中的方法,非静态方法通过数组传递类名和方法名进去, 静态方法直接带命名空间和类名,看 ...
- 翻译——2_Linear Regression and Support Vector Regression
续上篇 1_Project Overview, Data Wrangling and Exploratory Analysis 使用不同的机器学习方法进行预测 线性回归 在这本笔记本中,将训练一个线性 ...
- 损失函数coding
损失函数(Loss Function)和成本函数(Cost Function)之间有什么区别? 在此强调这一点,尽管成本函数和损失函数是同义词并且可以互换使用,但它们是不同的. 损失函数用于单个训练样 ...
- normal equation(正规方程)
normal equation(正规方程) 正规方程是通过求解下面的方程来找出使得代价函数最小的参数的: \[ \frac{\partial}{\partial\theta_j}J\left(\the ...
- UML-领域模型-例子与总结
1.pos处理销售,示例 2.结论 1).每次迭代中,画概念模型只需要30分钟左右.避免瀑布思维. 2).在细化阶段开始构建概念模型
- C++数组常用操作
1. 遍历数组 使用基于范围的for循环来遍历整个数组 用_countof()来得到数组中的元素个数 #include <iostream> #include <cstdio> ...
- springboot学习笔记:8. springboot+druid+mysql+mybatis+通用mapper+pagehelper+mybatis-generator+freemarker+layui
前言: 开发环境:IDEA+jdk1.8+windows10 目标:使用springboot整合druid数据源+mysql+mybatis+通用mapper插件+pagehelper插件+mybat ...
- 常用的模型集成方法介绍:bagging、boosting 、stacking
本文介绍了集成学习的各种概念,并给出了一些必要的关键信息,以便读者能很好地理解和使用相关方法,并且能够在有需要的时候设计出合适的解决方案. 本文将讨论一些众所周知的概念,如自助法.自助聚合(baggi ...