【问题标题】:One IP two virtual machines一个IP 两个虚拟机
【发布时间】:2020-05-13 05:06:20
【问题描述】:

我有 2 个虚拟机和 2 个 Apache。我只有一个公共 IP。

是否可以用域名重定向到机器1或机器2,使用相同的端口?

例子:

domain a.com points to machine 1 (10.0.0.1)
domain b.com points to machine 2 (10.0.0.2)

【问题讨论】:

    标签: apache virtual-machine


    【解决方案1】:

    是的,使用反向代理。 HAProxy 将是一个不错的选择,其配置类似于

    frontend fe
        bind *:80
        capture request hdr(host) len 255
        use_backend a if { hdr(host) -i -m dom a.com }
        use_backend b if { hdr(host) -i -m dom b.com }
        default_backend invalid
    
    backend a
        server a 10.0.0.1:80
    
    backend b
        server b 10.0.0.2:80
    
    backend invalid
        http-response deny
    

    如果您想支持 SSL (TLS) 并且您还没有在上游某处终止,那么 HAProxy 将需要您的证书,以便它可以终止连接并访问主机名;您必须对其进行配置,并以ssl_fc_sni 为条件添加use_backend 规则。

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 2023-02-15
      • 2014-07-09
      • 2016-10-27
      • 1970-01-01
      • 2017-10-09
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多