基本环境CentOS 7,已经先yum安装好了Tomcat
其实CentOS 7 yum仓库源中自带的Tomcat 7.0版本安装,此方式安装tomcat版本较低,不推荐
要解决的问题:
服务器Tomcat响应头 暴露Server:Apache-Coyote/1.1信息
解决办法:
在Tomcat的conf文件夹打开server.xml文件,位置:/etc/tomcat/server.xml
server.xml文件,找到如下位置:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8" />
在后面加上server属性:server="apache" ##这个名字可以任意取的。
重新访问测试,tomcat版本就不会暴露很详细了。
另外摘录了一些解释资料关于Coyote框架
不论Tomcat的容器设计得如何精妙,本质上Tomcat就是个http服务器,需要从socket中获得HTTP数据流。
coyote(北美的一种狼、山狗)
coyote是tomcat的Connector框架的名字,coyote来处理底层的socket,并将http请求、响应等字节流层面的东西,包装成Request和Response两个类供容器使用。
coyote本质上是为tomcat的容器提供了对底层socket连接数据的封装,以Request类的形式,让容器能够访问到底层的数据。