Configurando Haproxy com Tomcat para usar o contexto
Pergunta
Sou um novato no haproxy e estou tentando descobrir como fazer algo que parece bastante simples.Eu quero fazer proxy de um contexto tomcat.
Por exemplo http://bobsautomotive.com:8080/HelloWorld
Aqui está minha configuração 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 .
Isso funciona bem para chegar à página principal do Tomcat.Mas, se eu tentar mudá-lo para usar um contexto como:
servidor um tomcat.bobsautomotive.com:8009/han cookie tomcat1 verificar
Não vai funcionar ...
Alguma ideia? Obrigado
Solução
Ninguém respondeu a esta pergunta, mas a resposta está na configuração de um host padrão em 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 "%r" %s %b" prefix="localhost_access_log." resolveHosts="false" suffix=".txt"/>
</Host>
</Engine>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow