关闭

【Web建站】Windows10下Apache2.4配置Django

标签: apachepythondjango
1215人阅读 评论(0) 收藏 举报
分类:

前言

以前用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,deny
Allow 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
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

在Windows下使用Python3、Django和Apache部署网站

提供一种Windows下的Django部署方案。使用Python3,给出了所需资源的下载地址
  • TheStar0425
  • TheStar0425
  • 2017-06-07 00:30
  • 1653

windows下apache+django

安装django1.10.2 python -m pip install django 修改环境变量PATH d:\python36\Script; 查看版本号 python -m djang...
  • retacn_yue
  • retacn_yue
  • 2016-10-19 08:25
  • 282

Windows上Python3.6环境django部署到Apache服务器

python版本:python3.6.1 64位 python3.6中django部署到Apache服务器中 python3中mod_wsgi.so问题 mod_wsgi.so找不到 部署djang...
  • chao_8023
  • chao_8023
  • 2017-07-05 19:55
  • 2358

windows + apache + python CGI配置.docx

  • 2014-05-02 10:20
  • 12KB
  • 下载

Windows下配置Apache+python cgi

1、下载Apache 下载地址 选择合适的版本下载。 下载完成后解压,放在E盘(其他盘也行) 2、修改httpd.conf AllowOverride None Option...
  • sinat_30071459
  • sinat_30071459
  • 2016-03-15 15:05
  • 3901

Python + win10 +Apache CGI 错误500的解决方法

虽然在apache的httpd.conf 配置文件中加了ScriptInterpreterSource Registry 但是还是出现错误500: Internal Server Error ...
  • iamxiaoguizi
  • iamxiaoguizi
  • 2016-05-23 21:11
  • 2245

window10下安装Django

说实话,我是挺喜欢用linux系统,方便(用命令速度快),还能装逼(一不小心暴露了本性),可是吧,跟其他用window的人交流就不是很方便,所以,装双系统吧! 回到主题,我的电脑是window10+...
  • uuyytg
  • uuyytg
  • 2017-07-24 19:24
  • 651

Windows下安装Django

Django是当前一款非常流行的开源web框架,它基于MVC模式,强调快速开发,拥有许多功能强大的第三方插件,开发者通过利用这些插件可以快速方便地开发自己的网站。本文讲述如何在Windows系统下面安...
  • lihao21
  • lihao21
  • 2015-07-29 07:38
  • 16986

win10下apache服务的下载安装与配置

1、下载安装参照 http://www.cnblogs.com/yerenyuan/p/5460336.html 2、可能会遇到的错误及解决方案 1)其中cmd需要以管理员的身份运行,不然会报错(如...
  • jiajia199470
  • jiajia199470
  • 2016-09-29 16:30
  • 2225

win10 Apache64位安装

## win10 Apache64位安装 ##  1. 进入官网下载[Apache官网](http://httpd.apache.org)下载Apache。  2. 修改conf配置文件 ...
  • u013889359
  • u013889359
  • 2015-12-11 15:59
  • 1650
    个人资料
    • 访问:443190次
    • 积分:5741
    • 等级:
    • 排名:第5253名
    • 原创:156篇
    • 转载:21篇
    • 译文:2篇
    • 评论:278条