基本環境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類的形式,讓容器能夠訪問到底層的數據。