Apache+mod_wsgi搭建python WEB开发环境

Apache+mod_python的用法

一般WEB开发搭建的是 Apache+mod_python ,从这个mod_python中文文档可以了解 Apache怎样处理请求以及mod_python到底做了什么

由于项目同时需要在公有云计算环境部署的原因,SAE使用的python环境是通用的WSGI。那本地开发调试也搭建个WSGI环境吧。

WSGI Performance Estimates 性能评估

Mechanism Requests/sec
mod_cgi (ScriptAlias) 10
mod_python (PythonHandler) 400
mod_wsgi (WSGIDaemonProcess) 700
mod_wsgi (.htaccess/SetHandler) 850
mod_wsgi (WSGIScriptAlias) 900
static (DocumentRoot) 1000


mod_wsgi下载:https://code.google.com/p/modwsgi/

windows环境的安装:https://code.google.com/p/modwsgi/wiki/InstallationOnWindows

1、下载的so文件放到Apache/modules目录。

2、apache修改配置文件httpd.conf:(apache1.3需要其他配置,参考文档。)

LoadModule wsgi_module modules/mod_wsgi.so

WSGIScriptAlias /py “D:/www/py/index.wsgi”
Alias /py/static/ “D:/www/py/static/”
<Directory “D:/www/py/”>
    Order allow,deny
    Allow from all
</Directory>

修改保存后,重启apache。

3、在web根目录建py文件夹,新建index.wsgi文件,测试python环境:

def application(environ, start_response):
    status = '200 OK'
    output = 'Hello World!'

    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)

    return [output]

 

访问py目录:

http://localhost/py/

显示:

Hello World!

About 智足者富

http://chenpeng.info

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>