【问题标题】:HAProxy with public IP Adress具有公共 IP 地址的 HAProxy
【发布时间】:2020-02-15 00:36:15
【问题描述】:

我在另一个互联网数据中心有很多服务器。我可以使用 haproxy 对其中的每个网站进行负载平衡吗?按照后端中的文档仅使用私有 IP 如何使用公共 IP,如下所示。如果它不能有任何应用程序可以做到这一点?谢谢。

这些是我的设置: haproxy.cfg

global
    daemon
    maxconn 256
    user        haproxy
    group       haproxy
    chroot      /var/lib/haproxy

defaults
    mode http
    timeout connect 5000ms
    timeout client 50000ms
    timeout server 50000ms

frontend http
    bind *:80
    default_backend servers

backend servers
    server server public ip?
    server server public ip?
    server server public ip?

【问题讨论】:

    标签: nginx centos haproxy


    【解决方案1】:

    服务器的 IP 地址可以是可以从代理访问的任何 IP。通常它是与服务器位于同一网络上的私有地址,但它不一定是 - 世界另一端的服务器的公共地址也可以。

    【讨论】:

    • 抱歉,请问如何使用公网IP?
    • server指令中指定服务器的公网IP地址——server <name> <address>
    • 所以服务器
      =>
      haproxy 只支持私有 IP :(
    • 不,您可以使用代理可以访问的任何 IP。我的运行配置将 2 个网站合并到一个代理下,这两个网站都在不同国家的公共 IP 上提供给代理。
    • 我什至使用 HAProy 通过 DNS 主机名连接我的家庭服务器。你可以使用私网IP、公网IP等都可以。
    【解决方案2】:

    你可以这样做:

    global
        daemon
        maxconn 256
        user        haproxy
        group       haproxy
        chroot      /var/lib/haproxy
    
    defaults
        mode http
        timeout connect 5000ms
        timeout client 50000ms
        timeout server 50000ms
    
    frontend http
        bind *:80
        default_backend servers
    
    backend servers
        balance roundrobin
        mode http
        option forwardfor
        option httpchk GET /
        server server1 public.com check
        server server2 123.123.123.123 check
        server server3 public.com check
    

    HAProxy 支持 IP 和 DNS

    【讨论】:

    • 效果很好,谢谢。抱歉,我仍然无法投票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多