2011-12-14 24 views

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.

+0

Các liên kết github mang lại cho tôi một 404 – lpdahito

+1

Hãy thử https://github.com/visionmedia/express/blob/master/examples/vhost/index.js bây giờ thay vì :) – alessioalex

+0

Đọ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. –

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