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

Foi útil?

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 &quot;%r&quot; %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
scroll top