2012-05-02 24 views
12

Tôi nghe nói rằng SPDY là nơi mọi thứ có khả năng đứng đầu, và tôi muốn thử sử dụng nó với một trang web Rails tôi đang chạy. Tôi đã không thể tìm thấy bất kỳ hướng dẫn tuy nhiên, và một trong những đá quý tôi thấy dường như không hoạt động (tất cả mọi người là báo cáo cùng một lỗi trên nó trên tất cả các trình duyệt).Làm thế nào để thực hiện SPDY với Rails 3.2.2 trên Heroku?

Hiện tại, bạn có thể triển khai SPDY trên Heroku bằng ứng dụng Rails không?

+0

Hơn một năm sau, điều này có thể thực hiện được trong Rails 4 và Heroku không? – tibbon

+0

Lưu ý rằng SPDY chỉ hoạt động trên TLS. – Zaz

Trả lời

20

Không, không có cách nào để có được SPDY trên Heroku hôm nay, mặc dù tôi hy vọng điều đó sẽ thay đổi trong tương lai. Heroku có "vải định tuyến" HTTP riêng của họ, được front front bởi nginx frontends. Nhóm nginx đang làm việc trên một mô-đun SPDY, nhưng không có ngày khó khăn cho việc phát hành nó. Ngoài ra, Heroku sẽ cần phải cài đặt nó trên frontend của họ, vv - nói cách khác, nó sẽ yêu cầu một số phối hợp cẩn thận.

Nếu bạn quan tâm đến việc kiểm tra SPDY với Rails, tôi khuyên bạn nên kiểm tra mod_spdy cho Apache. Bạn sẽ có thể sử dụng Hành khách kết hợp với mod_spdy, mặc dù điều đó sẽ phải chạy bên ngoài Heroku ngay bây giờ. thiết lập CloudFlare một SPDY CDN

+1

Cập nhật: "Yêu cầu ứng dụng Cedar được thực hiện trực tiếp đến máy chủ ứng dụng - không được ủy quyền thông qua máy chủ HTTP như nginx ..." (https://devcenter.heroku.com/articles/http-routing). Điều này không có nghĩa là SPDY gần gũi hơn với Heroku; Tôi chỉ đang làm sáng tỏ rằng nginx giờ đã nằm ngoài ảnh với ngăn xếp Cedar. – Ross

+3

Ross, tôi tin rằng vẫn còn có "lưới định tuyến" ở phía trước, đó là trách nhiệm chấm dứt SSL .. có nghĩa là đàm phán NPN có thể vẫn còn trong số các câu hỏi. – igrigorik

1

Try/dịch vụ proxy

0

Bạn có thể thiết lập một proxy ngược ở phía trước của ứng dụng Heroku của bạn. Một cách để làm điều đó là sử dụng tiện ích Dockhero.

Dưới đây là một ví dụ với SPDY/HTTP/2/QUIC hỗ trợ cho các ứng dụng Rails bạn được lưu trữ với Heroku - https://github.com/dockhero/quic-protocol-demo

Dockhero add-on là trong Alpha cá nhân như tháng Chín năm 2016, dùng thử miễn phí bằng cách đăng ký tại https://dockhero.io/

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