【问题标题】:Tomcat Response Header Server:"Server Name" Disappears with HTTPSTomcat 响应标头服务器:“服务器名称”随 HTTPS 消失
【发布时间】:2017-01-26 17:55:24
【问题描述】:

我的服务器名称在server.xml 中是这样配置的:

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               server="Fender Champ" />
...
<Connector
       protocol="org.apache.coyote.http11.Http11NioProtocol"
       port="8443" maxThreads="150"
       server="Fender Champ"
       scheme="https" secure="true" SSLEnabled="true"
       keystoreFile="${user.home}/.keystore" keystorePass="[password]"
       clientAuth="false" sslProtocol="TLS">
  <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
</Connector>

允许 8080 和 8443 连接。

我注意到使用 HTTP,我可以很好地看到我指定的服务器名称:

但是 HTTPS 连接似乎没有发生任何事情:

“服务器”是否作为 HTTPS Tomcat 中的可能属性存在?它应该被称为其他东西吗?

Mostdocumentation online 是关于 HTTP 的,它运行良好,但 HTTPS 似乎完全忽略了它。是否可以为 HTTPS 连接设置服务器名称(或一般的其他响应标头)? Tomcat Documentation 似乎除了 server 属性之外没有详细说明任何内容。

【问题讨论】:

    标签: tomcat


    【解决方案1】:

    根据docs,Tomcat 似乎只在标准协议(HTTP)上实现server 属性,如“标准实现”部分中所定义:

    标准 HTTP 连接器(NIO、NIO2 和 APR/native)除了上面列出的常见连接器属性外,都支持以下属性。

    详细说明 SSL/HTTPS 的部分根本没有提到 server

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-08
      • 1970-01-01
      • 2021-08-29
      • 2010-11-13
      • 2012-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多