一、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. 第一次 C语言课程设计

    小学生测验 最近比较忙,就拿前几天做的课设项目水一水. 内容 面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答. 功能要求: (1)电脑随机出10道题,每题10分,程序结束时显示学 ...

  2. c语言:函数的递归调用

    c语言可以将代码模块化,这是其很重要的一个特性. 说道代码模块化,我们很自然的就会联想到函数.而函数中,比较难的一个知识点就是函数的递归调用. 值得注意的是,函数的递归调用在现实工作并不是很常用,但是 ...

  3. image compression with libjpeg

    http://www.aaronmr.com/en/2010/03/test/ Working on the project I've seen in the need for compression ...

  4. Java多线程求和

    package test; import java.util.concurrent.*; import java.util.concurrent.locks.Lock; import java.uti ...

  5. 数据分析-Matplotlib:绘图和可视化

    学习路线 简介 简单绘制线形图 plot函数 支持图类型 保存图表 1.简介 Matplotlib是一个强大的Python绘图和数据可视化的工具包.数据可视化也是我们数据分析的最重要的工作之一,可以帮 ...

  6. JS专题-FormData

    var formData = new FormData(); <form id="coords" class="coords" onsubmit=&quo ...

  7. Linux-使用syslog来记录调试信息

    1.有三个函数:openlog.syslog.closelog 2.一般的log信息都在操作系统的/var/log/messages这个文件中存储着,但是ubuntu中是在/var/log/syslo ...

  8. NOIp2018RP++

    NOIp2018RP++ Rp=0 while True: Rp+=1; print (Rp)

  9. 4.docker 简介

    1.概念 docker 提供了一个开发 打包 运行 app 的平台 通过 docker engine 把 app 和底层infrastructure隔离开来 2.docker engine 所包含的内 ...

  10. mac词典安装

    网上下载词典文件,比如https://www.xiaomac.com/2013121204.html,将朗道词典解压放入这里. $ ls /Library/Dictionaries/ langdao- ...