私は3台のマシンを持っています。1 つ (loadbalance.lan) はロード バランサーとして使用され、残りの 2 つ (172.16.30.5 および 172.16.30.6) は tomcat のサーバーです。Tomcat のメイン ページはポート 8080 でリッスンしています
ブラウザで loadbalance.lan/tomcat と入力すると、Tomcat コンテンツ (デフォルトの Tomcat ページ) の 1 つが表示されます。問題は、ページが正しく表示されないことです。画像がなく、リンクをクリックすると 404 Not found エラーが表示されます。tomcat Web サイトのサブページの 1 つにアクセスしたいとします。Tomcat の Web サイト アドレス: 172.16.30.5:8080 これで選択できるようになりました。172.16.30.5:8080/manager/status (そして正常に動作します) にリダイレクトされる「ステータス」リンクとしましょう。
リバース プロキシ サーバー (loadbalance.net) 経由で同じページにアクセスし、loadbalance.lan ページのリンクをクリックすると、リンクによって loadbalance.lan/manager/status にリダイレクトされ、404 エラーが発生します。もちろん、ブラウザで loadbalance.lan/tomcat/manager/status と入力すると、正しく表示されます。
画像の問題も奇妙です。次の URL を使用する場合: loadbalance.lan/tomcat 画像 (Tomcat ロゴ) が表示されない これを使用する場合: loadbalance.lan/tomcat/ (末尾にスラッシュ) は問題ありません。リンクがまだ間違った場所にリダイレクトされるため、少なくとも画像。
これが私のloadbalance.lan Apache設定です:
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<VirtualHost *:80>
ProxyRequests Off
ProxyVia On
ProxyPreserveHost On
<Proxy balancer://cluster>
Order Deny,Allow
Allow from all
</Proxy>
<Proxy balancer://cluster>
BalancerMember http://172.16.30.5:8080
BalancerMember http://172.16.30.6:8080
<Proxy balancer://cluster>
</Proxy>
<Location /tomcat>
ProxyPass balancer://cluster
ProxyPassReverse balancer://cluster
</Location>
</VirtualHost>
誰かがこれで私を助けてくれますか? 明らかにそのプロキシに問題がありますが、それを修正する方法がわかりません:(