Dari pemahaman saya, tampaknya Anda hanya menggunakan satu mesin dev lokal, berarti tidak terhubung ke jaringan apa pun yang menyediakan DNS.
Jika saya benar, saya akan menyarankan untuk mengatur hal-hal seperti yang dijelaskan di bawah ini:
langkah 1: Tetapkan setidaknya dua alamat IP untuk MAC OS Anda (satu per domain), katakanlah:
192.168.0.10
192.168.0.11
Untuk mengatur IP kedua Anda harus menambahkan Adapter Ethernet kedua (logis bukan fisik).
Langkah 2: Karena Anda tidak memiliki server DNS, Anda dapat mengatur /etc/hosts
file Anda , dengan menambahkan:
192.168.0.10 dev.hostone.com
192.168.0.11 dev.hosttwo.com
Langkah 3: Tetapkan alias ke antarmuka loopback Anda:
sudo ifconfig lo0 192.168.0.10 alias
sudo ifconfig lo0 192.168.0.11 alias
Langkah 4: Pengaturan ipfw
untuk meneruskan paket:
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
Kamu selesai !
Sekarang :
Saya telah menyiapkan dua Node.js
server web untuk menguji kasus Anda:
$ 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
Penting: perhatikan bahwa ipfw
aturan dan alias antarmuka loopback tidak persisten dan tidak akan ada lagi setelah reboot. Jadi pertimbangkan untuk menambahkan skrip startup.
ipfw
telah diganti olehpfctl
. Untuk contoh cara membuka port: gauravsohoni.wordpress.com/2015/04/14/mac-osx-open-port