是否可以在Tornado Web服务器上进行URL重写?

时间:2015-04-07 20:09:27

标签: .htaccess mod-rewrite amazon-ec2 rewrite tornado

我计划在运行Amazon Linux的Amazon EC2实例上安装Thumbor,这是一个用Python编写的开源图像缩略图程序。根据{{​​3}}:

  

thumbor使用自动安装的Tornado Web服务器(Thumbor's documentation)。

我曾经在Apache服务器上做过RewriteRules,但我承认我之前从未使用过Tornado。我需要对进入thumbor的请求进行一些URL重写(我希望能够获取查询参数并有效地将它们移动到路径中),但是我意识到我不能放弃。 htaccess文件就在那里,特别是Apache。

Tornado是否对URL重写有开箱即用的支持?

更具体地说,这里是我曾经使用的RewriteRules,如果这是在Apache上的话:

RewriteCond %{QUERY_STRING} (?:^|&)height=(\d+)
RewriteCond %{QUERY_STRING} (?:^|&)width=(\d+)
RewriteRule ^legacy/thumbor$ /%2x%1/image.jpg? [R,L]

1 个答案:

答案 0 :(得分:1)

Tornado不是apache的通用Web服务器;它是构建特定于应用程序的服务器的平台。如果您正在构建自己的应用程序,那么您可以根据需要处理URL,但如果您使用像thumbor这样的现成应用程序,则没有通用的高级配置系统可以让您执行此类操作。

相反,通常在基于龙卷风的服务之前运行nginx或apache(使用mod_proxy),并在该层执行任何必要的URL重写。