【发布时间】: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)
【问题讨论】:
我有 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)
【问题讨论】:
是的,使用反向代理。 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 规则。
【讨论】: