Mục tiêu cuối cùng của tôi là làm cho node.js hiệu quả hơn về chi phí cho mỗi cá thể máy chủ.Làm thế nào để làm cho Node.js Nhiều người thuê nhà cho các trang web trên cổng 80?
Tôi không chạy trò chơi hoặc phòng trò chuyện mà là các trang web khá đơn giản dành cho khách hàng. Tôi muốn nhà nhiều khách hàng trên một máy chủ duy nhất nhưng có nhiều trang web chạy khỏi cổng 80 bằng cách sử dụng ánh xạ tiêu đề máy chủ. Tôi vẫn muốn sử dụng thể hiện như tôi đang làm nhưng có nó giống như một điều định tuyến từ cổng 80 cho các ứng dụng nút khác nếu đó là thậm chí có thể. Nút có thể rẻ hơn nếu nó được thực hiện theo cách này nhưng hiện tại nó đắt hơn cho mục đích của tôi vì mỗi khách hàng sẽ cần hộp riêng của họ nếu chạy trên cổng 80. Ngoài ra, động lực của tôi là tập trung vào phát triển nút nhưng phải có lý do để làm vì vậy về chi phí.
Tôi làm điều này khá nhiều cho ASP.NET trong Windows khi IIS hỗ trợ tính năng này và tôi biết đây cũng là điều bình thường đối với Apache.
Hãy thoải mái chuyển điều này sang một diễn đàn khác trong trao đổi chồng nếu đây không phải là câu hỏi phù hợp hoặc đưa ra những lời chỉ trích mang tính xây dựng hơn là một lời bình luận ngẫu nhiên. Cảm ơn.
cập nhật
Cách tiếp cận tôi mất là sử dụng lưu trữ tĩnh (thông qua gatspy và s3) sau đó một API thay vào đó lĩnh vực đã đăng ký qua đường bưu nhắn từ các phím client và API từ máy chủ và tạo ra các trang web tĩnh theo định kỳ như các trang web thay đổi nhưng cảm ơn cho tất cả các đề xuất!
Từ câu hỏi của bạn có vẻ như bạn đã biết câu trả lời cơ bản - sử dụng 'req.headers.host' để quyết định giữa các chuỗi định tuyến khác nhau cho các máy chủ khác nhau - vậy bạn có yêu cầu một cách tích hợp để làm điều đó không? Hoặc một thư viện để tóm tắt các chi tiết? – jimw
được xây dựng trong sẽ là thích hợp hơn, nút là tuyệt vời trong đó bạn có thể cuộn của riêng bạn nhưng tôi muốn một cái gì đó tích cực đang được xây dựng trong quyền riêng của mình –
Có [this] (https://github.com/coolaj86/connect-vhoster), nhưng nó không phải là một dự án rất tích cực. Nếu không [node-http-proxy] (https://github.com/nodejitsu/node-http-proxy), hoạt động nhiều hơn nhưng có lẽ nhiều hơn bạn cần. – jimw