在服务器中设置多个 IP 地址以及它们的作用是什么

在服务器中设置多个 IP 地址以及它们的作用是什么

您好,我是专用服务器的新手,最近租了一台。这台服务器运行 CentOS,我有一个 plesk 并行面板。

PLESK 中只配置了一个 IP 地址,但我有 2 个 IP 地址可以使用。这两个是

xx.xxx.xx.33 xx.xxx.xx.56

我通过电子邮件收到了这两个地址,但我不知道该怎么处理它们。我想在我的服务器上运行 1 个大型应用程序和 2 个非常小的应用程序。现在我想做的是将大型应用程序设置在一个 IP 上,将另外两个设置在另一个 IP 上。

这种设置可行吗?是否有意义?

或者 IP 地址有其他用途。非常感谢。

答案1

这毫无意义。例如,对于 SSL,多个 IP 是有意义的 - 对于某些服务器来说,在同一个 IP 上运行多个 SSL 应用程序是比较棘手的 - 而对于其他服务器进程来说,这些进程无法仅通过域名来识别不同的实例(实际上就像 FTP,IIRC)。

答案2

如果两个 IP 绑定到两个不同的物理接口(即 NIC),这是合理的,因为这样您就可以拆分物理负载并确保一个高带宽应用程序不会减慢两个较小的应用程序的速度。

然而,作为一个“专用服务器”,它几乎肯定是虚拟化的,并且这两个 IP 地址托管在同一块物理硬件上,在这种情况下,您将看不到任何好处。

答案3

如果您希望应用程序全部在默认的 HTTP 端口 80 或 HTTPS 端口 443 上运行,有不同的主机名,使用旧的或基本的 HTTP 1.0 用户代理,然后拥有不同的 IP 地址可以合理。

在 HTTP 1.0 时代,用户代理不会Hostname:在请求中发送标头,因此托管多个虚拟网站的单个 IP 地址的单个 Web 服务器无法判断 HTTP 1.0 用户代理请求的是哪个虚拟网站,如果它只是执行了GET / HTTP/1.0。因此,如果您想在同一台主机上托管多个虚拟网站,则需要为每个虚拟网站分配单独的 IP 地址,以便您的 Web 服务器只需查看客户端连接到哪个 IP 地址,就可以知道要为 HTTP 1.0 客户端提供哪个虚拟网站。

HTTP 1.0 用户代理现在可能非常罕见,但我仍然会碰到偶尔嵌入的 HTTP 客户端或基本脚本,它们充当简单的 HTTP 客户端,为了简单起见使用 HTTP 1.0。

相关内容