どのようにすべてのアドレスの代わりに単一のIPアドレス(localhost)にバインドするようにtomcatを設定しますか?


69

tomcatをすべてのアドレスの代わりに単一のIPアドレス(localhost)にバインドするように設定するにはどうすればよいですか?

116

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

  1. tomcat/conf/server.xmlを編集します。それがここにも文書化されています
     
    <Connector 
        port="8080" 
        protocol="HTTP/1.1" 
        address="127.0.0.1" 
        connectionTimeout="20000" 
        redirectPort="8443" 
        /> 
    
  0

神のような答えにポート80をリダイレクトするiptablesの使用してこれを行うことができます。大いに感謝する! 22 3月. 172017-03-22 22:07:04


10

::私は特定のIPアドレスにバインドするにはどうすればよい

http://wiki.apache.org/tomcat/FAQ/Connectors#Q6

  • はそのコネクタのバインドアドレスを指定しますか? - "各Connector要素でアドレスプロパティを使用できます.HTコネクタドキュメントまたはAJPコネクタドキュメント"を参照してください。そして、HTTPコネクタのドキュメント:

    http://tomcat.apache.org/tomcat-7.0-doc/config/http.html

    標準実装 - 複数のIPアドレスを持つサーバの場合>アドレス

    」、この属性は、アドレスが指定されたポートでリッスンするために使用されるかを指定することによって。デフォルトでは、このポートはサーバーに関連付けられているすべてのIPアドレスで使用されます。


  • 1

    tomcatをroot以外のユーザー(実行する必要がある)として実行すると、* nixで1024未満のポートを使用できなくなることには言及する価値があります。 TCをスタンドアロンサーバーとして使用する場合は、パフォーマンスがApacheなどでは必要ないため、指定するIPアドレスと一緒にポート80にバインドする必要があります。

    あなたは8080

      0

    あなたの答えはコメントでなければなりません。 Tomcatがバインドしている 'I.P.'を変更するための解決策はありません。 31 3月. 152015-03-31 07:13:15

      0

    linuxでTCを実行している人は上記のポートの問題に遭遇します。 22 3月. 162016-03-22 02:55:41

      0

    私はいくつかのディストリビューションでtomcatを実行...あなたの主張を目撃したことはありません...受け入れられた答えは正しいです。 22 3月. 162016-03-22 02:59:45

      0

    あなたが間違ってそれをApacheやnginxの背後に置いたからです。 22 3月. 162016-03-22 03:02:53

      0

    根拠のない推測に解決...出口段階左... 22 3月. 162016-03-22 03:04:16

      0

    次に、実際のサイトではなく、1024を超えるポートでTCを実行します。あなたの錫メッキインターネットセキュリティーのバッジをお楽しみください 22 3月. 162016-03-22 03:06:40

      0

    今すぐ販売しています... 22 3月. 162016-03-22 13:50:30

      0

    私たち[チャットでこのディスカッションを続行する](http://chat.stackoverflow.com/rooms/107049/discussion-between-hal50000-and-eddie- b)。 22 3月. 162016-03-22 15:38:51