0

私は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 のメイン ページにアクセスできます。しかし、次のようなコンテキストを使用するように変更しようとすると:

サーバー 1 tomcat.bobsautomotive.com:8009/han Cookie tomcat1 チェック

うまくいかない...

何か案は?ありがとう

4

1 に答える 1

1

この質問には誰も答えませんでしたが、答えはtomcatserver.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>
于 2011-09-19T23:47:42.593 に答える