Heroku Cedar和nginx(gzip)

时间:2011-12-15 06:30:39

标签: heroku nginx gzip cedar

根据此处接受的答案中的评论Rails how to Gzip Javascript? (Heroku)和官方雪松文件(http://devcenter.heroku.com/articles/http-routing#the_herokuappcom_http_stack):

  

由于对Cedar应用程序的请求直接发送到应用程序服务器 - 不通过像nginx这样的HTTP服务器代理 - 任何响应压缩都必须在您的应用程序中完成。对于Rack应用程序,可以使用Rack :: Deflater中间件来完成。对于gzip压缩的静态资源,请确保在中间件堆栈中的ActionDispatch :: Static之前加载Rack :: Deflater。

然而,据我所知,我的应用程序在herokuapp.com(雪松)上运行,并且根据heroku日志,使用nginx来提供数据(这很棒)。我还通过Content-Encoding HTTP标头确认它正在向浏览器gzipping数据。根据文件,这不应该发生在雪松上。我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:10)

您必须通过指向这些IP的域访问这些应用程序:

75.101.163.44
75.101.145.87
174.129.212.2

这些是顶尖面孔,它们位于竹子和雪松应用程序的前面。 Varnish适用于竹子,但任何通过它们的请求最终也会通过清漆。

这些面仅适用于顶点域。如果您的应用位于子域(例如www)下,则应将其设置为指向appname.herokuapp.com的CNAME。当这样设置时,请求将不会通过清漆。

有关Apex和Heroku的更多信息,请参阅此处:http://neilmiddleton.com/the-dangers-of-a-records-and-heroku/