为 localhost OS X 10.6 分配多个 IP 地址

use*_*746 10 ip https mac-osx localhost

我试图在启用 HTTPS 的情况下在本地托管多个网站,但为了做到这一点,我需要将本地机器配置为对 localhost 使用多个 IP 地址(我相信)。有没有办法让多个 IP 地址同时在本地解析?

我使用的是 OS X 10.6(标准版 - 不是服务器)和 MAMP 服务器设置。

谢谢!

use*_*746 23

要别名 localhost,您可以使用此终端命令来创建“环回”:

ifconfig lo0 alias 127.0.0.2
Run Code Online (Sandbox Code Playgroud)

使用 localhost 别名设置,您可以这样创建多个 HTTPS 虚拟主机:

<VirtualHost 127.0.0.1:443> ...... </VirtualHost>
<VirtualHost 127.0.0.2:443> ...... </VirtualHost>
Run Code Online (Sandbox Code Playgroud)

如果需要,您还可以在启动时通过 root 的 cron 初始化这些主机:

sudo crontab -e
@reboot ifconfig lo0 alias 127.0.0.2
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助遇到与我相同的问题的任何人!

  • 使用“echo PASSWORD”是一个**可怕的**想法。一个粗略的替代方案是在 root 的 cron 中添加一些内容,例如“sudo crontab -e”和“@reboot ifconfig lo0 alias 127.0.0.2”。当然有一个更优雅的解决方案,但是任何涉及纯文本密码的解决方案都是不可接受的。 (2认同)
  • 哇,太有趣了!我用它来 **ssh 端口转发**。这允许通过侦听不同的本地 IP 地址来多次转发同一端口。例如 `ssh -L 127.0.0.2:443 foo:443 -L 127.0.0.3:443 beta.foo:443 user@host`。然后,如果需要,您可以在“/etc/hosts”文件中将主机名定义为这些本地 IP 地址。事实证明,这对于 Web 开发和测试/远程处理非常有用,特别是当您无法为应用程序使用自定义端口时。 (2认同)

小智 4

您不需要多个 IP 即可在一台 Web 服务器上托管多个网站。您需要使用“虚拟主机”(如果您也需要,则使用 https)。这里有 MAMP 上的虚拟主机指南http://sawmac.com/mamp/virtual/