Apache2.4部署python3.6+django2.0项目
一、安装apache
Apache是非常有名的web服务器软件,如果想让我们web项目运行几乎离不开它。
Apache官方网站:http://httpd.apache.org/
根据自己的环境,选择相应的版本进行下载。apache 官网没有windows 64位版本,可以通过下面的链接进行下载:win7 64位:http://www.apachelounge.com/download/win64/
下载安装完成,apahche的目录结构如下:

修改conf/httpd.conf文件:
……
ServerRoot "D:/pydj/Apache24"
……
Listen 127.0.0.1:8089 #修改端口号
……
ServerName localhost:8089
……
DocumentRoot "D:/pydj/Apache24/htdocs"
<Directory "D:/pydj/Apache24/htdocs">
……
ScriptAlias /cgi-bin/ "D:/pydj/Apache24/cgi-bin/"
……
<Directory "D:/pydj/Apache24/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
……
主要就是路径和端口号的修改,如果你在启动apache的httpd.exe程序时一闪就没了,请检查这些配置。
启动bin/httpd.exe程序
通过浏览器访问:http://127.0.0.1:8089/

现在可以说明apache工作是正常的了。
二、安装mod_wsgi
mod_wsgi网站:http://code.google.com/p/modwsgi/
下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
1.如win7 64位、python 3.6.4、apache(httpd-2.4.33)对应版本为:mod_wsgi-4.6.4+ap24vc14-cp36-cp36m-win_amd64.whl
i. 这个插件对应的Apache版本是24 VC是14
ii. Python版本是3.6
iii. 64位系统
在下载时要选择相应的版本,否则Apache启动时会有问题
2.下载后后缀名改为.zip进行解压,但是解压后找不到mod_wsgi.so文件
3.把下载的.whl文件复制到python\Scripts下,在该目录下进入cmd命令执行
pip3 install "mod_wsgi-4.6.4+ap24vc14-cp36-cp36m-win_amd64.whl"
4.进行安装在安装成功后在python的安装目录的\scripts文件夹下运行
mod_wsgi-express module-config
5.输出如下三行结果,把这三行内容复制到http.cnf文件下进行配置
LoadFile "c:/python36/python36.dll"
LoadModule wsgi_module "c:/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonHome "c:/python36"
取代其他教程中的
LoadModule wsgi_module modules/mod_wsgi.so
三、配置apache和django项目
强调一下我的目录:
apache 存放目录:D:\pydj\Apache24
django项目目录:D:\pydj\mysite
再次打开apache的配置文件httpd.conf:
#配置mod_wsgi
LoadFile "c:/python36/python36.dll"
LoadModule wsgi_module "c:/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonHome "c:/python36" #指定myweb项目的wsgi.py配置文件路径
WSGIScriptAlias / D:/pydj/mysite/mysite/wsgi.py #指定项目路径
WSGIPythonPath D:/pydj/mysite <Directory D:/pydj/mysite/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
上面的路径,请根据自己的实际情况进行修改。
打开settings.py文件添加:
……
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
再次启动Apache24/bin/httpd.exe程序
通过浏览器访问:http://127.0.0.1:8000/blog/

说明项目部署成功!
Apache2.4部署python3.6+django2.0项目的更多相关文章
- python3.5+django2.0快速入门(二)
昨天写了python3.5+django2.0快速入门(一)今天将讲解配置数据库,创建模型,还有admin的后台管理. 配置数据库 我们打开mysite/mysite/settings.py这个文件. ...
- python3.5+django2.0快速入门(一)
因为这篇教程需要用到anaconda的一些操作,如果还不懂anaconda的操作的同学可以看下这篇文章python 入门学习之anaconda篇. 创建python3+的开发环境 直接在终端输入:co ...
- Python3.6+Django2.0以上 xadmin站点的配置和使用
1. xadmin的介绍 django自带的admin站点虽然功能强大,但是界面不是很好看.而xadmin界面好看,功能更强大,并完全支持Bootstrap主题模板.xadmin内置了丰富的插件功能. ...
- 在IIS上部署 .Net Core 3.0 项目踩坑实录
在IIS上部署 .Net Core 3.0 项目的主要流程有: 安装并启用IIS 安装AspNetCoreModuleV2 添加.配置网站 设置应用程序池 通过VS发布 一.安装并启用IIS: 安装了 ...
- 【Python3.6+Django2.0+Xadmin2.0系列教程一】环境搭建及项目创建
由于工作需要,接触了大半年时间的Django+xadmin框架,一直没空对这块对进行相关的梳理.最近在同事的怂恿下,就在这分享下笔者的学习及工作经验吧. 好了,话不多说,下面开始进入正题: 环境需求: ...
- python3下Django2.0配置最新xadmin详解
1,打开pycharm,创建一个Django项目 2,安装Django,默认是最新版本,pip3 install -i https://pypi.douban.com/simple/ django 3 ...
- Python3.7+Django2.0.4配合Mongodb打造高性能高扩展标签云存储方案
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_141 书接上回,之前有一篇文章提到了标签云系统的构建:Python3.7+jieba(结巴分词)配合Wordcloud2.js来构 ...
- python3.6 + django2.0.6 + xadmin0.6
django2.0集成xadmin0.6报错集锦 http://www.lybbn.cn/data/bbsdatas.php?lybbs=50 1.django2.0把from django.core ...
- Scrapy1.4爬取笑话网站数据,Python3.5+Django2.0构建笑话应用
Part1:需求简要描述 1.抓取http://www.jokeji.cn网站的笑话 2.以瀑布流方式显示 Part2:安装爬虫框架Scrapy1.4 1. 安装Scrapy1.4 E:\django ...
随机推荐
- httpclient 4种关闭连接
因此这样的配置就会导致每个链接至少要过180S才会被释放,这样在大量请求访问时就必然会造成链接被占满,请求等待的情况. 在通过DEBUH后发现HttpClient在method.releaseConn ...
- phpstrom直接运行和调试php
最近想学服务器开发,但是没找到免费的虚拟主机,好在有一大把的php主机, 于是决定学php了,但并不准备学网页制作,只是把php作为服务器逻辑处理语言. 下载xampp,打开phpstrom的设置界面 ...
- 数字集成电路设计-14-DPI
引言 在进行IC验证时,尤其是规模较大的时候,单纯用Verilog和SV来构建testbench.可能会稍显吃力. 在这样的情况下,使用C或者C++等软件语言往往会大大加快验证速度,提高验证效率. P ...
- CPU被夺走的三种状态 执行时间久了 IO操作让cpu等待 被优先级高的抢占
CPU被夺走的三种状态 执行时间久了 IO操作让cpu等待 被优先级高的抢占
- Easyui Datagrid相同连续列合并扩展(三)
function MergeCells(seletor, rows, fields) { if(rows == null || rows.length == 0 || fields == null | ...
- zabbix 监控 AWS-SQS 队列
zabbix-AWS_SQS-monitor AWS SQS status monitor with zabbix zabbix通过 AWS 云 api 自动发现.监控 AWS-SQS 本版本数据的图 ...
- Excel 经常使用的公式总结
INDIRECT 返回并显示指定引用的内容.使用INDIRECT函数可引用其他工作簿的名称.工作表名称和单元格引用. indirect函数对单元格引用的两种 A B C D INDIRECT(&q ...
- Java8:使用 Optional 处理 null
写过 Java 程序的同学,一般都遇到过 NullPointerException :) —— 为了不抛出这个异常,我们便会写如下的代码: User user = getUserById(id); i ...
- 用公式编辑器编辑n元乘积的方法
在数学中经常会出现很多个元素进行求和或者是乘积的情况,但是在整个数学过程中,不可能将所有的元素都写出来,这样很费时费力同时过程也很赘余,不能很好地理解其中的过程,因此数学中对于这一类的多元相加或者相乘 ...
- VC++ 轻松实现“闪屏” SplashWnd
我们平时使用的好多软件在运行启动时都会有一个“闪屏”画面显示,一般用于标识软件的一些信息,如软件版本名称.公司等,通过查找资料发现,其实实现起来很简单,一个类就能搞定! SplashWnd.h C+ ...