【问题标题】:why port 8080 stops working when https/http2 are both enabled in light-4j为什么在 light-4j 中同时启用 https/http2 时端口 8080 停止工作
【发布时间】:2018-10-24 04:52:14
【问题描述】:

在旧版本的 light-4j 中,我们可以使用 8080 和 8443 端口同时使用 HTTP 和 https 启动服务器。但是,升级到最新版本后,我们无法再启用两者。这是输出。

主机 IP 空 Http 服务器在 IP:0.0.0.0 端口:8443 上启动 Https Server 启动于 IP:0.0.0.0 端口:8443

【问题讨论】:

    标签: http2 light-4j


    【解决方案1】:

    默认情况下,只有 8443 是 HTTPS/HTTP2 端口在 light-codegen 之外被启用。原因是我们的大多数用户在 Kubernetes 中使用 Consul,而 Consul 只提供主机和端口作为查找的结果。这就是为什么我们只能启用 HTTP 或 HTTPS 而不能同时启用两者。由于我们为客户端和服务器都提供了默认证书,我认为使用 HTTP 没有意义,除非您有不支持 HTTPS 的工具。

    【讨论】:

    • “Consul 只提供主机和端口作为查找的结果”——这是否意味着它是 Consul 的问题?如果是这样,是否可以以某种方式扩展它以提供有关同一查找资源的多个绑定/路由的更多信息?
    • 我认为这对 Consul 来说不是问题,因为该产品基本上是一个键/值存储。对于服务发现,我认为还有很多需要补充的地方。例如,Consul 可以计算每个服务实例的延迟并将其返回给客户端,以便客户端可以做出明智的决策来选择最快的服务实例。有很多工作要做,我们正在与 Consul 团队合作以加强它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 2017-07-20
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多