如何使用外部 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);
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);