2012-06-18 36 views
5

thể trùng lặp:
Why do we need apache under Node.js express web framework?Tại sao cài đặt máy chủ (Nginx, Apache ...) với Node.js?

Tôi tự hỏi tại sao tôi nên cài đặt một máy chủ như Nginx hay Apache với Node.js. Tôi đã từng nghĩ rằng máy chủ có thể giúp tôi xử lý kiểm soát bộ nhớ cache hoặc nhiều thứ khác. Nhưng tôi phát hiện ra rằng phần mềm trung gian kết nối tĩnh đã làm điều đó, phải không?

+2

http://stackoverflow.com/questions/9287747/why-do-we-need-apache-under-node-js-express-web-framework Điều này có trả lời câu hỏi của bạn không? –

+2

Bạn có thể đặt bộ điều khiển bộ nhớ cache trong Nút mà không có bất kỳ khung công tác nào. Nếu bạn có tài sản tĩnh, bạn có thể muốn sử dụng CDN thay thế. Nếu bạn không cần phải sử dụng một máy chủ, thì không. –

+0

Vâng. Cảm ơn. –

Trả lời

12

Nếu bạn không biết tại sao bạn cần Nginx hoặc Apache trên đầu trang của Node.js, thì bạn không cần nó.

Nginx thực hiện một vài điều nhanh hơn (và trong một số trường hợp dễ cấu hình hơn) Node.js: proxy, ghi đè url, bộ nhớ đệm http, chuyển hướng, phục vụ tệp tĩnh và cân bằng tải.

Nếu bạn gặp phải rằng mã Node.js của bạn cho bất kỳ vai trò nào trong số các vai trò này đang phát triển phức tạp, hoặc hóa ra là tắc nghẽn hiệu suất, nó đáng để điều tra. Cho đến lúc đó, không cần phải bận tâm.

2

Sử dụng phần mềm máy chủ web ổn định và vững chắc làm giao diện người dùng có thể mang lại một số lợi thế. Ví dụ, bạn có thể sử dụng Nginx để cân bằng tải. Hơn nữa, rủi ro bảo mật có thể được giảm bớt bằng cách không trình bày máy chủ ứng dụng của bạn trực tiếp lên internet.

+1

Xin chào, Gehrcke. Bạn có thể nói thêm về rủi ro an ninh không? Tôi có thể sử dụng bảng định tuyến để chuyển hướng các yêu cầu đến một máy chủ web đằng sau nó không? –

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