2012-03-29 8 views
15

Xin lỗi nếu câu hỏi của tôi có vẻ không phù hợp nhưng tôi không thể tìm thấy bất kỳ thông tin nào liên quan đến câu hỏi của tôi.Hành khách và Nginx hoặc Hành khách độc lập?

Tôi hiện đang chọn một máy chủ web sản xuất cho ứng dụng đường ray của mình, Hành khách dường như phù hợp với nhu cầu của tôi một cách hoàn hảo, mặc dù có một câu hỏi nhỏ xuất hiện trong đầu tôi.

Dường như Hành khách đã được dựa trên lõi Nginx, nhưng tôi thấy đó cũng là phiên bản passenger-nginx. Sự khác nhau giữa chúng là gì nếu cả hai đều dựa trên Nginx?

Cảm ơn bạn trước.

Trả lời

12

hành khách độc lập là tốt, đủ để chạy trong sản xuất, nó có thể được dễ dàng hơn để sử dụng các gói hệ điều hành thay vì

  • cài đặt thường là đơn giản như yum install hoặc apt-get install
  • Thông thường bao gồm tất cả các script khởi động thích hợp như /etc/init.d/nginx
  • Bạn không phải viết tập lệnh để đảm bảo tập lệnh khởi động sau khi khởi động lại. Ubuntu sẽ tự động thiết lập điều đó lên và trên CentOS/RedHat, chỉ cần gọi một lần tới chkconfig
  • Cổng mở 80 và 443 thường yêu cầu root, nhưng ứng dụng của bạn nên thực thi như người dùng không có đặc quyền thường xuyên của bạn. Các gói hệ điều hành xử lý tự động này.
  • Chạy bản sao chia sẻ của nginx có nghĩa là bạn có thể chạy nhiều trang web/ứng dụng từ cùng một máy chủ, bởi những người dùng khác nhau, nếu cần.

Có vẻ như hành khách đó đã được dựa trên Nginx lõi nhưng tôi thấy có cũng là một phiên bản chở khách-nginx. Sự khác nhau giữa chúng là gì nếu chúng đều dựa trên Nginx?

Gần như không có sự khác biệt. Hành khách độc lập chỉ tự động thiết lập nginx (nếu bạn chưa có nó) và hành khách-nginx. Hành khách độc lập thường bắt đầu với tư cách người dùng không có đặc quyền thường xuyên của bạn trên cổng 3000 hoặc một số cổng cao khác, và nginx thường bắt đầu bằng root bằng cổng 80 và 443.

+0

cách sử dụng hành khách không nginx? tôi không thấy nhật ký của wsgi ...thật khó để hiểu những gì đang xảy ra với quá trình dán. – holms

3

Nginx là một máy chủ web trên đầu trang của hành khách đó thực hiện một số ràng buộc (Nói chung) để làm việc ứng dụng đường ray, trước đó chúng tôi phải thiết lập cụm mogrel hoặc tương tự như vậy.

Vì vậy, có 2 cách để bạn có thể sử dụng nginx + hành khách 1) cách độc lập 2) Nói chung cho tất cả các ứng dụng

cách

độc tốt cho môi trường dev Vì vậy, nói chung cho tất cả các ứng dụng nếu bạn đã cài đặt hành khách Bạn có thể chạy hành khách-install-nginx-mô-đun nó sẽ rơi vào 2 cách cài đặt nginx

Nếu nginx đã có mặt rồi chỉ định thư mục nếu không nó sẽ tải xuống và cài đặt nginx và nếu bạn muốn thêm thư viện tùy chỉnh khác nginx thích cho tải lên mô-đun vv bạn có thể chỉ định đường dẫn của thư viện trong khi cài đặt ing.

Tôi hy vọng điều này sẽ rõ ràng một số cơ bản.