すべてのアドレスではなく単一の IP アドレス (localhost) にバインドするように Tomcat を構成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/18617

  •  09-06-2019
  •  | 
  •  

質問

すべてのアドレスではなく単一の IP アドレス (localhost) にバインドするように Tomcat を構成するにはどうすればよいですか?

役に立ちましたか?

解決

いくつかのコネクタが構成されており、各コネクタには IP アドレスを設定できるオプションの「アドレス」属性があります。

  1. 編集 tomcat/conf/server.xml.
  2. そのコネクタのバインド アドレスを指定します。
    <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 にリダイレクトします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top