Apache 虚拟主机 - 一个站点,两个 IP 地址

Mik*_*kyX 4 virtualhost apache-2.2

是否可以将 Apache(v2.x,在 Plesk 10.4.4 下运行)虚拟主机配置为一次侦听两个 IP 地址?我们正在将站点从服务器上的一个 IP 移动到另一个 IP(以便我们可以安装 SSL - 不幸的是,SNI 不是一种选择)并且希望该站点在两个 IP 上都保持活动状态以避免停机,直到 DNS更改完成。

所以目前它在 1.1.1.1 上 - 我们希望它继续在 1.1.1.1 上工作,但同时也在 1.1.1.2 上工作,直到 DNS 完成,然后它可以是 1.1.1.2。

这是否像复制虚拟主机条目并更改 IP 一样简单,还是比这更多/更少?

HBr*_*ijn 6

如果您的 apache 配置使用它已经在所有接口上侦听的通用约定,只需在操作系统级别配置第二个 IP 地址,您的网站就可以在两个 IP 上访问

例如,您经常会看到的相关行:

...
Listen 80  
NameVirtualHost *:80
...
<VirtualHost *:80>
  ServerName dummy-host.example
  DocumentRoot /www/docs/dummy-host.example
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

现在,如果您已将 Apache 绑定到特定的 IP 地址,您的配置将看起来更像下面的内容,您将需要更改您的配置:

...
Listen 10.9.8.7:80  
NameVirtualHost 10.9.8.7:80
...
<VirtualHost 10.9.8.7:80>
  ServerName dummy-host.example
  DocumentRoot /www/docs/dummy-host.example
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

NB 更改 ip 地址时不要忽略中的条目 /etc/hosts