Có cách nào để thực hiện lưu trữ ảo với máy chủ node.js (tức là lưu trữ nhiều tên miền trong một IP) không?Lưu trữ ảo với máy chủ node.js độc lập
33
A
Trả lời
26
Chắc chắn, bạn có thể sử dụng bouncy hoặc node-http-proxy riêng cho điều đó.
Ngoài ra còn có giải pháp Express. Check out this example.
3
Tôi sẽ giới thiệu express-vhost vì các giải pháp khác dựa trên máy chủ proxy, điều đó có nghĩa là mỗi một vhost của bạn nên mở một cổng khác.
7
Trình duyệt web gửi thuộc tính tiêu đề 'máy chủ' xác định máy chủ lưu trữ tên miền mà họ đang cố gắng liên hệ. Vì vậy, cách cơ bản nhất là nên làm:
http = require('http');
server = http.createServer(function(request, response) {
switch(request.headers.host) {
case 'example.com': response.write('<h1>Welcome to example.com</h1>'); break;
case 'not.example.com': response.write('<h1>This is not example.com</h1>'); break;
default:
response.statusCode = 404;
response.write('<p>We do not serve the host: <b>' + request.headers.host + '</b>.</p>');
}
response.end();
});
server.listen(80);
Các vấn đề liên quan
- 1. Chiến lược sao lưu với máy chủ chủ độc lập 3.6 Máy chủ
- 2. Thiết lập Máy chủ ảo Wamp
- 3. Ứng dụng Yesod độc lập tên máy chủ
- 4. Cài đặt JVM Confiigure trong máy chủ độc lập Jetty
- 5. Máy ảo - Azure, thiết lập máy chủ web
- 6. Bzr: Tạo kho lưu trữ được chia sẻ từ kho lưu trữ độc lập hiện có
- 7. Quá trình đa xử lý Python so với máy ảo Python độc lập
- 8. SqlMembership trên cả máy chủ SQL độc lập và Azure
- 9. Máy chủ lưu trữ CDN jQuery với vsdoc?
- 10. Máy chủ/khung công tác độc lập Java đơn giản?
- 11. Thiết lập kho lưu trữ Git cho một dự án có máy chủ và máy khách
- 12. Thiết lập máy chủ ảo Django. Apache mod_wsgi
- 13. thiết lập máy chủ ảo apache mặc định
- 14. Cách thiết lập máy chủ UDP node.js rất nhanh
- 15. Truy cập máy chủ ảo ảo (Miền phụ) với máy tính khác nhau trên mạng LAN
- 16. error_log trên Máy chủ ảo?
- 17. Máy chủ giả lập Android tập tin
- 18. Xuất bản máy chủ Node.JS trên Internet
- 19. node.js lưu trữ gamestate, làm cách nào?
- 20. Lưu trữ kho lưu trữ NuGet qua máy chủ Apache/http
- 21. Không thể thêm máy chủ lưu trữ vào danh sách máy chủ biết
- 22. Tệp POST của Node.js tới Máy chủ
- 23. Máy chủ lưu trữ SVN công khai hoặc riêng tư?
- 24. Tôi có thể tạo một kho lưu trữ SVN được lưu trữ 'song song' với chính máy chủ của tôi trên máy chủ văn phòng của tôi không?
- 25. Máy khách SVN độc lập cho Mac OS X
- 26. Thiết lập kho lưu trữ Maven bằng cách sử dụng máy chủ tệp SourceForge
- 27. lưu trữ hình ảnh trong máy chủ sql
- 28. Tham chiếu độc lập của máy chủ trong chủ đề XPages
- 29. Kết nối máy chủ lưu trữ nối tiếp USB USB?
- 30. Android 4.0.3. Máy chủ lưu trữ USB - liên lạc với máy ảnh
Các liên kết github mang lại cho tôi một 404 – lpdahito
Hãy thử https://github.com/visionmedia/express/blob/master/examples/vhost/index.js bây giờ thay vì :) – alessioalex
Đọc này, chỉ cần thiết lập nút-http-proxy và tôi thích nó. Tôi sử dụng nó trên máy dev địa phương của mình, nơi tôi hiện đang chạy 3 ứng dụng nút khác nhau để sử dụng thực tế trong ống. Nó rất dễ cài đặt, và có vẻ là người trưởng thành nhất, mặc dù bouncy trông không tệ, nhưng thực tế node-http-proxy được gọi là hỗ trợ WebSockets và các tính năng khác đã làm điều đó cho tôi. –