Tôi biết rằng nginx là một máy chủ web và hành khách là một máy chủ ứng dụng. Chúng tôi chỉ có thể chạyTại sao bạn cần nginx với hành khách cho RoR?
passenger start
để khởi động ứng dụng đường ray của chúng tôi và mọi thứ có vẻ hoạt động tốt. Nhưng có rất nhiều bài viết về việc thiết lập nginx như một proxy ngược.
Sẽ rất hữu ích nếu một chuyên gia về điều này đã phá vỡ từng thành phần và giải thích lý do tại sao cần nginx và hành khách lại với nhau, và vai trò của mỗi thành phần.
Câu hỏi dành cho suy nghĩ:
- Mục đích chính của gói hành khách quanh nginx là gì, trái với hành khách độc lập?
- Có tệ khi chỉ chạy hành khách độc lập không?
- Không chạy "hành khách bắt đầu" khởi động máy chủ nginx của riêng mình?
Tác giả hành khách tại đây. 1) Điều này không đúng, bạn có thể tải những thứ cân bằng giữa các trường hợp Hành khách tốt. Sử dụng bất kỳ cân bằng tải HTTP tiêu chuẩn nào. 2) Điều này cũng không đúng, Hành khách được thiết kế rõ ràng cho đa nhiệm. Trên thực tế, máy chủ ứng dụng Ruby * * duy nhất có hỗ trợ đa nhiệm. 3) Hành khách đã cấu hình Nginx theo cách mà tài sản tĩnh được phục vụ trực tiếp từ Nginx, mà không cần nhấn Hành khách hoặc ứng dụng. – Hongli