win10+django+apache搭建服务器(python3)

**

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的末尾中去。

接着在下边进行配置

win10+django+apache搭建服务器(python3)_第1张图片

然后配置你项目中的setting文件,

DEBUG = False
ALLOWED_HOSTS = ['*‘,]   #'*'表示允许所有ip访问。

然后应该就可以正常访问了。

注意:

在进行mod_wsgi的提取的时候千万要注意,不要使用虚拟环境,请直接在安装的python上进行,否则进行到后边可能报“解释器加载失败”的错误,也可能是“wsgi添加失败”什么的。

如果在bin目录下进入cmd,运行httpd出现了可以出现报错,你们可以在这里看错误

没有报错的话,这时候请记得看一看你的错误日志,这样才可以在百度上进行精准的搜所。日志在.../apache24/logs/error.log的文件里(是你的解压目录下的)(当然,很大可能是搜不到一样的东西的,但是不要灰心,仔细冷静下来想一想,总会解决的)

我的闪退原因是:把wsgi放到了虚拟环境中,结果就悲剧了,如果你遇到同样的问题的话,比如闪退,服务器起不开。如果你把wsgi加载了虚拟环境中的话,请尝试一下安在真实环境中(也就是你原本装的python中),如果你本来就安装在正式环境中,那么很抱歉,帮不到你了!

你可能感兴趣的:(win10+django+apache搭建服务器(python3))