amazon-web-services - 我应该在 AWS 上使用哪些工具来映射端口
问题描述
我有一个在EC2 实例上运行的 jfrog 工厂(端口8081)和 jfrog docker(端口8082 )
使用route53我定义了域xxx.io的 url以及两个子域jrog.xxx.io 和 docker.xxx.io
使用证书管理器,我为域xxx.io申请了SSL证书,如果我没有犯任何错误,该证书也适用于子域。
我需要设置什么工具,以便当用户输入 url jfrog.xxx.io 时,它会被重定向到 jfrog 实例(端口 8081),但该实例的端口必须映射到443 ?
解决方案
您可以使用应用程序负载均衡器来实现它。
负载均衡器与目标组一起使用,您的负载均衡器需要 2 个目标组。第一个目标组将 https (443) 映射到您的 jfrog docker,第二个目标组将 https (443) 映射到您的 jfrog 工厂。
jfrog docker 的目标组如下所示。PS:我的实例不健康,因为它没有任何内容,只是一个虚拟实例。
目标组中重要的事情是应用程序的端口映射和目标类型。然后向目标组注册您的 EC2 实例。
现在在您的负载均衡器中,选择选项卡Listeners
并选择View/Edit rules
HTTPS (443) 类型的侦听器。
然后使用条件添加新规则host header
,然后根据您的子域 ( host header
) 将流量重定向到您的目标组,它应该如下所示。PS我没有SSL证书,所以我自己用的是http,https应该没有什么不同。
最后,您必须创建一个 CNAME 类型的 DNS 条目,以将您的域 ( xxx.io ) 映射到负载均衡器的 DNS 名称。
推荐阅读
- php - 谷歌图表不显示来自 MySql 数据库的结果
- flutter - Flutter 中的 pushReplacementNamed 和 popAndPushNamed 有什么区别?
- reactjs - 基于所选项目的 URL 更改 - 但页面不刷新
- javascript - 调用 document.createElement 时是否会调用 HTMLTableElement 的构造函数?
- java - 多线程环境中的类方法
- ember.js - 如何在 Ember Octane 中通过 javascript 将子组件添加到主组件
- android-studio - Android Studio 第二个窗口打开
- function - 如何在golang中返回一个空值?
- laravel - Laravel Cashier 在发票/收据上自动发送电子邮件
- php - ldap_search():返回的部分搜索结果:超出 Sizelimit 只检索 1000 个用户