我试图在启用HTTPS的本地托pipe多个网站,但为了做到这一点,我需要configuration我的本地机器使用本地主机(我相信)的多个IP地址。 有没有办法让多个IP地址同时在本地parsing?
我使用OS X 10.6(标准版 – 不是服务器)和MAMP服务器设置。
谢谢!
您不需要多个IP为了在一个Web服务器上托pipe多个网站。 你需要使用“虚拟主机”(与https,如果你需要的话)。 这里有一个关于MAMP的虚拟主机的指南http://sawmac.com/mamp/virtual/
为了别名localhost,你可以使用这个terminal命令来创build一个'loopback':
ifconfig lo0 alias 127.0.0.2
通过localhost别名设置,您可以创build多个HTTPS虚拟主机:
<VirtualHost 127.0.0.1:443> ...... </VirtualHost> <VirtualHost 127.0.0.2:443> ...... </VirtualHost>
如果需要,也可以在启动时通过root的cron初始化这些主机:
sudo crontab -e @reboot ifconfig lo0 alias 127.0.0.2
希望这可以帮助任何人遇到同样的问题,我做到了!
你永远不需要在任何操作系统上添加额外的IP地址给本地主机(Unix,Windows,等等)。 它们都会默认响应127.0.0.0/8的所有IP地址,无需额外的configuration:
$ ping 127.254.0.100 PING 127.254.0.100 (127.254.0.100) 56(84) bytes of data. 64 bytes from 127.254.0.100: icmp_seq=1 ttl=64 time=0.026 ms
所以只要让你的应用程序监听127.0.0.0/8范围内的任何IP地址,你就可以好好地去。
例:
一个控制台:
$ nc -vvl 127.0.34.2 9022 Connection from 127.0.0.1 port 9022 [tcp/*] accepted Hello
另一个控制台
$ echo Hello | nc -vv 127.0.34.1 9022 nc: connect to 127.0.34.1 port 9022 (tcp) failed: Connection refused $ echo Hello | nc -vv 127.0.34.2 9022 Connection to 127.0.34.2 9022 port [tcp/*] succeeded!