【发布时间】:2015-03-27 01:35:16
【问题描述】:
我正在尝试几个网络服务器。今天我正在试用Tornado web server。
当我尝试新的网络服务器时,我做的第一件事就是让网络服务器运行我的测试 CGI 脚本。
我在http://www.tornadoweb.org/en/stable/wsgi.html 看到了一堆关于如何让 Tornado Web 服务器运行使用 WSGI 协议的脚本的信息(它涉及 WSGIContainer)。 但是我在 tornadoweb.org 网站上没有看到任何关于如何让 Tornado Web 服务器运行使用 CGI 协议的脚本的信息。 (我是否忽略了什么?是否有其他地方谈论让 Tornado Web 服务器执行 CGI 脚本?)
我很困惑,因为实际上我尝试过的所有其他 Web 服务器都可以使用标准 CGI 协议运行 CGI 脚本。
我的 Tornado 网络服务器只是将我的 CGI 脚本文件作为文本提供给我的网络浏览器屏幕;据我所知,它永远不会执行 CGI 脚本。 (也许我错过了一些重要的配置步骤?)
我是否遗漏了一些说明如何说服 Tornado 执行 CGI 脚本而不是将其复制到 Web 浏览器的文档?请链接到它。
也许运行 Tornado 网络服务器的人总是运行一些其他网络服务器来处理 CGI 脚本?请链接到显示如何让 Tornado 和其他一些 Web 服务器或多或少同时在同一台机器上运行并分担职责的内容。
(这不是“ Tornado or Django works with CGI? “ 问题 它询问如何让 tornado 在其他 Web 服务器应用程序下运行 as 一个 CGI 脚本。在我的例子中,tornado 是这台机器上唯一的 web 服务器应用程序,我正在尝试让一些简单的 CGI 脚本在 Tornado 下运行)。
【问题讨论】:
-
你可能会想出一些办法来做到这一点,但这听起来是个坏主意,并且违背了 Tornado 作为异步服务器/框架的目的。在与 CGI 脚本一起运行 Tornado 方面,您可能应该使用代理服务器。