Настройка Haproxy с Tomcat для использования контекста - PullRequest
0 голосов
/ 10 сентября 2011

Я новичок в haproxy и пытаюсь понять, как сделать что-то, что кажется довольно простым.Я хочу прокси-контекст tomcat.

Например http://bobsautomotive.com:8080/HelloWorld

Вот мой конфиг haproxy:

 global
    daemon
    maxconn 256
    log 127.0.0.1 local0

defaults
    mode http
    option httplog
    option logasap
    log global

    timeout connect 5000ms
    timeout client 50000ms
    timeout server 50000ms

frontend http-in
    bind *:80
    default_backend servers

backend servers
    balance roundrobin
    option redispatch
    option httpclose
    option forwardfor
    cookie JSESSIONID prefix
    server one tomcat.bobsautomotive.com:8009 cookie tomcat1 check
    stats uri /admin?stats
    stats realm haproxy
    stats scope .

Это прекрасно работает, чтобы попасть на главную страницу Tomcat,Но, если я попытаюсь изменить его, чтобы использовать такой контекст, как:

server one tomcat.bobsautomotive.com:8009/han cookie tomcat1 check

Это не будет работать ...

Есть идеи?Спасибо

1 Ответ

1 голос
/ 20 сентября 2011

Никто не ответил на этот вопрос, но ответ заключается в настройке хоста по умолчанию в tomcat server.xml

<Engine defaultHost="spaceman" jvmRoute="s1" name="Catalina> 
<Host appBase="webapps" name="spaceman">
  <Context docBase="quoteEngine" path="" reloadable="false" source="org.eclipse.jst.jee.server:spaceman"/>
   <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." resolveHosts="false" suffix=".txt"/>
  </Host>
</Engine>
...