博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Win配置Apache+mod_wsgi+django环境+域名
阅读量:5814 次
发布时间:2019-06-18

本文共 1918 字,大约阅读时间需要 6 分钟。

05.14.2010 · Posted in

Python是落落的最爱,Django是Python web framework中的佼佼者,所以一直超爱。当然,Python web server也有N多选择,这里落落使用Apache+mod_wsgi来配置(也有用apache+mod_Python来配置的,不过貌似在Out中……)。如果有朋友是Google或者Baidu过来想了解下是怎样配置的,也许落落这篇博文可以帮到你。

首先讲下落落使用的软件版本:

Winxp

Apache(2.2,xampp1.7.3)

django(1.1.1)

mod_wsgi(mod_wsgi-win32-ap22py26-3.0 )

安装配置步骤:

1、  选择与自己python相匹配的mod_wsgi下载,重命名为mod_wsgi.so并丢到Apache安装目录里的modules 文件夹中。

2、  在Apache配置文件httpd.conf中,增加一行:

LoadModule wsgi_module modules/mod_wsgi.so

3、  配置域名

进入apache\conf\extra目录,在httpd-vhosts.conf 文件中添加以下内容:

 
<VirtualHost *:80>
ServerName codeluo.com #测试域名 ServerAlias www.codeluo.com #测试域名 DocumentRoot F:/htdocs WSGIScriptAlias / F:/htdocs/demo/conf/demo.wsgi Alias /static F:/htdocs/demo/static <Location "/static"> SetHandler None </Location> <Directory " F:/htdocs/demo/static"> Order Deny,Allow Allow from all </Directory> <Directory " F:/htdocs/demo/wsgi"> Order Deny,Allow Allow from all </Directory> <Directory "/usr/local/lib/site-packages/django/contrib/admin/media"> Order Deny,Allow Allow from all </Directory> Alias "/media" "/usr/local/lib/site-packages/django/contrib/admin/media" <Location "/media"> SetHandler None </Location> </VirtualHost>

*配置域名请确保

<1>C:\WINDOWS\system32\drivers\etc\hosts文件中添加”127.0.0.1 codeluo.com”(引号中的内容,其中codeluo.com可更换为你自己测试用的域名)

<2>apache\conf\extra目录httpd-vhosts.conf文件”#NameVirtualHost *:80”更改为NameVirtualHost *:80,即去掉前面的”#”

4、  创建命名为demo(与之前配置命名相匹配)的项目,并在项目中新建conf文件夹,新建demo.wsgi文件,内容:

import os

import sys

sys.stdout = sys.stderr

from os.path import abspath, dirname, join

from site import addsitedir

from django.core.handlers.wsgi import WSGIHandler

sys.path.insert(0, abspath(join(dirname(__file__), "../")))

sys.path.insert(0, abspath(join(dirname(__file__), "../../")))

os.environ["DJANGO_SETTINGS_MODULE"] = "demo.settings " #your settings module

application = WSGIHandler()

*经落落测试,此文件中注释中不能使用中文,安全起见请勿使用非英文、数字之外字符。

5、重启apache,即可看到It worked!。

Tags:

转载地址:http://cgmbx.baihongyu.com/

你可能感兴趣的文章
Java数据持久层框架 MyBatis之API学习九(SQL语句构建器详解)
查看>>
30分钟Git命令“从入门到放弃”
查看>>
nginx : TCP代理和负载均衡的stream模块
查看>>
MYSQL数据库间同步数据
查看>>
DevOps 前世今生 | mPaaS 线上直播 CodeHub #1 回顾
查看>>
iOS 解决UITabelView刷新闪动
查看>>
让前端小姐姐愉快地开发表单
查看>>
Dubbo笔记(四)
查看>>
Web前端JQuery入门实战案例
查看>>
java B2B2C Springboot电子商城系统- SSO单点登录之OAuth2.0 登出流程(3)
查看>>
USB 通信原理
查看>>
7zZip zip RAR iOS
查看>>
date命令的详细用法!
查看>>
UiAutomator源码分析之UiAutomatorBridge框架
查看>>
python 开发之selenium
查看>>
Xcode3.2.5中找不到Mac OS X - Command Line Utility -...
查看>>
css的div垂直居中的方法,百分比div垂直居中
查看>>
如何理解EM算法
查看>>
nginx 域名跳转一例~~~(rewrite、proxy)
查看>>
linux用户家目录无损迁移到独立硬盘
查看>>