【发布时间】:2011-06-08 09:39:58
【问题描述】:
如何让 Tornado(或其他服务器)处理我主机上的 .py 文件,而 Apache 仍处理 php 文件?
【问题讨论】:
标签: python apache webserver tornado
如何让 Tornado(或其他服务器)处理我主机上的 .py 文件,而 Apache 仍处理 php 文件?
【问题讨论】:
标签: python apache webserver tornado
我一直在 apache 中使用 mod_wsgi 配置我的 python 脚本。我相信没有办法将某些域/文件类型的执行委托给不同的服务器。不过,您可以制作一个脚本,以便在调用 url 时执行。
您可以在 python 中使用 mod_wsgi 调用它 -> wsgi docs
【讨论】:
如果您不介意失去 Tornado 的异步功能,您可以使用 mod_wsgi 和 Tornado 的 WSGI handler,或者您可以运行您的 Tornado 应用程序和 proxy to it with Apache。无论哪种情况,您可能都不希望每个 Python 文件都像 PHP 文件那样单独执行。
至于一般的另一个服务器,这相当广泛,但如果它是一个 Python 应用程序,它可能会实现 WSGI,否则你需要代理它。
【讨论】:
所以你有 Apache 作为网络头,而 Tornado 在它后面运行?为什么不直接使用 ProxyPass 从端口 80 到 Tornado 运行的任何端口。
您无法让 Tornado 提供 .py 文件,就像 PHP 可以处理 .php 文件一样。
【讨论】: