我有简单的 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