Tôi đang sử dụng máy chủ web mỏng để phục vụ ứng dụng Rails của mình.Sử dụng Máy chủ web mỏng với HTTP và HTTPS
- Khởi động máy chủ với
thin start
phục vụ yêu cầuhttp
. - Khởi động máy chủ với
thin start --ssl
phục vụ yêu cầuhttps
.
Có cách nào để có thin
phục vụ cả http
và https
yêu cầu đồng thời?
Lý do tôi hỏi là vì khi tôi sử dụng redirect_to some_path
trong bộ điều khiển của mình, họ chuyển hướng đến http
. Vì thin
đang phục vụ https
yêu cầu, không có gì được hiển thị.
Lưu ý: Tôi đang sử dụng Rack::SSL
trong Rails 3.0.7
.
Tùy chọn đơn giản nhất có thể là chạy hai phiên bản mỏng riêng biệt: một trường hợp chấp nhận yêu cầu SSL và một yêu cầu chấp nhận yêu cầu rõ ràng. Bất kỳ lý do nào bạn không muốn làm điều này? (Hoặc, nếu mỏng đang chạy phía sau một máy chủ web khác, như Apache hoặc Nginx, bạn chỉ cần một phiên bản mỏng: máy chủ giao diện người dùng có thể báo cáo xem yêu cầu có đến qua SSL không.) –
Bạn không thể chạy hai phiên bản 'thin' trên cùng một cổng. –
Bạn không thể chấp nhận cả kết nối HTTP và HTTPS trên cùng một cổng. (Đây là lý do tại sao, theo quy ước mặc định, HTTP chạy trên cổng 80 trong khi HTTPS chạy trên cổng 443.) –