Answers:
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
将变成application()
python文件中的调用。
为了进一步阅读,请研究WSGI(Web服务器网关接口),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()