如何使用外部 ssl 卸载在 HTTP2 中配置 Jetty

How to configure Jetty in HTTP2 with external ssl offloading

https://github.com/eclipse/jetty.project下的所有示例都包含 ssl factory。

在我的例子中,ssl 卸载是在 nginx 级别使用自签名证书完成的。

我只需要配置 h2 连接器(甚至不需要 h1)。

使用 HTTP2CServerConnectionFactory.

使用 h2c 连接器设置 Jetty

如果您使用的是 jetty-home(或旧版 jetty-distribution),只需启用 http2c 模块。

如果您使用的是嵌入式码头,请为您的连接器使用以下粗略轮廓。

HttpConfiguration config = new HttpConfiguration();
// ... configure 

HTTP2CServerConnectionFactory http2c = new HTTP2CServerConnectionFactory(config);
ServerConnector connector = new ServerConnector(this, http1, http2c);
connector.setPort(port);
server.addConnector(connector);