【问题标题】:Changing Tomcat server name in response header, is that possible?在响应标头中更改 Tomcat 服务器名称,这可能吗?
【发布时间】:2016-08-08 11:16:09
【问题描述】:

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

对于tomcat它发送

   Server:Apache-Coyote/1.1

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

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

【问题讨论】:

    标签: tomcat configuration response-headers server-name


    【解决方案1】:

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

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

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

    似乎有效。

    重启服务器。

    【讨论】:

    • 这本身并不是很有用。发布您添加此文件的文件的名称以及所需的任何其他步骤,例如重启
    【解决方案2】:

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

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

    【讨论】:

    • 请注意,这不适用于 websockets 标头,它也必须进行类似的调用。
    【解决方案3】:

    转到你的 tomcat (server.xml) 安装路径 exa:- C:/[Apache-Tomcat-Installation-Directory]/conf/server.xml

    发现:- 连接器端口="8080" 协议="HTTP/1.1" connectionTimeout="20000"
    enableLookups="false" redirectPort="8443"

    添加:- server="任何服务器名称" 在上面的标签内。为安全起见,请备份 xml 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-29
      • 1970-01-01
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多