Apache HTTPDサーバーとTomcat Webサーバーのポート構成に関していくつか質問があります。
netstat
とTomcat/conf/server.xml
を通じて、私はそれを理解しています:
しかしながら:
8009ポートは、ApacheおよびTomcatポートとどのように関連していますか?これは、リクエストがコネクタ、Apache、Tomcatなどの間でどのように交換されるかを意味しますか?
このAJPコネクタ(TomcatまたはApache)は何を開始していますか?
なぜなら、Apacheが起動されても、 8009でソケットが待機しているのが見えません。しかし、これはApache2/conf/workers.properties
で言及されているポートです。
Tomcatが起動した後、このポートは使用可能になると思います。
server.xml
では、redirectPort 8443の目的は何ですか?
<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
わかりました、あなたに答えてみます。
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つしかありません
ストーリー
現在、HTTPDにはショップがあります。時々、衣装屋は店にないものを要求しますが、Tomcatがそれを持っていることを知っているとき、彼はTomcatに電話し、物を持参するように頼みます。Tomcatと話すためにHTTPDは国際言語を使用できます[〜#〜] http [〜 #〜]およびHTTP [〜#〜] s [〜#〜]ですが、Tomcatはしばしば自分の言語を話せるようになりました[〜#〜] ajp [ 〜#〜]。したがって、HTTPDは、TomcatでAJPを話すのに役立つ2つのトランスレータがあることを知っていますmod_jk( http://Tomcat.Apache.org/connectors-doc/ )および- mod_proxy_ajp( https://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。
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は要求をここで指定されたポート番号に自動的にリダイレクトします。