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 ...
随机推荐
- h5-边框图片
1.边框图片详解 <style> *{ ; ; } div{ width: 900px; height: 900px; margin: 100px auto; border: 133px ...
- Django框架(七):模型(三) 关联、模型类的属性
1. 关联 1.1 模型类关系 关系型数据库的关系包括三种类型: ForeignKey:一对多,将字段定义在多的一端中. ManyToManyField:多对多,将字段定义在任意一端中. OneToO ...
- ajax上传图片到服务器简单操作
前端: 通过Ajax方式上传文件,使用FormData进行Ajax请求.上传文件或图片时,要求的格式为enctype ="multipart/form-data"(以二进制格式上传 ...
- java 的HashMap底层数据结构
HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在.在HashMap中,key-value总是会当做一个整体来处理,系统会根据 ...
- 【MySQL参数】-innodb_buffer_pool_chunk_size
如果 初始化缓冲池时 innodb_buffer_pool_chunk_size* innodb_buffer_pool_instances大于当前缓冲池大小, innodb_buffer_pool_ ...
- 吴裕雄--天生自然深度学习TensorBoard可视化:监控指标可视化
import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data # 1. 生成变量监控信息并定义生 ...
- android 设置无标题栏主题
<application android:theme="@style/Theme.AppCompat.Light.NoActionBar">
- Single设计模式
JavaSE基础中学习的single设计模式复习: * 单列设计模式概念理解:用程序实现在存储中只能有一个对象. * * 恶汉式实现思路分析: * 1.如何实现类不能被其他人多次创建呢? * 实现: ...
- Jmeter学习前提:Jmeter安装
一.Jmeter下载 1. 前提:已经安装 jdk8+ 1.1 JDK下载 a. 进入jdk8+下载地址:https://www.oracle.com/technetwork/java/javase/ ...
- html中table的px与百分比格式设置
PX是Pixel的缩写,也就是说像素是指基本原色素及其灰度的基本编码,由 Picture(图像) 和 Element(元素)这两个单词的字母所组成的 Html设置table格式时面临着百分比还是px的 ...