2011-12-15 2 views
9

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

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

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

+1

Точно так же я был под впечатлением Кедр не использовать лак для обналичивания, и все же в моем приложении (www.get3sixty.com), есть Via : заголовок лака. Я подозреваю, что они просто не обновили документы, но было бы хорошо знать это точно! –

+0

странный! это кажется удачным или пропущенным - я проверил 4 моих приложения, которые, как я знаю, находятся на Cedar, 2 сообщают заголовок лака, а другие 2 нет. –

ответ

10

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

75.101.163.44 
75.101.145.87 
174.129.212.2 

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

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

Более подробную информацию о апекса и Heroku, смотрите здесь: http://neilmiddleton.com/the-dangers-of-a-records-and-heroku/

+0

Как вы уже догадались, мы действительно указываем все наши www на записи A вместо использования CNAME. Спасибо за просветительскую должность. – kevlar

+0

нет :) Нейл попросил поддержки :) –