一、安装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 NoneOptions NoneRequire 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/

说明项目部署成功!

转载于:https://www.cnblogs.com/areyouready/p/9020053.html

Apache2.4部署python3.6+django2.0项目相关推荐

  1. python3.6 django教程_【Python3.6+Django2.0+Xadmin2.0系列教程一】环境搭建及项目创建

    由于工作需要,接触了大半年时间的Django+xadmin框架,一直没空对这块对进行相关的梳理.最近在同事的怂恿下,就在这分享下笔者的学习及工作经验吧. 好了,话不多说,下面开始进入正题: 环境需求: ...

  2. 【Python3.6+Django2.0+Xadmin2.0系列教程之一(入门篇-上)】环境搭建及项目创建

    由于工作需要,接触了大半年时间的Django+xadmin框架,一直没空对这块对进行相关的梳理.最近在同事的怂恿下,就在这分享下笔者的学习及工作经验吧. 好了,话不多说,下面开始进入正题: 转载请注明 ...

  3. django2.0 项目urls如何引用App的urls

    django2.0在url的配置上较之以前的版本有点区别,在之前的版本是通过django.conf.urls.url函数来实现路径配置的 urlpatterns = {url(r'index/',vi ...

  4. Scrapy1.4爬取笑话网站数据,Python3.5+Django2.0构建笑话应用

    Part1:需求简要描述 1.抓取http://www.jokeji.cn网站的笑话 2.以瀑布流方式显示 Part2:安装爬虫框架Scrapy1.4 1. 安装Scrapy1.4 E:\django ...

  5. Python3.6+Django2.0+Xadmin2.0学生信息管理系统-2

    1.上传图片/文件等资源 有时候需要添加一些附件,例如,新生刚入学,大家相互之间还不熟悉,希望能通过照片来加深印象,并且方便教学管理. 首先,对demo/urls.py文件进行改造,给urlpatte ...

  6. Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项(转)

    Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项 参考:https://blog.csdn.net/weixin_40475396/article/detail ...

  7. django2.0用python_blog: 利用6天下班业余时间使用django2.0+python3.6搭建属于自己的个人博客...

    jun_blog 介绍 django2.0+python3.6搭建属于自己的个人博客 软件架构 python3.6+django2.0+xadmin2.0.1 安装教程 backports.csv== ...

  8. django 快速实现文件上传(django2.0)

    django2.0 快速实现文件上传 本操作环境: 虚拟环境:django2.0 python3.5(应该python3.6都可以使用) window10 1.创建项目与应用(项目和应用都是自己制定的 ...

  9. django2.0 快速实现注册

    django 快速实现注册 本操作环境: 虚拟环境:django2.0 python3.5(应该python3.6都可以使用) window10 1.创建项目与应用(项目和应用都是自己制定的) 创建项 ...

最新文章

  1. asp.net中jQuery $post用法
  2. 【BLE】TLSR8258开发记录之12--手机扫描蓝牙显示中文
  3. 可以用javascript实现的10种图片特效
  4. DNS中实现父子域,以及授权和转发
  5. matlab模糊推理,模糊推理系统的matlab代码
  6. C++中的(unsigned int)代表的意思
  7. iframe页面找父页面的元素
  8. make: 'pcs.o' is up to date.问题解决
  9. 57. TCP relay功能描述及Python实现
  10. 微信推送封面尺寸_微信公众平台图片尺寸是多少?
  11. 迷惘一代、沉默一代、X世代、Z世代……美国的几代人
  12. Python爬虫抓取链家二手房数据
  13. 天才基本法--裴之的“自动战棋“代码
  14. 朋友走了 失落感来了
  15. python如何将字典数据存入excel
  16. 达梦培训总结及心得体会
  17. python 多线程采集amac
  18. Java输出hello world
  19. Loj #2585. 「APIO2018」新家
  20. 爬虫笔记(一)——Requests库

热门文章

  1. 如何触发AspxGridview的PageIndexChanged 客户端事件
  2. 区块链基础:理论和术语
  3. 产品经理入门_所以您想成为产品经理? 这就是我的入门方式。
  4. 0-1背包使用一维dp数组时为何v要从大到小枚举
  5. 更换VC后DDC提示证书不可用
  6. 第二十章:异步和文件I/O.(十三)
  7. SQL中的case when then else end用法
  8. linux基础(一)安装系统Centos6.5
  9. 软件开发经验总结(一)细节决定软件的成败
  10. I.MX6 bq27441 driver hacking