如何在单个服务器上为 Nginx 上游添加额外的 IP 地址到 NIC?

如何在单个服务器上为 Nginx 上游添加额外的 IP 地址到 NIC?

我有一台专用服务器(静态 IP),并添加了两个附加 IP 地址。

当我使用命令运行 SSH 时:

cat /etc/network/interfaces

我得到了这个结果:

auto lo
iface lo inet loopback

auto eth0
  iface eth0 inet static
    address 12.34.56.78
    netmask 255.255.255.192
    gateway 12.34.56.193

auto eth0:1
  iface eth0:1 inet static
    address 12.34.99.123
    netmask 255.255.255.255

auto eth0:2
  iface eth0:2 inet static
   address 34.51.230.56
   netmask 255.255.255.255

它们都是静态IP。

我可以用它们做什么?它们用于 NS,例如 ns2.example.com 和 ns3.example.com,而 ns1.example.com 是 IP 地址,12.34.56.78 是主 Web 服务器(专用)。

我想知道是否有办法将 IP 地址 12.34.99.123 和 34.51.230.56 用作我的 Nginx Web 服务器上的代理或负载平衡?

或者,当用作名称服务器 ns2 和 ns3(开放端口如 53、80、443、110、25、993...)时仅用于循环 DNS 解析?

我正在尝试弄清楚http://nginx.org/en/docs/http/ngx_http_upstream_module.html,但做错了。

我主要使用 WordPress 网站和一些跨不同域的定制 PHP CMS 应用程序 - 它们都在同一台服务器上。

或者我是否必须有两台服务器用于负载平衡,这意味着真正的服务器需要用于所述的 IP 地址,而不是静态的?

也许一些示例配置或其他的链接会很受欢迎。

我不明白它是如何做到的:

upstream backend {
    server backend1.example.com       weight=5;
    server backend2.example.com:8080;
    server unix:/tmp/backend3;

    server backup1.example.com:8080   backup;
    server backup2.example.com:8080   backup;
}

server {
    location / {
        proxy_pass http://backend;
    }
}

谢谢您的帮助和建议。

相关内容