如何使用 Python 使用 mod_wsgl 但不使用 CGI 使用 apache 显示“Hello world”

如何使用 Python 使用 mod_wsgl 但不使用 CGI 使用 apache 显示“Hello world”

我已经安装了 Python、apache。命令行程序正在使用 python。

我在 apache 中有两个虚拟主机

site1.local
site2.local

我想要的是将文件放在 site1 根目录中,然后在浏览器中显示 hello

仅使用 mod_wsgl,不使用 cgi

答案1

以最简单的形式...

创建一个名为的文件,hello_world.wsgi其中包含以下内容。此文件应位于您的目录之外,DocumentRoot以便 Apache 无法将其作为纯文本提供:

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]

然后配置你的虚拟主机来处理/该脚本下面的所有请求:

WSGIScriptAlias / <path_to_script>/hello_world.wsgi

答案2

您是否真的尝试过阅读 mod_wsgi 文档?这就是它存在的目的。

http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide http://code.google.com/p/modwsgi/wiki/WhereToGetHelp

相关内容