0

LOCALIP のようなローカル IP を持つ 1 つのネットワーク インターフェイスを持つサーバーで実行されている Apache Tomcat サーバーがありますが、ユーザーは PUBLICIP のようなパブリック IP でサーバーを見たいと思っており、ローカル IP でサーバーを見てはいけません。このすべての構成は、ハードウェア ファイアウォール上で行われました。

ユーザーはアドレス PUBLICIP/mainpage を使用してアプリケーションにアクセスし、アプリケーションはユーザーが認証されているかどうかをチェックします。ユーザーが認証されていない場合、ユーザーは PUBLICIP/login にリダイレクトされます。ユーザーが /login ページにリダイレクトされると、ページが見つかりません (404) が表示されますが、ブラウザーに手動で PUBLICIP/ログイン アドレスを入力すると、ログイン ページが表示されます。

ユーザーをログインページにリダイレクトするために HttpServletResponse.sendRedirect を使用します。

PUBLICIP への ping 要求は、セキュリティ上の理由からファイアウォールによってドロップされるため、リダイレクトの問題だと思います。サーブレットは、パブリック IP アドレスへのリダイレクトを試みます。

4

1 に答える 1

0

通常、コネクタで proxyPort と proxyName を使用して、リバース プロキシ (ファイアウォール/ロード バランサなど) によって使用されているパブリック IP/DNS 名とポートを Tomcat に伝え、リンク (リダイレクトなど) がTomcat はパブリック IP/名前とポートを使用します。

于 2012-05-16T18:30:38.217 に答える