当来自浏览器的 http 请求发出时,服务器容器通常会在标头中发送它是什么服务器。
对于tomcat它发送
Server:Apache-Coyote/1.1
我知道我可以为每个请求覆盖此标头,但也有 websockets 和可能的其他连接的情况。
那么,有没有办法在 tomcat 配置级别更改它?
当来自浏览器的 http 请求发出时,服务器容器通常会在标头中发送它是什么服务器。
对于tomcat它发送
Server:Apache-Coyote/1.1
我知道我可以为每个请求覆盖此标头,但也有 websockets 和可能的其他连接的情况。
那么,有没有办法在 tomcat 配置级别更改它?
我在发布问题后才发现这个:
将此添加到 tomcat 配置文件夹中的 server.xml 中。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
server="MYSERVER"
/>
似乎工作。
重启服务器。
以编程方式,给定 a org.apache.catalina.connector.Connector
,它是:
connector.setAttribute("server", "Something")
注意:如果服务器名称为空字符串,Coyote 会忽略它。
转到您的 tomcat (server.xml) 安装路径 exa:- C:/[Apache-Tomcat-Installation-Directory]/conf/server.xml
查找:- 连接器端口="8080" 协议="HTTP/1.1" connectionTimeout="20000"
enableLookups="false" redirectPort="8443"
在上面的标签中添加:- server="Any Server Name"。为安全起见,请备份 xml 文件。