Window + Apache + WSGI 配置

本文地址:http://blog.csdn.net/spch2008/article/details/8995529


1. 下载并安装Apache HTTP Server 2.2

    我的安装路径:D:\Program Files (x86)\Apache Software Foundation\Apache2.2

   


 2. 下载并配置mod_wsgi

      mod_wsgi : http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-win32-ap22py27-3.3.so

      将其改名为mod_wsgi.so,放置到:D:\Program Files (x86)\Apache Software Foundation\Apache2.2\modules


 3. 配置Aapache识别mod_wsgi

     定位到配置文件:D:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf

    添加:LoadModule wsgi_module modules/mod_wsgi.so

   


   4. 关联wsgi程序目录

       在C盘创建文件夹(wsgi_app),如:C:\wsgi_app

       配置Apache识别此目录:D:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf       

       添加下面内容。

           WSGIScriptAlias /wsgi "C:/wsgi_app/wsgi_handler.py"

           <Directory "C:/wsgi_app">
                   Options None
                   AllowOverride None
                   Order deny,allow
                   Allow from all
           </Directory>


                  如下图所示:

         

        重启Apache

       

5. 配置python

    安装python2.7 - 3.2任一版本,配置环境变量

    假定Python安装在C:\python32文件夹下,则在Path中添加

    C:\python32\;C:\python32\Lib\site-packages\;C:\python32\Scripts\;

  

    打开cmd,输入python

   

     显示上述信息,则表示配置成功。


6. 创建wsgi程序

    在C:\wsgi_app中创建wsgi_handler.py

   

def application(environ, start_response):

    response_body = ['Hello World!']

    content_length = 0
    for s in response_body:
        content_length += len(s)
   
    status = '200 OK'
    response_headers = [('Content-Type', 'text/plain'),
                        ('Content-Length', str(content_length))]
    start_response(status, response_headers)

    return response_body

7. 打开浏览器,输入 http://localhost/wsgi

   



附录:当然,也可以直接将程序拷贝到eclipse中去运行,而不需要配置Apache

 

'''
Created on 2013-5-30

@author spch2008
'''

from wsgiref.simple_server import make_server

def application(environ, start_response):

    response_body = ['Hello World!']

    content_length = 0
    for s in response_body:
        content_length += len(s)
   
    status = '200 OK'
    response_headers = [('Content-Type', 'text/plain'),
                        ('Content-Length', str(content_length))]
    start_response(status, response_headers)

    return response_body
   
httpd = make_server('localhost', 8080, application)
httpd.serve_forever()

打开浏览器,输入 http://localhost:8080/



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值