Windows下Apache部署Django过程记录

Win7/Apache/Python2.7/Django1.9部署Web

环境:

Windows7

Apache httpd-2.4.16-win64-VC14

Python2.7.11

Django1.9.7

1、安装Apache

1)下载相关组件

步骤参照http://blog.csdn.net/qq_15096707/article/details/47319545

从官网 http://httpd.apache.org 下载Apache

Files for microsoft windows -> Apache Lounge -> httpd-2.4.16-win64-VC14

下载完成之后,我们要做的是解压该文件到自定义的目录,找到Apache24中的bin目录,打开 ApacheMonitor.exe

如果ApacheMonitor.exe不能运行,提示缺少文件,如缺少 vcruntime140.dll文件,安装响应的VC库,我安装了vc_redist.x64(VC2015)

2)修改httpd.conf配置文件

37行: ServerRoot "apache目录" (e.g. ‘c:/apache24‘ 改为 e:/apache34)

ServerRoot "e:/Apache24"

219行:ServerName 服务器名称 (e.g demo.app.com or 127.0.0.1)去掉# (这里也可以填 localhost)

ServerName 127.0.0.1

243行: DocumentRoot 修改网站根目录地址

DocumentRoot "e:/Apache24/htdocs"

244行:<Directory "网站根目录地址">

<Directory "e:/Apache24/htdocs">

360行:ScriptAlias /cgi-bin/ "apache目录+/cgi-bin/"

ScriptAlias /cgi-bin/ "e:/Apache24/cgi-bin/"

376行:<Directory "apache目录+/cgi-bin/">

<Directory "e:/Apache24/cgi-bin">

3)使用命令行cmd安装Apache服务

在管理员模式下启动命令行,然后cd到apache/bin目录下运行

httpd -k install

如果重启或卸载

#重启服务

httpd -k restart

#卸载服务

httpd -k uninstall

4)启动和测试

启动Apache服务成功后,打开 ApacheMonitor.exe,点击start,成功启动服务

为了测试是否真的成功,可以在浏览器上输入  http://localhost/

出现“It works”

2、部署Django

参照了http://blog.csdn.net/yingmutongxue/article/details/43985559

1)下载mod_wsgi组件

下载链接http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

选择对应python2.7和64位系统的版本

mod_wsgi-4.4.23+ap24vc9-cp27-cp27m-win_amd64.whl

解压出mod_wsgi.so后放于apache24/module文件夹下

一开始我下载了该组件的错误版本导致apache服务无法启动

在命令行启动,输入命令

httpd -w -n “apache2.4” -k start

会在屏幕上显示错误信息

Cannot load modules/mod_wsgi.so into server

换成正确版本后不再报错

2)修改配置文件httpd.conf

#添加mod_wsgi.so模块

LoadModule wsgi_module modules/mod_wsgi.so

在文档尾部添加

#指定myweb项目的wsgi.py配置文件路径

WSGIScriptAlias / "E:/code/wljk_workshop/wljk_workshop/wsgi.py"

#指定项目路径

WSGIPythonPath "E:/code/wljk_workshop"

<Directory E:/code/wljk_workshop>

<Files wsgi.py>

Require all granted

</Files>

</Directory>

Alias /statics E:/code/wljk_workshop/statics

<Directory E:/code/wljk_workshop/statics>

Require all granted

</Directory>

3)设置settings.py

DEBUG = False

TEMPLATE_DEBUG = False

ALLOWED_HOSTS = [‘127.0.0.1‘, ‘localhost‘]

4)排错

以上设置后还是无法启动服务器,查看apache24/logs/error

[Thu Jun 30 18:30:54.678499 2016] [mpm_winnt:notice] [pid 1776:tid 300] AH00455: Apache/2.4.16 (Win64) mod_wsgi/4.4.23 Python/2.7.11 configured -- resuming normal operations

[Thu Jun 30 18:30:54.678499 2016] [mpm_winnt:notice] [pid 1776:tid 300] AH00456: Apache Lounge VC14 Server built: Jul 22 2015 13:24:19

[Thu Jun 30 18:30:54.678499 2016] [core:notice] [pid 1776:tid 300] AH00094: Command line: ‘E:\\Apache24\\bin\\httpd.exe -d E:/Apache24‘

[Thu Jun 30 18:30:54.678499 2016] [mpm_winnt:notice] [pid 1776:tid 300] AH00418: Parent: Created child process 5868

ImportError: No module named site

[Thu Jun 30 18:30:55.068500 2016] [mpm_winnt:crit] [pid 1776:tid 300] AH00419: master_main: create child process failed. Exiting.

报错AH00419: master_main: create child process failed

参考http://stackoverflow.com/questions/34440078/apache24-x86-vc9-with-mod-wsgi-says-ah00419-master-main-create-child-process/35767105

配置中添加:

WSGIPythonPath "E:/code/wljk_workshop;E:/Python27/Lib;E:/Python27/Lib/site-packages;E:/Python27/DLLs"

WSGIPythonHome "E:/Python27"

服务器启动成功,访问网站成功。

但是此时只能本地访问,在其他终端访问时返回400 Bad request

修改settings.py

ALLOWED_HOSTS = [‘*‘]

访问成功

时间: 2024-12-24 05:14:49

Windows下Apache部署Django过程记录的相关文章

Windows下Apache+mod_python+Django配置

Windows下Apache+mod_python+Django配置 Apache 首先要安装Apache,我安装的版本是2.2.*: Python python肯定是要安装的,我安装的版本是2.5的,高版本的还没有mod_python支持,那就需要用mod_wsgi来支持,那个我配过,虽然成功了,但是没有去详细研究wsgi这个东东,不过是这肯定是个趋势,mod_python是个太监产品.跑题了.Python安装目录:D:\Python25,安装完成后,将D:\Python25加入系统环境变量的

Windows下Apache与PHP的安装与配置

Windows下Apache+PHP开发环境的搭建主要包括三种方式,第一种是直接采用集成化的安装包,如XAMPP,第二种是Apache采用官方提供的msi安装包,PHP手动安装,第三种是Apache和PHP均手动安装.显然,第一种方式是最简单的,但相应的限制也比较大,第三种方式最麻烦,但可以灵活的选择自己所需的版本进行安装.本文主要记录了第三种方式的安装过程. 本文不同于其它同类文章的一个特点是:我不希望只是单纯提供几个下载链接,而是希望告诉初学者如何从官方网站找到相关资源,这样即使情况发生了变

Windows下Apache+Tomcat实现应用集群

Windows下Apache+Tomcat实现应用集群1 环境依赖:windows.jdk1.6.Apache2.2.tomcat6.02 Jdk1.6安装2.1 略3 安装Apache(2.2.27)3.1 下载:从Apache官网http://httpd.apache.org/download.cgi下载httpd-2.2.25-win32-x86-openssl-0.9.8y.msi:3.2 安装:双击上一步下载的安装程序,持续下一步直到完成:安装向导成功完成,左面右下角托盘中会出现Apa

Apache部署django

1.环境:windows7 2.版本:Python 2.7.8 Django 1.6.5 Apache 2.2     http://httpd.apache.org/(download-binaries-win32下) mod_wsgi.so   http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi 3.下载并安装python,Django,Apache 注意事项:1.请全部安装32位的,因为Apache官方没有64位版本,你也别想找民间的64

Windows server iis部署Django详细操作

教程基于Windows server2012+Python3.6+IIS之上部署django的,同样适用于server2012之上的版本服务器和windows7以上的windows操作系统. 文章来自:django中文网,https://www.django.cn/article/show-21.html 如果觉得看文字没意思,想看视频教程的,请点击这里:Django项目部署视频教程 1.安装IIS和CGI 打开服务器管理器,选择添加角色和功能,选择要添加的服务器角色(WEB服务器IIS),然后

Windows 下 Apache HTTP Server 与 Tomcat 的整合

整合准备: 1.Apache HTTP Server(下文用Apache简称) 2.Tomcat 7或8 3.mod_jk.so (tomcat-connectors)-这个文件是用来链接http server与tomcat的桥梁 下载地址:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-connectors/jk/binaries/windows/ 下载的版本要与Apache的版本一致 Apache的安装都是下一步,只是有个地方要输入填一下 安装

Windows下Apache配置SSL以支持https及出错的解决办法

步骤一:安装apache,使其支持SSL,并安装php 1.安装配有SSL模块的apache,apache_2.2.8-win32-x86-openssl-0.9.8g 2.配置apache以支持SSL: 1)打开apache的配置文件conf/httpd.conf LoadModule ssl_module modules/mod_ssl.so Include conf/extra/httpd-ssl.conf 去掉两行前面的# 2)注意修改httpd-ssl.conf 文件里的两个字段: S

Linux下apache+php搭建配置记录

linux下apache+php搭建配置记录 第1章  环境说明 1.1 系统说明 CentOS 6.4 1.2 软件说明 httpd-2.4.2.tar.gz apr-util-1.4.1.tar.gz apr-1.4.6.tar.gz pcre-8.13.tar.gz php-5.4.3.tar.bz2 libmcrypt-2.5.8.tar.gz mhash-0.9.9.9.tar.gz 第2章  Apache搭建说明 2.1 安装依赖包 yum install make openldap

apache部署django项目时出现错误

apache部署Django项目时出现错误 Permission denied: mod_wsgi (pid=2081): Unable to connect to WSGI daemon process 'autotester' on '/etc/httpd/logs/wsgi.2076.0.1.sock' after multiple attempts 可在apache配置文件或者wsgi.conf中添加 WSGISocketPrefix /var/run/