gpt4 book ai didi

rewrite - 如何使用 HAProxy 将 domain.com 重写为 www.domain.com?

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

我们有 1 个负载均衡器,后面有 3 个成员:

主平衡器:www.website.com
成员:web1.website.com、web2.website.com 和 web3.website.com

目前我们在负载均衡器上使用 nginx,但我们想用 HAProxy 替换它。

Nginx 将没有 www 的域(domain.com)改写为 www.domain.com 并使用以下行:

server {
server_name domain.com;
listen 1.2.3.4:80;

rewrite ^(.*) http://www.domain.com$1 permanent;
}

如何使用 HAproxy 管理此问题?

我的haproxy配置:
frontend http 1.2.3.4:80

default_backend www_cluster
acl is_www hdr_end(host) -i www.domain.com
use_backend www_cluster if is_www


backend www_cluster

balance roundrobin
cookie SERVERID insert nocache indirect

option httpchk HEAD / HTTP/1.0
option httpclose
option forwardfor

server web1 1.2.3.5:82 cookie WEB1 check
server web2 1.2.3.6:82 cookie WEB2 check
server web3 1.2.3.7:82 cookie WEB3 check

蒂亚!

最佳答案

修改 frontend块:

frontend http 1.2.3.4:80
default_backend www_cluster
redirect prefix http://www.mydomain.com code 301 if { hdr(host) -i domain.com }

来源:
  • Haproxy redirect www to non-www
  • HAProxy 1.4 Manual
  • 亲身经历
  • 关于rewrite - 如何使用 HAProxy 将 domain.com 重写为 www.domain.com?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19156675/

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