【发布时间】:2020-07-03 13:34:08
【问题描述】:
我使用 HAProxy 作为 https 连接的反向代理。我有一些这样的规则:
use_backend server2 if { req_ssl_sni -i test.domain.com }
昨天我为一个 acl 更改了后端,但不知何故,一些 (!!) 客户端仍然获得旧后端的内容(对于其他 acl 仍然有效)。如果一个 chrome 在隐私模式下运行,我可以在同一台机器上看到两个不同的结果。
重启和重新加载没有帮助。
【问题讨论】:
-
如果没有看到您的完整配置和可重现的请求,很难判断哪里出了问题。很可能虽然您之前有其他规则匹配(请记住:第一个匹配的
use_backend规则获胜)或者您可能仍然有一个旧进程正在运行,它可能会随机服务请求。要排除后一种情况,请确保终止所有 haproxy 进程并启动一个新进程。
标签: google-chrome https proxy haproxy