Java Tomcat如何识别不同的连接器?
我正在编写一个升级脚本,它将采用Tomcat的Java Tomcat如何识别不同的连接器?,java,tomcat,tomcat6,Java,Tomcat,Tomcat6,我正在编写一个升级脚本,它将采用Tomcat的server.xml,并向每个连接器节点添加一个额外的属性。但是,这只需要对HTTP连接器执行,而不需要对其他连接器(例如AJP)执行 查看我的Tomcat配置,唯一明显不同的是连接器协议(例如HTTP/1.1或AJP/1.3),但在另一方面,我可以看到对于协议属性,AJP和HTTP连接器都有不同的默认值。这一定意味着,如果省略了协议,Tomcat将根据连接器的类型以某种方式找到它 那么,如何识别哪些连接器是HTTP?Tomcat是如何做到的?也许这
server.xml
,并向每个连接器
节点添加一个额外的属性。但是,这只需要对HTTP连接器执行,而不需要对其他连接器(例如AJP)执行
查看我的Tomcat配置,唯一明显不同的是连接器
协议
(例如HTTP/1.1
或AJP/1.3
),但在另一方面,我可以看到对于协议
属性,AJP和HTTP连接器都有不同的默认值。这一定意味着,如果省略了协议
,Tomcat将根据连接器的类型以某种方式找到它
那么,如何识别哪些连接器是HTTP?Tomcat是如何做到的?也许这篇文章对您很有价值:
总结一下:
'基于Java的HTTP/1.1连接器是配置的默认连接器
在Tomcat中
但是,我相信在Tomcat(6+)的较新版本中,它将尝试定位APR库,以确保更好的性能,并尝试默认使用HTTPApr连接器:
'一旦库正确安装并可供Java使用(如果
加载失败,将显示库路径),Tomcat
连接器将自动使用APR'
希望这能有所帮助。我认为如果您不提及协议,它被假定为http。在这种情况下,它与文档背道而驰(可能有误导性,也可能没有误导性)。