Tomcat の標準設定を使用している場合、Web アプリケーションでは、
リクエストの宛先のサーバ名とポート番号が必要なことがあります。
Tomcat を Coyote HTTP/1.1 Connector
で動かしている時には、Tomcat は通常、リクエストで指定されたサーバ名と
Connector がリッスンしているポート番号を報告します。
この目的で使えるサーブレット API 呼び出しとしては以下の2つがあります。
ServletRequest.getServerName()
ServletRequest.getServerPort()
プロキシサーバ (またはプロキシサーバのように動作するように設定してある
Web サーバ) の後ろで実行している場合、
こうした呼び出しの返り値を管理したいこともあります。
特にポート番号については、通常はConnector
自身がリッスンしているポート番号ではなく、
元のリクエストで指定されたポート番号が欲しいでしょう。
こうした値を設定するのに <Connector> 要素の
proxyName 属性と proxyPort 属性が使用できます。
プロキシのサポートとしては様々な形態があります。
以下のセクションではいくつかの一般的なケースでのプロキシ設定を説明します。