gpt4 book ai didi

java - 单个 SSL 上的多个 Jetty 域

转载 作者:太空宇宙 更新时间:2023-11-03 13:37:03 25 4
gpt4 key购买 nike

我有一台运行 Jetty 的机器。在那里我有多个 jetty 实例在不同的端口上运行。例如,我在默认端口 80 上运行了“实时”版本。我还在同一台机器上运行了“研发”版本,但在端口 2280 上。这工作得很好,但是客户端需要添加 SSL,所以默认会现在正在运行端口 443。问题是当我尝试同时运行两者时,R&D 版本将失败,因为它试图映射到 443,因为 SSL。配置仍然有 R&D 指向 2280 但没有启动。有没有办法使用单个 SSL 证书同时运行两者?我尝试在 jetty.xml 文件中添加连接器,但这没有用。谢谢。

最佳答案

您如何添加连接器?您绝对可以配置连接器的端口。

我通常以编程方式运行 Jetty,我的代码如下:

int httpsPort = ...;
HttpConfiguration httpConfig = new HttpConfiguration();
httpConfig.setSecureScheme("https");
httpConfig.setSecurePort(httpsPort);

SslContextFactory sslContextFactory = new SslContextFactory();
// configure sslContextFactory: keystore, session timeout, exlcluded protocols etc...

ServerConnector httpsCon = new ServerConnector(server, new SslConnectionFactory(sslContextFactory, "http/1.1"), new HttpConnectionFactory(httpConfig));
httpsCon.setPort(httpsPort);
server.addConnector(httpsCon);

抱歉,我不确定如何通过 XML 服务器配置来配置它,但它们倾向于在 XML 配置和编程配置之间非常紧密地映射。

关于java - 单个 SSL 上的多个 Jetty 域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36625260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com