HAProxy-带有子目录的后端

HAProxy-带有子目录的后端

我有简单的 haproxy 配置:两台服务器,一台是前端,两台是带有 jboss 应用程序的后端。配置如下:

defaults
    mode                    http
    log                     global
    option                  httplog
    option                  dontlognull
    option http-server-close
    option forwardfor       except 127.0.0.0/8
    option                  redispatch
    retries                 3
    timeout http-request    10s
    timeout queue           1m
    timeout connect         10s
    timeout client          1m
    timeout server          1m
    timeout http-keep-alive 10s
    timeout check           10s
    maxconn                 3000
frontend  proxy
    bind 192.168.2.1:443 ssl crt /etc/ssl/certs/certificate.pem
    default_backend             jboss
backend jboss
    #redirect scheme https if !{ ssl_fc }
    server      jboss 192.168.1.1:8080 check

我想简化 url。现在如果我想进入 webapp,我必须在 url https:// www.example.com/webapp/ 中输入子目录

我想输入 https:// www.example.com 并且 haproxy 将为我提供来自http://192.168.1.1:8080/webapp。 这个怎么做?

答案1

通过在前端部分添加重定向解决问题。

frontend  proxy
    bind 192.168.2.1:443 ssl crt /etc/ssl/certs/certificate.pem
    acl path_root path /
    redirect location https://www.example.com/webapp/ if path_root
    default_backend             jboss

相关内容