**
win10+django+apache搭建服务器(python3)
**
说说我踩过的坑,希望可以帮助你们少踩一些坑。
准备工作:
1.下载apache
Apache(win 64)
下载:https://www.apachehaus.com/cgi-bin/download.plx#APACHE24VC09
2.下载对应的wsgi模块:
mod_wsgi 模块下载:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
记得要和apache和python的版本对应,主要是对应apache的版本和vc版本,cp对应的是python的版本。
3.安装python(相信你们已经有了)
apache的下载安装不会的话请自行百度,这里不再多说,也可以参考开篇提到的链接。这里一般不会出什么问题,
mod_wsgi
1.运行cmd,进入mod_wsgi目录执行安装操作(就是mod_wsgi下载到了那你就去那个目录):
pip install
mod_wsgi-4.5.24+ap24vc14-cp37-cp37m-win_amd64.whl
跟着的是你下载的那个mod_wsgi的名字(不要照抄我的哦)。
2.在Scripts目录执行:mod_wsgi-express module-config
正常的话会出来三行输出!
把这三行添加到httpd.conf的末尾中去。
接着在下边进行配置
然后配置你项目中的setting文件,
DEBUG = False
ALLOWED_HOSTS = ['*‘,] #'*'表示允许所有ip访问。
然后应该就可以正常访问了。
注意:
在进行mod_wsgi的提取的时候千万要注意,不要使用虚拟环境
,请直接在安装的python上进行,否则进行到后边可能报“解释器加载失败”的错误,也可能是“wsgi添加失败”什么的。
如果在bin目录下进入cmd,运行httpd出现了可以出现报错,你们可以在这里看错误
没有报错的话,这时候请记得看一看你的错误日志,这样才可以在百度上进行精准的搜所。日志在.../apache24/logs/error.log
的文件里(是你的解压目录下的)(当然,很大可能是搜不到一样的东西的,但是不要灰心,仔细冷静下来想一想,总会解决的)
我的闪退原因是:把wsgi放到了虚拟环境中,结果就悲剧了,如果你遇到同样的问题的话,比如闪退,服务器起不开。如果你把wsgi加载了虚拟环境中的话,请尝试一下安在真实环境中(也就是你原本装的python中),如果你本来就安装在正式环境中,那么很抱歉,帮不到你了!