2015-09-26 19 views
5

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?

Trả lời

0

Tôi không phải là chuyên gia về máy chủ web, mặc dù tôi luôn triển khai ứng dụng Rails với Hành khách phía sau Apache/Nginx.

Hãy để tôi chỉ liệt kê một số ưu điểm của phương pháp này (có thể có thêm nhiều lựa chọn và lý do để thực hiện nó):

  1. hành khách là một máy chủ độc lập. Nó có nghĩa là, nó được thiết kế để chạy trên một máy tính duy nhất. Bạn không thể cân bằng giữa hai máy chủ hành khách theo cách bạn có thể thực hiện với Apache/Nginx.
  2. Bạn chỉ có thể chạy một ứng dụng trên máy đã định với Hành khách.
  3. Quản lý tài sản tĩnh có thể được thực hiện với Nginx, mà không bao giờ đánh vào hành khách.
  4. Rất dễ dàng cho kẻ tấn công làm cho trang web của bạn không phản hồi bằng cách gửi quá nhiều yêu cầu. Nginx/Apache cung cấp cho bạn khả năng chặn một số nhất định IP s.
+2

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

5

Tất cả câu hỏi của bạn được trả lời trong tài liệu Hành khách chính thức.

+0

FYI: Hongli là người đồng sáng lập Phusion, nhà phát triển ứng dụng Hành khách - https://github.com/FooBarWidget –

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