web-dev-qa-db-ja.com

Apache / Tomcatポート情報

Apache HTTPDサーバーとTomcat Webサーバーのポート構成に関していくつか質問があります。

netstatTomcat/conf/server.xmlを通じて、私はそれを理解しています:

  • 80および443ポートは、ApacheによってそれぞれHTTPおよびHTTPSリクエストに使用されます。
  • 8080ポートと8443ポートは、TomcatによってそれぞれHTTP要求とHTTPS要求に使用されます。
  • 「AJP/1.3」プロトコルを使用するもう1つのコネクター・ポート= "8009"があります。 (AJPコネクタは、Tomcat 4を既存の(または新しい)Apacheインストールに不可視に統合する場合に使用されます)

しかしながら:

  1. 8009ポートは、ApacheおよびTomcatポートとどのように関連していますか?これは、リクエストがコネクタ、Apache、Tomcatなどの間でどのように交換されるかを意味しますか?

  2. このAJPコネクタ(TomcatまたはApache)は何を開始していますか?

    なぜなら、Apacheが起動されても、 8009でソケットが待機しているのが見えません。しかし、これはApache2/conf/workers.propertiesで言及されているポートです。

    Tomcatが起動した後、このポートは使用可能になると思います。

  3. server.xmlでは、redirectPort 8443の目的は何ですか?

<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
4

わかりました、あなたに答えてみます。

Apache HTTPDとApache Tomcatの2人の友だちを考えてみましょう(私は、これらを簡単に[〜#〜] httpd [〜#〜]およびTomcatと呼びます)。それらのそれぞれは、他の人々と通信する手段を持っています、例えば携帯電話とラインランド電話またはIMによって。

Tomcatには、通話を受けるための3つの電話があります:

  • 1つは、(情報)世界のほとんどの人々が話す言語であるHTTPを話す国際電話を受けるためのものです。この電話には、国際的に合意されたサブ番号(ポート)が80ですが、任意の番号を指定できます。 Tomcatは少し偏心しているため、デフォルトで8080を優先するため、デフォルトでポート8080でHTTPを話すことができます。

  • 国際電話からの電話を受けるための別の電話VIP=人々はTomcatと話していることを確認し、誰も電話を聞くことができないようにしたいので、以前の国際言語を話しますが、単語を切り替えます(暗号化、 HTTP [〜#〜] s [〜#〜])。国際的な合意により、このポートは443ですが、Tomcatは風変わりであると言ったように、彼はこのポート8443を選択します。

  • 彼がTomcatの3番目の電話を使用して、自分の言語AJP(彼はJava Application Server Countryに住んでいます)からの通話のみを受信します。国際コモンローによると、ポート8009です。

HTTPDには、コールを受信するための電話が2つしかありません

  • 最初の2つはTomcatと同じですが、HTTPDは通常の合意された数値を使用することを好むという風変わりなものではありません。HTTPの場合は80、HTTPSの場合は443です。

ストーリー

現在、HTTPDにはショップがあります。時々、衣装屋は店にないものを要求しますが、Tomcatがそれを持っていることを知っているとき、彼はTomcatに電話し、物を持参するように頼みます。Tomcatと話すためにHTTPDは国際言語を使用できます[〜#〜] http [〜 #〜]およびHTTP [〜#〜] s [〜#〜]ですが、Tomcatはしばしば自分の言語を話せるようになりました[〜#〜] ajp [ 〜#〜]。したがって、HTTPDは、TomcatでAJPを話すのに役立つ2つのトランスレータがあることを知っていますmod_jkhttp://Tomcat.Apache.org/connectors-doc/ )および- mod_proxy_ajphttps://httpd.Apache.org/docs/2.4/mod/mod_proxy_ajp.html )。

より深刻になっている、デフォルトでは、HTTPDはポート80でHTTPをリッスンし、ポート443でHTTPSをリッスンします。

Tomcatは、ポート8080でHTTP、ポート8443でhttps、ポート8009でAJPをリッスンします。

構成ファイル、httpd.conf、またはそこからインクルードされるファイル内のListenディレクティブを使用して、HTTPS用のポートを構成できます。したがって、Listenをgrepして確認してください。

Tomcatをserver.xmlのポート用に構成できます。 Tomcat言語では、これらはコネクターです(HTTPDでのListenとは対照的)。そしてあなたの設定に関しては、HTTPを使用するようにTomcatを設定した場合[〜#〜] s [〜#〜]彼はHTTPでリクエストを設定されたポートにリダイレクトします。

[〜#〜] httpd [〜#〜]は自分のポートを管理し、-Tomcatは自分のポートを管理し、ポートは、一度に1つのアプリケーション。したがって、同じマシンにHTTPDとTomcatの両方がある場合、デフォルトで使用されるポートが異なるため、うまく適合します。

HTTPD:ポート80および443

Tomcat:ポート8080 8443および8009。

6
Fredi

1)Apache HTTPDサーバーとTomcat Webサーバーは、Apache Tomcat Connector-mod_jkを使用して接続できます

次のリンクを使用してApache HTTPDサーバーでmod_jkを構成すると、接続が表示されます。 http://Tomcat.Apache.org/connectors-doc/webserver_howto/Apache.html デフォルトのポートは8009です、ただし、Tomcat側のserver.xmlとApache HTTPDサーバー側のworker.propertiesで変更できます(8009を探します): http://Tomcat.Apache.org /connectors-doc/reference/workers.html

Tomcat Webサーバーの構成は、ワーカー構成に加えて実行する必要があります。 TomcatでAJPコネクターを構成しない場合、AJP接続は機能しません。 http://Tomcat.Apache.org/Tomcat-7.0-doc/config/ajp.html

2)Apache Tomcatコネクター-mod_jkはApache HTTPDサーバーによって開始されます。

3)redirectPortはAJPには関係ありません。以下を参照してください: http://Tomcat.Apache.org/Tomcat-7.0-doc/config/http.html

このコネクターが非SSL要求をサポートしており、マッチングでSSLトランスポートが必要な要求を受信した場合、Catalinaは要求をここで指定されたポート番号に自動的にリダイレクトします。
2
Michael