【Web建站】Windows10下Apache2.4配置Django
来源:互联网 发布:wifi无网络连接感叹号 编辑:程序博客网 时间:2024/06/02 07:51
前言
以前用Python运行的Web框架都是要运行在Linux下,加上WSGI服务器,比如Gunicorn+Flask,后来了解到了Apache,看看能不能基于Apache这个Web服务器下给Python提供Web环境。于是上网找了很多资料,现在总结如下。
这一篇是在Apache上部署Django。本文结合《Window10下Apache2.4的安装和运行》使用。
开发环境
- Windows 10 x64
- Apache 2.4 x64
- Python 2.7.11 x64
- Django 1.9.6+
下载和安装mod_wsgi
到
http://download.csdn.net/download/copter/9192361
下载mod_wsgi.so
由于没有Python3.5的mod_wsgi.so,所以就用了Python2.7的。
选择对应的mod_wsgi.so,拷贝到Apache24\modules下。
修改apache2.4的http.conf文件,在大约183行那里
# 添加mod_wsgi.so 模块LoadModule wsgi_module modules/mod_wsgi.so
下面以一个Django项目为例,添加到Apache中去。
添加Django项目
打开Apache24\conf下的httpd.conf文件,在末尾添加下面配置
# 指定静态资源路径Alias /static "F:\Django\HelloWorld\static"<Directory "F:\Django\HelloWorld\static"> Require all granted</Directory># 指定项目的wsgi.py配置文件路径 WSGIScriptAlias / F:\Django\HelloWorld\HelloWorld/wsgi.py<Directory F:\Django\HelloWorld\HelloWorld> <Files wsgi.py> Require all granted </Files></Directory>#指定项目路径 WSGIPythonPath "F:\Django\HelloWorld"#WSGIPythonPath "C:\Python27\Lib;C:\Python27\Lib\site-packages;C:\Python27\DLLs"WSGIPythonHome "C:\Python27"
配置Django工程
配置django工程setting.py
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
启动运行
之后重启Apache,访问http://127.0.0.1:8081/admin/
显示上面页面表示部署成功。
排错
Apche 启动的时候报错会有log, Apache24\logs目录 error信息,慢慢排错。
注意事项
Apache2.2与2.4一些指令的区别
在Apache2.2
Order allow,denyAllow from all
等价于在Apache2.4:
Require all granted
mod_wsgi.so for 2.7.6
前面安装的mod_wsgi.so是为2.7.6编译的,使用2.7.6以上版本运行也没问题,只是日志记录会出现警告
[Wed Apr 19 11:18:05.374319 2017] [:warn] [pid 3656:tid 76] mod_wsgi: Compiled for Python/2.7.6.[Wed Apr 19 11:18:05.377322 2017] [:warn] [pid 3656:tid 76] mod_wsgi: Runtime using Python/2.7.11.
0 0
- 【Web建站】Windows10下Apache2.4配置Django
- 【Web建站】Windows10下Apache2.4配置Flask
- WINDOWS10环境下apache2.4+php5.6.30(nts)+mysql5.7- web server环境手动配置
- linux下配置apache2+Django+mod_wsgi
- Windows10安装Apache2.4
- windows10配置php7.1+apache2.4+mysql5.7
- 64位 windows10下 Apache2.4 + php7 + phpstorm 相关设置
- Django Apache2 配置
- ubuntu下配置django+apache2+mysql+mod_python+Python
- ubuntu12.04下apache2+mod_wsgi+django部署配置
- Windows 下 Apache2 Django配置(针对找不到mod_wsgi.so)
- win7下apache2.4配置
- Windows10下Java Web 开发环境的配置
- windows10下配置ffmpeg
- windows10下sublime_python配置
- Ubuntu配置Django+ Apache2+ mysql
- Ubuntu配置Django+ Apache2+ mysql
- 【Web建站】Window10下Apache2.4的安装和运行
- 百度人工智能的数据来源
- 使用Jersey创建RESTful服务
- grnCMST淘宝客管理系统_668CMS网站管理系统 后台登陆密码忘记怎么办
- 程序员都是这样区分null和undefined
- java Timer(定时调用、实现固定时间执行)
- 【Web建站】Windows10下Apache2.4配置Django
- 生产者消费者模式
- linux c一站式编程 部分答案
- springmvc的控制器,接收请求类型
- 对负数取余的操作
- 突然发现proteus闪退的一些原因!!!
- C++异常
- 数值作业:Crout克洛特分解法之C语言代码
- 归并排序详解