4

当来自浏览器的 http 请求发出时,服务器容器通常会在标头中发送它是什么服务器。

对于tomcat它发送

   Server:Apache-Coyote/1.1

我知道我可以为每个请求覆盖此标头,但也有 websockets 和可能的其他连接的情况。

那么,有没有办法在 tomcat 配置级别更改它?

4

3 回答 3

2

我在发布问题后才发现这个:

将此添加到 tomcat 配置文件夹中的 server.xml 中。

<Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443"
                   server="MYSERVER"
                />

似乎工作。

重启服务器。

于 2016-04-16T13:33:16.020 回答
1

以编程方式,给定 a org.apache.catalina.connector.Connector,它是: connector.setAttribute("server", "Something")

注意:如果服务器名称为空字符串,Coyote 会忽略它。

于 2018-03-27T22:19:44.247 回答
0

转到您的 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 文件。

于 2020-05-29T19:02:43.853 回答