Amazon EC2 中具有不同 SSL 证书的多个虚拟主机

发布于 2024-10-21 09:01:49 字数 503 浏览 1 评论 0原文

首先,我想提一下,我已经完成了这个设置,我正在寻找的是不同方法的想法。

现在我有 6 个网站在单个 Amazon EC2 上使用不同的 SSL 证书,我使用亚马逊 LBS 来获取请求,然后重定向到实例中的正确端口,例如

a.com:8443 b.com:8444 c.com:8555

所以我需要一个用于 a.com 的 LB,一个用于 b.com,一个用于 c.com,这很好,它可以工作,但我想要的是有一个侦听器,称之为 Amazon LB、HaProxy 或任何可以将请求重定向到正确端口的内容,如下所示:

443 -> ### 听众### | |---> a.com:8443 | |---> b.com:8444 | |---> c.com:8445

简而言之,我希望有一个入口点侦听端口 443,该入口点根据其主机名将请求发送到正确的端口。

First i would like to mention I have this setup working, what I am looking for is ideas for a different approach.

Right now I have 6 websites which use a different SSL cert on a single Amazon EC2, i am using the amazon LBS to get the request and then redirect to the proper port in the instansce so for example

a.com:8443
b.com:8444
c.com:8555

So I need a LB for a.com one for b.com one for c.com, thats fine and it works, but what i would like is to have a single listener, call it Amazon LB, HaProxy or anything which could redirect the request to the proper port something like this:

443 -> ### Listener ###
|
|---> a.com:8443
|
|---> b.com:8444
|
|---> c.com:8445

In a few words, I would like to have a single entry point listening on port 443 which send the request to the proper port based on its hostname.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

淡写薰衣草的香 2024-10-28 09:01:49

如果您的域共享一个公共基础,您也许可以使用通配符 SSL 证书。通配符 SSL 证书仅适用于一级子域(取消链接通配符 DNS)。例如,*.example.com 适用于 a.example.com 和 b.example.com,但不适用于 example.com 或 abexample.com。

否则,您可能会被卡住。 SSL 握手发生在任何虚拟主机协商之前。 AWS 将知识产权视为有价值的商品。他们为每个端点提供的地址不超过一个。

If your domains share a common base, you may be able to use a wildcard SSL cert. Wildcard SSL certs only work for one subdomain level (unlink wildcard DNS). For example, *.example.com would work for a.example.com and b.example.com, but not example.com or a.b.example.com.

Otherwise, you may be stuck. The SSL handshake happens before any virtualhost negotiations. AWS treats IP's as valuable commodities. They don't offer more than one address per endpoint.

柒七 2024-10-28 09:01:49

听起来您可以使用 nginx 和多个服务器来完成此操作{}块,每个块都有自己的监听端口和 SSL 上下文。

Sounds like you can do this with nginx and multiple server{} blocks, each with their own listen port and SSL context.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文