1

我对 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

这可以通过 url 重定向和 url 重写来实现吗?如果是,请帮助我进行示例配置。

任何帮助将不胜感激。

谢谢

4

1 回答 1

3

这很难看,你不应该这样做,它会导致静态对象的重定向、引荐来源网址和基本 URL 出现各种问题。reqrep (重写请求)和 rsprep (重写位置)是微不足道的,但你最好换一个更聪明的想法,而不是故意破坏你的网站,然后一直抱怨你经常有断开的链接在 HTML 代码等中... 总之,不要这样做!

于 2012-12-27T07:52:10.713 回答