一、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的更多相关文章

  1. Window Server 2012 R2 没有照片查看器 打开图片都是画板问题怎么解决

    新安装了 Window Server 2012 R2 系统,感觉屌屌的样子,加上开机速度蛮快,心里略爽.结果,打开图片一看,发现竟然是画板,而且还没有照片查看器,顿时泪流满面. 后来我利用了强大的百度 ...

  2. window server 2012 更改密钥 更改系统序列号

    由于在window server 2012当中,好像更改密钥的方法,给隐藏了,没办法激活,这里记录一下在网上查找到的一个命令行,如何在window server 2012 更改密钥 更改系统序列号 在 ...

  3. CentOS7下使用NFS文件共享给Window server 2012

    CentOS7下使用NFS文件共享给Window server 2012 2018年08月24日 23:15:54 疼迅扣扣 阅读数:443  出自https://blog.csdn.net/u013 ...

  4. window server 2012 II8 假陌生 碰到的问题

    1.我们网站是.net 3.5 开发的.还有一个32DLL 2.从windows server 2008 r2 iis 7 迁移过来碰到了3个问题,及解决办法 I. 在唯一密钥属性“fileExten ...

  5. [Windows Server 2012] Apache+PHP安全设置

    ★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com ★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频. ★ 本节我们将带领大家:Win20 ...

  6. Window Server 2012 R2 下 IE11 浏览器 无法安装Flash 怎么解决

    不知道是不是我这个的系统的问题,不仅仅是图片有问题,Flash也有问题.用IE打开页面,一直提示安装,简直不胜其烦.尽管我有下载很多浏览器,但习惯了IE,所以也没想用其他浏览器代替IE. 刚开始我是点 ...

  7. Window Server 2012无线网卡和声卡驱动解决方法

    刚开始安装server2012时,驱动一直装不上以为是驱动的问题,后来在网上找了一下才明白是为啥,由于服务器默认不会开启无线LAN功能.和声卡服务,下面简单的方式给大家介绍一下解决方法: 无线网卡解决 ...

  8. 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 ...

  9. Windows Server 2012 虚拟化实战:存储(二)

    五.搭建Window Server 2012虚拟化的存储网络 前文我们讨论了Window Server 2012支持的各种与存储相关的技术,接下来我们通过实践对其中的一些技术进行检验.实际上Windo ...

随机推荐

  1. POJ 1860:Currency Exchange

    Currency Exchange Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 22648   Accepted: 818 ...

  2. 微信H5支付,成功样例

    <?php/** * Created by PhpStorm. * User: Administrator * Date: 2019/6/3 * Time: 12:00 */ if( !defi ...

  3. Python笔记_第四篇_高阶编程_检测_2.对类进行单元检测

    1. 对类进行单元检测: 第一步:首先编写一个类: # 类名Person,person.py class Person(object): def __init__(self,name,age): se ...

  4. vue中报错Props with type Object/Array must use a factory function to return the default value

    Invalid default value for prop "value": Props with type Object/Array must use a factory fu ...

  5. VuePress 中增加用户登录功能

    在 VuePress 中增加用户登录 VuePress 是 Vuejs 官方提供的一个快速建设文档站点的工具,在简单配置好功能后,需要做的事情就剩下写好一个个 Markdown 文档. 因为 VueP ...

  6. java学习——内部类(一)

    内部类 把一个类放在另一个类中定义,这个定义在其他内部的类被称为内部类,包含内部类 的类被成为外部类,Java从JDK1.1开始引入了内部类的定义. 内部类的作用: 内部类提供了更好的封装,可以把内部 ...

  7. java IO流的概念与分类

    DataInputStream && ObjectInputStream 示例 https://blog.csdn.net/hoho_12/article/details/520543 ...

  8. Android java项目中引用kotlin,混合开发工程配置

    https://www.jianshu.com/p/9220227cdfb3 buildscript { ext.kotlin_version = '1.2.71' repositories { go ...

  9. python计算网络借贷和分期的年利率

    一.现金分期年利率 现在很多人都有使用网上借贷,动不动就消费分期.经过了解很多对贷款利率有一些误解,粗看觉得产生的利息也不是很高,但是年化利率到第是多少,这里面的玩法是怎样的呢. 拿某个借贷平台举例, ...

  10. Sublime Text3 作Markdown编辑器 配置

    准备 Sublime 配置 1 Package Control 2 安装插件 测试 其他 1. 准备 Windows操作系统 Sublime Text3 编辑器 Web浏览器 2. Sublime 配 ...