小编Arj*_*jan的帖子

如何使用HAProxy将domain.com重写到www.domain.com?

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

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

目前我们在loadbalancer上使用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;
}
Run Code Online (Sandbox Code Playgroud)

如何使用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
Run Code Online (Sandbox Code Playgroud)

TIA!

rewrite haproxy

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

haproxy ×1

rewrite ×1