Apache Tomcat版本泄露,Apache-Coyote/1.1自定義


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM