windows下Django 部署到Apache24的配置
1.首先下载最新版Apachehttp://httpd.apache.org/download.cgi#apache24,目前官方以不提供windows msi安装包,下载好的直接解压至C盘即可,apache自带的配置文件中的默认路径为C盘,如果安装至其他盘,需要修改配置文件。替换下面的相应路径。
用记事本打开C:\apache24\conf\httpd.conf修改 37行 ServerRoot "c:/Apache24" => ServerRoot "c:/Apache24"(这里输入的是你解压apache安装包的位置)
修改 217行 #ServerName www.example.com:80 => ServerName www.example.com:80
修改 241行 DocumentRoot "c:/Apache24/htdocs" => DocumentRoot "c:/Apache24/htdocs"
修改 242行 <Directory "c:/Apache24/htdocs"> => <Directory "c:/Apache24/htdocs">
修改 358行 ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/" => ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"
修改 374行 <Directory "c:/Apache24/cgi-bin"> => <Directory "c:/Apache24/cgi-bin">
cmd进入C:/Apache24/bin,输入httpd.exe -k install安装serivce,
在这里遇到了端口号冲突的问题AH00072: make_sock: could not bind to address 0.0.0.0:80,解决方法是打开C:\apache24\conf\httpd.conf,找到Listen 80,修改80为自己指定的端口号,如8080。
双击c:\apache24\bin\ApacheMonitor.exe后,在窗口中点击apache24启动即可,进入http://localhost/若显示It works则安装成功。
2.下载mod_wsgi http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi,将解压后得到的mod_wsgi.so放入Apache24/modules中。
打开apache24/conf/httpd.conf,在相应位置添加 LoadModule wsgi_module modules/mod_wsgi.so。
打开ApacheMonitor.exe,restart Apache24。如果正常启动,打开Apache24/logs/error.log,看到mod_wsgi: Runtime using Python/2.7.8.则mod_wsgi安装成功。
3.打开C:\apache24\conf\httpd.conf,在第二步添加的LoadModule后面继续添加:
wSGIScriptAlias / E:/websiteProj/mysite/mysite/wsgi.py #这里是app中的wsgi.py文件
WSGIPythonPath /path/to/mysite.com #工程项目所在目录
<Directory /path/to/mysite.com/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
重新启动apache service,进入http://localhost/website/(website为app名),可以看到app已经在运行了。但是这里发现所有的static文件都不在了。
4.打开C:\apache24\conf\httpd.conf,添加:
Alias /static/ E:/websiteProj/mysite/website/static/
<Directory E:/websiteProj/mysite/website/static>
Require all granted
</Directory>
重新进入http://localhost/website/,static文件正常显示,对于media文件夹下的文件也可以通过同样的方式添加进httpd.conf,简单将上面static换为media即可。
windows下Django 部署到Apache24的配置的更多相关文章
- windows下安装node.js及环境配置、部署项目
windows下安装node.js及环境配置.部署项目 一.总结 一句话总结: 安装nodejs软件:就像普普通通的的软件那样安装 配置nodejs安装的全局模块的环境变量 并且安装cnpm(比如cn ...
- windows下rsync部署安装
windows下rsync部署安装 2012-06-05 12:06:13| 分类: 系统 | 标签:rsync windows |字号 订阅 rsync在windows与windows ...
- CentOS下 Django部署 nginx+uWSGI+Django(二)
该篇内容承接CentOS下 Django部署 uWSGI+Django(一),细节流程可参考此篇内容. 1. 当前系统 CentOS Linux release 7.6.1810 Python 2.7 ...
- Windows下Nginx Virtual Host多站点配置详解
Windows下Nginx Virtual Host多站点配置详解 此教程适用于Windows系统已经配置好Nginx+Php+Mysql环境的同学. 如果您还未搭建WNMP环境,请查看 window ...
- 在windows下用eclipse + pydev插件来配置python的开发环境
在windows下用eclipse + pydev插件来配置python的开发环境 一.安装 python 可以到网上下个Windows版的python,官网为:https://www.python. ...
- Windows下的Anaconda+OpenCV的环境配置
Windows下的Anaconda+OpenCV的环境配置
- Windows下OpenFOAM开发及使用环境配置指南 (2)【转载】
转载自:http://openfoam.blog.sohu.com/158751915.html *************************************************** ...
- Windows下OpenFOAM开发及使用环境配置指南 (1)【转载】
转载自:http://openfoam.blog.sohu.com/158614863.html *************************************************** ...
- 让theano在windows下能进行GPU并行的配置步骤
最近在implement DeepLearning.net上面的程序.对于开源的python,最头疼的就是各种package和各种configuration. 而且还是在windows下. 想要让th ...
随机推荐
- 简单的FIRST+集演示程序
/* * 该程序用于计算某个非终结符的 FIRST+ 集合 * RexfieldVon * 2013年6月30日16:02:47 */ #include <stdio.h> #includ ...
- poj 1149 最大流
题目链接:http://poj.org/problem?id=1149 #include <cstdio> #include <cmath> #include <algo ...
- hdu 4424 & zoj 3659 Conquer a New Region (并查集 + 贪心)
Conquer a New Region Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
- 环境搭建之maven分布式系统
shoppingmall项目: 一.父工程 shoppingmall-parent (packaging为pom) 此是本项目的顶级工程,所有子工程都应该继承他,主要可承担以下任务: a.集中定义 ...
- python数据的存储和持久化操作
Python的数据持久化操作主要是六类:普通文件.DBM文件.Pickled对象存储.shelve对象存储.对象数据库存储.关系数据库存储. 普通文件不解释了,DBM就是把字符串的键值对存储在文件里: ...
- 【转】AngularJs $location获取url参数
// 带#号的url,看?号的url,见下面 url = http://qiaole.sinaapp.com?#name=cccccc $location.absUrl(); // http://qi ...
- undo损坏故障恢复(二)ORA-01092,ORA-00604,ORA-01110
undo 故障诊断与恢复(二) 今天是2013-09-01,目前困扰我将近一周的问题,终于解决了,我非常感谢帮助我的朋友,也非常感谢管我要钱然后替我解决问题的朋友(我没采用).这更激发了我一定要解决这 ...
- 用crontab设置svn的定期更新任务
本以为用crontab设置svn的定期更新任务是件非常容易的事情,实践后方才知道,其实并不那么容易.设置例行性工作如下:0 8 * * * /usr/bin/svn up /data/test第二天, ...
- [转] 消息系统该Push/Pull模式分析
信息推拉技术简介 “智能信息推拉(IIPP)技术”是在网上信息获取技术中加入了智能成份,从而有助于用户在海量信息中高效.及时地获取最新信息,提高了信 息系统主动信息服务的能力.如果引入基于IIPP的主 ...
- Block小结
Blocks是C语言的扩充功能.用一句话来表示Blocks的扩充功能:带有自动变量(局部变量)的匿名函数. block其实是一个代码块,但是它的神奇之处在于在内联(inline)执行的时候(这和C++ ...