すべてのアドレスではなく単一の IP アドレス (localhost) にバインドするように Tomcat を構成するにはどうすればよいですか?
-
09-06-2019 - |
質問
すべてのアドレスではなく単一の IP アドレス (localhost) にバインドするように Tomcat を構成するにはどうすればよいですか?
解決
いくつかのコネクタが構成されており、各コネクタには IP アドレスを設定できるオプションの「アドレス」属性があります。
- 編集
tomcat/conf/server.xml
. - そのコネクタのバインド アドレスを指定します。
<Connector port="8080" protocol="HTTP/1.1" address="127.0.0.1" connectionTimeout="20000" redirectPort="8443" />
他のヒント
ここに詳しく文書化されています:
http://wiki.apache.org/tomcat/FAQ/Connectors#Q6
特定の IP アドレスにバインドするにはどうすればよいですか? - 「各 Connector 要素では、アドレス プロパティを使用できます。HTTP コネクタのドキュメントまたは AJP コネクタのドキュメントを参照してください。」. 。HTTP コネクタのドキュメント:
http://tomcat.apache.org/tomcat-7.0-doc/config/http.html
標準実装 -> アドレス
「複数の IP アドレスを持つサーバーの場合、この属性は、指定されたポートでのリッスンにどのアドレスが使用されるかを指定します。デフォルトでは、このポートはサーバーに関連付けられたすべての IP アドレスで使用されます。」
Tomcat を非 root ユーザーとして実行すると (そうすべきです)、*nix で 1024 未満のポートを使用できなくなることに言及する価値があるかもしれません。TC をスタンドアロン サーバーとして使用したい場合は、そのパフォーマンスのために Apache などを前面に置く必要がなくなったため、指定した IP アドレスとともにポート 80 にバインドする必要があります。
これを行うには、IPTABLES を使用してポート 80 を 8080 にリダイレクトします。