java - 通过 certbot 允许 https 访问多个端口
问题描述
我有谷歌计算引擎(GCE)和网络,通过节点监听端口 80 和 443。
我也有监听端口 8080 的 Jetty 服务器(Java)。
我想支持 HTTPS,所以我添加了 certbot 独立来管理它(certbot)。
现在我有了适用于网络的 HTTPS(端口 80 和 443)。
问题是我从网络发送到端口 8080 的所有请求都失败并出现错误:
net::ERR_SSL_PROTOCOL_ERROR.
非常重要的是,在我添加 HTTPS 支持之前一切正常。
请帮忙解决。
解决方案
你得到net::ERR_SSL_PROTOCOL_ERROR
由于错误的 Jetty 服务器配置 - 它使用纯 HTTP 而不是 SSL 加密的 HTTPS 协议。
您需要配置您的 Jetty 服务器以使用您已经拥有(并使用)的证书。与配置 Web 服务器的过程类似。它必须“知道”证书文件的位置。
看看这个网站 - 它详细描述了如何做到这一点。
我找到了一个教程,可以帮助您使用 Let's Encrypt 为 HTTPS 配置 Jetty,并且它也在堆栈上进行了讨论(我相信这将最接近您的用例)。
推荐阅读
- r - 如何多次运行此函数并绘制每个结果?
- mysql - 在表中生成不同维度的列表
- tensorflow - 如何隐藏目标检测训练中的重复信息?
- python - Networkx 绘图功能在 Jupyter 中不起作用
- vb.net - 如何扩展任意类型的List类
- angular - CanLoad 返回 true 但什么也不做
- c# - 我所有使用 FontAwesome 的 HTML 标签似乎都添加了 aria-hidden="true" 。这是怎么回事?
- c# - dotnet core IdentityModel 不会内省从第三方 IDaaS 发出的令牌
- mysql - 优化两个表的 SQL 查询
- html - 使用复选框过滤图像后,如何将图像放置在砌体布局的同一行中?