如何将ec2实例连接到域名
How to connect ec2 instance to a domain name
我在 ec2 实例上托管了一个 python flask 应用程序,并且 运行 正在完美运行。当我 运行 python 文件时,它托管在 http://132.2303.9:5000/ something like this and I can access it through my web but I want to know that how could I connect it to my godaddy domain name http://abcd.com 上,这样我的用户就可以使用此 abcd.com url 使用相同的 aws ec2 机器访问我的服务.
我是 aws 的新手,看过一些关于 Route53 的教程,但无法弄清楚。
谁能帮我解决这个问题。谢谢
首先,您需要在 HTTP(80) 端口中公开您的服务。为此,您可以使用 Nginx 作为 Web 服务器。将 Nginx 服务器设置为侦听 80 并为您的服务设置反向代理。 Nginx 将接收请求并将其转发给您的服务。
完成后,您可以在 route53 A 记录上配置您的 ec2 IP 和 DNS。
首先,确保您已经创建了一个 弹性 IP 地址 并将其与您的 Amazon EC2 实例相关联。这是一个 'static' 地址,在实例停止时不会更改。
接下来,在 GoDaddy 上访问您的域名的 DNS 设置。
在这些 DNS 设置中,您应该添加指向 EC2 实例 IP 地址的 A-Record
。这将使 abcd.com
解析为 IP 地址。
然后,在您的实例上修改软件 运行,使其侦听端口 80。这将避免需要将 :5000
添加到 URL。
详情见:How do I get Flask to run on port 80? - Whosebug
我在 ec2 实例上托管了一个 python flask 应用程序,并且 运行 正在完美运行。当我 运行 python 文件时,它托管在 http://132.2303.9:5000/ something like this and I can access it through my web but I want to know that how could I connect it to my godaddy domain name http://abcd.com 上,这样我的用户就可以使用此 abcd.com url 使用相同的 aws ec2 机器访问我的服务. 我是 aws 的新手,看过一些关于 Route53 的教程,但无法弄清楚。 谁能帮我解决这个问题。谢谢
首先,您需要在 HTTP(80) 端口中公开您的服务。为此,您可以使用 Nginx 作为 Web 服务器。将 Nginx 服务器设置为侦听 80 并为您的服务设置反向代理。 Nginx 将接收请求并将其转发给您的服务。
完成后,您可以在 route53 A 记录上配置您的 ec2 IP 和 DNS。
首先,确保您已经创建了一个 弹性 IP 地址 并将其与您的 Amazon EC2 实例相关联。这是一个 'static' 地址,在实例停止时不会更改。
接下来,在 GoDaddy 上访问您的域名的 DNS 设置。
在这些 DNS 设置中,您应该添加指向 EC2 实例 IP 地址的 A-Record
。这将使 abcd.com
解析为 IP 地址。
然后,在您的实例上修改软件 运行,使其侦听端口 80。这将避免需要将 :5000
添加到 URL。
详情见:How do I get Flask to run on port 80? - Whosebug