我正在尝试让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()