gpt4 book ai didi

proxy - HAProxy 域/子域 ACL 规则

转载 作者:行者123 更新时间:2023-12-04 13:23:51 25 4
gpt4 key购买 nike

我正在尝试为 1 个域和 1 个子域设置 HAProxy。
实际情况是:

Internet -> pfSense Firewall -> HAProxy -> SRV1 (192.168.100.1) domain.com
-> SRV2 (192.168.100.2) srv2.domain.com

实际上它在工作 - 如果我输入 domain.com,我可以访问 SRV1,如果我输入 srv2.domain.com,我可以访问 SRV2.. 但是:
如果我打开浏览器并键入 domain.com 并打开一个带有 srv2.domain.com 的新选项卡,第二个选项卡 (srv2) 会将我指向 domain.com 而不是 srv2.domain.com。反之亦然。如果我首先浏览到 srv2.domain.com,然后浏览到 domain.com,它指向 srv2.. 所以如果我想浏览到 SRV1 和 SRV2..,我总是必须重新启动浏览器..

这是我的 HAProxy 配置:

acl host_srv2 hdr_dom(host) -i srv2.domain.com
acl host_domain hdr_dom(host) -i domain.com

use_backend srv2 if host_srv2
use_backend domain if host_domain

backend srv2
balance roundrobin
option httpclose
option forwardfor
cookie JSESSIONID prefix
server srv2 192.168.100.2:80 check

backend domain
balance roundrobin
option httpclose
option forwardfor
cookie JSESSIONID prefix
server domain 192.168.100.1:80 check

你有什么想法吗?

最佳答案

将您的 acl 更改为:

acl host_domain hdr_dom(host) -i domain.com
acl host_server hdr_dom(host) -i srv2.domain.com

`

一旦第一个匹配命中,它将跳过剩余的 acl

关于proxy - HAProxy 域/子域 ACL 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43640193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com