Heroku Cedar и nginx (gzip)

Согласно комментариям в принятом ответе здесь Rails, как Gzip Javascript? (Heroku) и официальная документация по кедру (http://devcenter.heroku.com/articles/http-routing#the_herokuappcom_http_stack):

Поскольку запросы к приложениям Cedar отправляются непосредственно на сервер приложений, а не через HTTP-сервер, такой как nginx, любое сжатие ответов должно выполняться внутри вашего приложения. Для приложений Rack это можно сделать с помощью промежуточного программного обеспечения Rack::Deflater. Для статических ресурсов, сжатых gzip, убедитесь, что Rack::Deflater загружается перед ActionDispatch::Static в стеке промежуточного программного обеспечения.

Однако, насколько я могу судить, мое приложение работает на сайте herokuapp.com (cedar) и, согласно журналам heroku, использует nginx для обработки данных (и это здорово). Я также подтвердил через HTTP-заголовок Content-Encoding, что он сжимает данные в браузере. Согласно документации, это НЕ должно происходить на кедре. Я что-то упустил здесь?


person kevlar    schedule 15.12.2011    source источник
comment
Точно так же у меня сложилось впечатление, что Cedar не использовал Varnish для обналичивания, и тем не менее в моем приложении (www.get3sixty.com) есть заголовок Via: Varnish. Я подозреваю, что они просто не обновили документы, но было бы неплохо знать это наверняка!   -  person Paul Russell    schedule 15.12.2011
comment
странный! это кажется довольно удачным или нет - я проверил 4 моих приложения, которые, как я знаю, находятся на Cedar, 2 сообщают о заголовке лака, а другие 2 - нет.   -  person John Beynon    schedule 15.12.2011


Ответы (1)


Вы должны получать доступ к этим приложениям через домен, указывающий на эти IP-адреса:

75.101.163.44
75.101.145.87
174.129.212.2

Это верхние грани, и они находятся перед приложениями из бамбука и кедра. Лак существует для бамбука, но любой запрос, проходящий через них, также проходит через лак.

Эти грани предназначены только для доменов вершины. Если ваше приложение находится в поддомене, таком как www, оно должно быть настроено как CNAME, указывающее на appname.herokuapp.com. При такой настройке запросы не будут проходить через лак.

Подробнее об Apex и Heroku см. здесь: http://neilmiddleton.com/the-dangers-of-a-records-and-heroku/

person Neil Middleton    schedule 15.12.2011
comment
Как вы уже догадались, мы действительно указываем все наши www на записи A вместо использования CNAME. Спасибо за просветительский пост. - person kevlar; 16.12.2011