如何在apache2中使用Python?

我正在尝试让Python使用Apache,但是我没有成功使用CGI或mod_python.

有谁知道一个很好的教程或什么?

谢谢.

解决方法:

mod_python基本上是不维护的 – 你应该看一下mod_wsgi.安装包libapache2-mod-wsgi,然后发出sudo a2enmod wsgi来启用它.

就像一个让它运行的快速示例,在/ etc / apache2 / sites-enabled / default中填写类似这样的内容:

WSGIScriptAlias /test /path/to/python/file.py

在文件/path/to/python/file.py中:

def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/plain')])
    return "Hello World"

重新启动Apache2后,对/ test的任何请求都将变成python文件中的application()调用.

有关进一步阅读,请查看WSGI(WebServer Gateway Interface),这是Python与Web服务器集成的方式.

奖金/更新:

Python(不出所料)在标准库中有一个小的WSGI服务器用于测试.如果将其添加到文件的底部,则可以将其作为任何旧的可执行文件运行以进行测试,然后让Apache接管生产:

if __name__ == '__main__':
    from wsgiref.simple_server import make_server

    httpd = make_server('', 8080, application)
    print "Serving on http://localhost:8080"

    httpd.serve_forever()
上一篇:Linux /etc/sudoers 文件内容备份


下一篇:开启路由重写功能