Apache / Tomcat端口信息

关于Apache HTTPD服务器和Tomcat Web服务器端口configuration,我有几个问题。

通过netstatTOMCAT/conf/server.xml我明白:

  • Apache使用80和443端口分别用于HTTP和HTTPS请求。
  • Tomcat使用8080和8443端口分别用于HTTP和HTTPS请求。
  • 使用“AJP / 1.3”协议还有一个Connector port =“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" /> 

好吧,我会试着回答你。

考虑Apache HTTPD和Apache Tomcat两个朋友(我会在简称HTTPDTomcat中调用它们)。 他们每个人都有与他人沟通的手段,比方说通过手机和lineland电话或IM。

Tomcat有三个电话接听电话:

  • 一个接受国际电话,他说在(信息)世界大多数人的语言,HTTP。 这个电话有一个国际商定的次数(端口)是80,但可以是任何数字。 发生这种情况的原因是,默认情况下,Tomcat是一个偏心的8080,所以默认情况下你可以在8080端口上说他的HTTP。

  • 另一个接收国际贵宾电话的电话,他们想要确定他们正在与Tomcat通话,没有人可以听他们的电话,所以他们说的是以前的国际语言,但切换字(encryption,HTTP S )。 通过国际协议这个港口是443,但正如我们所说,Tomcat是古怪的,他select了这个港口8443。

  • 第三个Tomcat的电话,他使用它来接收来自说他自己的语言,AJP(他住在Java应用服务器国家)的人只能打电话。 按国际通用法,是8009港。

HTTPD只有两个电话接收电话

  • 前两个与Tomcat相同,但HTTPD并不偏爱使用正常商定的数字,HTTP为80,HTTPS为443。

故事

现在HTTPD有一个商店。 有时候顾客会问店里不存在的东西,但是当他知道Tomcat有这个东西的时候,他就会打电话给Tomcat,并要求他把这些东西带来。为了和Tomcat说话,HTTPD可以使用国际语言, HTTP和HTTP S ,但是通常Tomcat更乐意说他自己的语言, AJP 。 所以HTTPD知道有两个翻译人员可以帮助他与Tomcat, mod_jkhttp://tomcat.apache.org/connectors-doc/ )和mod_proxy_ajphttps://httpd.apache.org/docs/2.4 /mod/mod_proxy_ajp.html )。

现在更严重的是 ,默认情况下,HTTPD在HTTP端口80上侦听,在HTTP端口443上侦听HTTPS。

Tomcat监听端口8080的HTTP,端口8443监听https,端口8009监听AJP。

您可以使用configuration文件httpd.conf或其中包含的文件中的Listen指令来configurationHTTPS的端口。 所以grep听听检查一下。

您可以为Tomcatconfigurationserver.xml中的端口。 在Tomcat语言中,这些是连接器(而不是HTTPD中的Listen)。 至于你的configuration,如果你设置Tomcat使用HTTP S,他会将HTTP中的请求redirect到configuration的端口。

请记住, HTTPD保持他的端口,他自己的端口和端口的Tomcat一次只能从一个应用程序收听。 所以,如果你在同一台机器上同时安装了HTTPD和Tomcat,那么它们很适合,因为所使用的端口在默认情况下是不同的:

HTTPD:端口80和443

Tomcat:端口8080 8443和8009。

1)Apache HTTPD服务器和Tomcat Web服务器可以使用Apache Tomcat Connector – mod_jk进行连接

当你使用下面的链接在Apache HTTPD服务器上configurationmod_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服务器的configuration除了工作人员configuration外,还应该执行。 如果您不会在Tomcat上configurationAJP连接器,则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将自动将请求redirect到此处指定的端口号。