2011-12-15 32 views
9

Theo các chú thích trong câu trả lời được chấp nhận ở đây Rails how to Gzip Javascript? (Heroku) và các tài liệu tuyết tùng chính thức (http://devcenter.heroku.com/articles/http-routing#the_herokuappcom_http_stack):Heroku Cedar và nginx (gzip)

Kể từ khi yêu cầu đối với các ứng dụng Cedar được thực hiện trực tiếp đến máy chủ ứng dụng - không phải proxy thông qua một máy chủ HTTP như nginx - bất kỳ nén phản hồi nào phải được thực hiện trong ứng dụng của bạn. Đối với các ứng dụng Rack, điều này có thể được thực hiện bằng phần mềm trung gian Rack :: Deflater. Đối với tài sản tĩnh gzipped, hãy chắc chắn rằng Rack :: Deflater được nạp trước khi ActionDispatch :: Tĩnh trong ngăn xếp middleware của bạn.

Tuy nhiên, theo như tôi có thể nói, ứng dụng của tôi đang chạy trên herokuapp.com (tuyết tùng) và, theo nhật ký heroku, đang sử dụng nginx để phân phát dữ liệu (tuyệt vời). Tôi cũng đã xác nhận thông qua tiêu đề HTTP mã hóa nội dung mà nó đang gzipping dữ liệu vào trình duyệt. Theo tài liệu, điều đó KHÔNG được cho là xảy ra trên tuyết tùng. Am i thiếu cái gì ở đây?

+1

Tương tự như vậy tôi đã theo ấn tượng Cedar không sử dụng Varnish cho thanh toán tiền mặt, nhưng trên ứng dụng của tôi (www.get3sixty.com), có một Via : véc ni. Tôi nghi ngờ họ chỉ không cập nhật các tài liệu, nhưng sẽ là tốt để biết rằng chắc chắn! –

+0

lạ! nó có vẻ khá hit hoặc bỏ lỡ - Tôi đã kiểm tra 4 ứng dụng của tôi mà tôi biết là trên Cedar, 2 báo cáo tiêu đề véc ni, 2 khác không. –

Trả lời

10

Bạn phải truy cập vào những ứng dụng thông qua một trỏ tên miền vào các khu công nghiệp:

75.101.163.44 
75.101.145.87 
174.129.212.2 

Đây là những gương mặt đỉnh và họ đang ở phía trước của cả hai ứng dụng tre và gỗ tuyết tùng. Varnish là có cho tre, nhưng bất kỳ yêu cầu mà đi qua chúng kết thúc lên thông qua véc ni quá.

Các khuôn mặt này chỉ dành cho miền đỉnh. Nếu ứng dụng của bạn nằm trong một tên miền phụ như www, nó sẽ được thiết lập như một CNAME trỏ đến appname.herokuapp.com. Khi thiết lập như vậy, yêu cầu sẽ không đi qua véc ni.

Để biết thêm về của Apex và Heroku, xem tại đây: http://neilmiddleton.com/the-dangers-of-a-records-and-heroku/

+0

Như bạn đã đoán, chúng tôi thực sự chỉ tất cả các www của chúng tôi vào bản ghi A thay vì sử dụng CNAME. Cảm ơn vì bài khai ngộ. – kevlar

+0

no :) Neil hỏi hỗ trợ :) –

Các vấn đề liên quan