如何在Tornado Web服务器上运行CGI脚本?

时间:2015-03-27 01:35:16

标签: python cgi tornado

我正在试用几台网络服务器。今天我尝试了Tornado web server

当我尝试使用新的Web服务器时,我要做的第一件事就是让Web服务器运行我的测试CGI脚本。

我在http://www.tornadoweb.org/en/stable/wsgi.html看到了一堆关于如何让Tornado Web服务器运行使用WSGI协议的脚本的信息(它涉及WSGIContainer)。 但我在tornadoweb.org网站上看不到有关如何让Tornado Web服务器运行使用CGI协议的脚本的任何内容。 (我忽略了什么?是否有其他地方可以讨论如何让Tornado Web服务器执行CGI脚本?)

我感到很困惑,因为我尝试过的所有其他网络服务器都有一些方法可以使用标准的CGI协议来运行CGI脚本。

我的Tornado网络服务器只是在我的网络浏览器屏幕上将我的CGI脚本文件作为文本提供;据我所知,它永远不会执行CGI脚本。 (也许我错过了一些重要的配置步骤?)

我是否遗漏了一些文档,说明如何说服Tornado执行CGI脚本,而不是将其复制到Web浏览器?请链接到它。

运行Tornado Web服务器的人是否总是运行一些其他 Web服务器来处理CGI脚本?请链接到一些内容,告诉我如何让Tornado和其他一些Web服务器在同一台机器上同时运行或者分开他们的职责。

(这不是" Tornado or Django works with CGI? "题 它询问如何让龙卷风在其他一些Web服务器应用程序下运行作为 CGI脚本。就我而言,龙卷风是这台机器上的唯一的 Web服务器应用程序,我试图让一些简单的CGI脚本在Tornado下运行。)

1 个答案:

答案 0 :(得分:1)

龙卷风不支持CGI。 Tornado不是Apache和nginx的通用Web服务器;它旨在运行使用Tornado框架构建的应用程序(即tornado.web.RequestHandler和朋友)。通过WSGI模块可以与其他框架实现一些互操作性,并且可以在Tornado的HTTPServer之上实现CGI,这有点遗漏了这一点。

许多Tornado用户在Tornado服务器前运行nginx作为代理,nginx也可以运行CGI,因此如果需要,这将是将CGI合并到您的设置中的好方法。