HAProxy - URL重定向&重写

时间:2012-12-23 17:36:52

标签: tomcat url-rewriting haproxy url-redirection

我对haproxy设置完全陌生。我想在tomcat服务器上设置haproxy。

以下配置适用于tomcat应用程序。

global
    log 127.0.0.1   local0
    log 127.0.0.1   local1 notice
    maxconn 4096
    user haproxy
    group haproxy

defaults

    log     global
    mode    http
    option  httplog
    option  dontlognull
    retries 3
    option redispatch
    maxconn 20000
    contimeout      5000
    clitimeout      50000
    srvtimeout      50000

listen webfarm 100.100.100.100:80
   mode http
   stats enable
   stats uri /haproxy?statis
   stats realm Haproxy\ Auth
   stats auth user:password
   balance leastconn
   cookie JSESSIONID insert indirect nocache
   option httpclose
   option forwardfor
   server web01 192.168.1.1:8080 cookie A check
   server web02 192.168.1.2:8080 cookie B check

但我不希望用户输入完整的网址。所以当用户点击web1.example.com时,它需要从tomcat webapp目录服务器应用程序。我也不想改变网址。

Example : http://web1.example.com -> http://192.168.1.1:8080/applications/web1 & http://192.168.1.2:8080/applications/web1

这是否可以通过网址重定向和网址重写?如果是,请帮我进行示例配置。

任何帮助都将非常感激。

由于

1 个答案:

答案 0 :(得分:3)

这很丑陋,你不应该这样做,它会引起静态对象的重定向,引用和基本URL的所有问题。使用reqrep(重写请求)和rsprep(重写位置)是微不足道的,但你最好切换到一个更聪明的想法,而不是故意破坏你的网站,然后一直抱怨你经常断开链接在HTML代码等...简而言之,不要这样做!