Theo hiểu biết của tôi, có vẻ như bạn chỉ sử dụng một máy dev cục bộ, nghĩa là không được kết nối với bất kỳ mạng nào cung cấp DNS.
Nếu tôi đúng, tôi sẽ đề nghị thiết lập những thứ như được mô tả dưới đây:
Bước 1: Gán ít nhất hai địa chỉ IP cho hệ điều hành MAC của bạn (một cho mỗi tên miền), giả sử:
192.168.0.10
192.168.0.11
Để thiết lập IP thứ hai, bạn sẽ phải thêm Bộ điều hợp Ethernet thứ hai (logic không phải là vật lý).
Bước 2: Khi bạn không có máy chủ DNS, bạn có thể thiết lập /etc/hosts
tệp của mình bằng cách thêm:
192.168.0.10 dev.hostone.com
192.168.0.11 dev.hosttwo.com
Bước 3: Gán bí danh cho giao diện loopback của bạn:
sudo ifconfig lo0 192.168.0.10 alias
sudo ifconfig lo0 192.168.0.11 alias
Bước 4: Thiết lập ipfw
để chuyển tiếp các gói:
sudo ipfw add fwd 127.0.0.1,123 tcp from me to 192.168.0.10 dst-port 80
sudo ipfw add fwd 127.0.0.1,456 tcp from me to 192.168.0.11 dst-port 80
Bạn xong việc rồi !
Hiện nay :
Tôi đã thiết lập hai Node.js
máy chủ web để kiểm tra trường hợp của bạn:
$ netstat -anp tcp | grep -E "123|456"
tcp4 0 0 127.0.0.1:123 *.* LISTEN
tcp4 0 0 127.0.0.1:456 *.* LISTEN
Quan trọng: lưu ý rằng ipfw
các quy tắc và bí danh giao diện loopback không tồn tại lâu và sẽ không còn tồn tại sau khi khởi động lại. Vì vậy, hãy xem xét thêm một kịch bản khởi động.