将 namesilo 域指向具有特定端口的 EC2 实例

如何解决将 namesilo 域指向具有特定端口的 EC2 实例

我真的不知道从哪里开始,其他问题与 GoDaddy 有关,它似乎与 namesilo 有足够不同的 CNAME 配置区域,我没有看到相似之处。

我在 namesilo 上购买了域,现在想指向 EC2 实例但是

我在 EC2 上的应用程序在端口 8069 上运行,并且也不是 https(没有 SSL 证书?),所以我必须输入 http://MY.IP.ADD:8069 让它显示出来。

如果我输入,任何人都知道我可以做些什么来检索我的 EC2 应用程序

www.mydomain.com(不带端口号)


AWS 实例和 Route 53“托管区域”

Instance

Hosted Zone


Namesilo

Namesilo CNAME area


此外,我不想担心 https 会导致“此站点无法提供安全连接” ERR_SSL_PROTOCOL_ERROR'

感谢所有帮助,谢谢!

解决方法

为了能够在浏览器中输入您的域名并将其解析为公共 IP,您需要在您的注册商 (namesilo) 处为您的域配置 A(或 AAAA 用于 IPv6)记录。

A/AAAA DNS 记录不提供映射到特定端口的能力。因此,当您在浏览器中输入 http://<yourdomain> 时,浏览器会将 <yourdomain> 解析为在您的域的注册商的 DNS 配置中配置的 IP 地址,然后它会在端口启动到该 IP 的 TCP 连接80(默认 HTTP 端口)。对于 HTTPS,它是端口 443。

由于您的应用程序侦听端口 80(或 HTTPS 的 443 端口),因此您需要有一些确实侦听这些端口并在端口之间进行转换的服务器来自浏览器在端口 80 或 443 上的传入连接以及到端口 8069 上的应用程序的连接。

而且由于您还需要 SSL 和 HTTPS,这里有几个选项:

  1. 在您的 EC2 实例上安装支持 SSL/HTTPS 的代理服务器,例如 nginx 或 Apache HTTP 服务器或任何其他变体,充当您自己的应用程序在端口 8069 上的反向代理。获取 SSL 证书对于您的域,您可以简单地使用letsencrypt。有关于如何在 AWS EC2 实例(使用 Amazon Linux 2)上安装 letencrypt 证书的教程。

  2. 使用 AWS 应用程序负载均衡器 (ALB) 或网络负载均衡器 (NLB) 作为代理部分。 ALB/NLB 将侦听 80/443 并在其端口上转发到您的应用程序。因此,ALB/NLB 也将执行 TLS 终止。在这里,您可以通过 AWS Certificate Manager (ACM) 颁发 SSL 证书,并在 AWS ALB 上为您的域安装它。接下来,为您的 ALB 配置侦听器规则以在其端口上定向到您的 EC2 实例。

到目前为止,AWS 提供的 DNS 服务 Route 53 尚未在解决方案中发挥作用。但是,您可以(如果您的注册商在配置中支持它 - 但我不认为 namesilo 实际上确实用于顶点记录)使用 DNS 委托

在这里,如果您有一个与您的自定义域同名的 Route 53 公共托管区域,您将获得 AWS 提供的通常四个名称服务器的列表,然后您可以将其与 NS 记录一起使用在您的注册商的 DNS 配置中,让传入的 DNS 查询委托给您的 Route 53 公共托管区域。这允许您使用指向您的应用程序负载均衡器 (ALB) 的特殊 AWS Route 53 Alias 记录。

Route 53 及其别名记录的解决方案特别有趣,因为使用 ALB,您将获得激活 ALB 的每个子网的公共 IP。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-
参考1 参考2 解决方案 # 点击安装源 协议选择 http:// 路径填写 mirrors.aliyun.com/centos/8.3.2011/BaseOS/x86_64/os URL类型 软件库URL 其他路径 # 版本 7 mirrors.aliyun.com/centos/7/os/x86
报错1 [root@slave1 data_mocker]# kafka-console-consumer.sh --bootstrap-server slave1:9092 --topic topic_db [2023-12-19 18:31:12,770] WARN [Consumer clie
错误1 # 重写数据 hive (edu)&gt; insert overwrite table dwd_trade_cart_add_inc &gt; select data.id, &gt; data.user_id, &gt; data.course_id, &gt; date_format(
错误1 hive (edu)&gt; insert into huanhuan values(1,&#39;haoge&#39;); Query ID = root_20240110071417_fe1517ad-3607-41f4-bdcf-d00b98ac443e Total jobs = 1
报错1:执行到如下就不执行了,没有显示Successfully registered new MBean. [root@slave1 bin]# /usr/local/software/flume-1.9.0/bin/flume-ng agent -n a1 -c /usr/local/softwa
虚拟及没有启动任何服务器查看jps会显示jps,如果没有显示任何东西 [root@slave2 ~]# jps 9647 Jps 解决方案 # 进入/tmp查看 [root@slave1 dfs]# cd /tmp [root@slave1 tmp]# ll 总用量 48 drwxr-xr-x. 2
报错1 hive&gt; show databases; OK Failed with exception java.io.IOException:java.lang.RuntimeException: Error in configuring object Time taken: 0.474 se
报错1 [root@localhost ~]# vim -bash: vim: 未找到命令 安装vim yum -y install vim* # 查看是否安装成功 [root@hadoop01 hadoop]# rpm -qa |grep vim vim-X11-7.4.629-8.el7_9.x
修改hadoop配置 vi /usr/local/software/hadoop-2.9.2/etc/hadoop/yarn-site.xml # 添加如下 &lt;configuration&gt; &lt;property&gt; &lt;name&gt;yarn.nodemanager.res