【问题标题】:Can I set a url to my EC2 instance instead of the IP?我可以为我的 EC2 实例设置一个 URL 而不是 IP 吗?
【发布时间】:2016-05-11 22:53:52
【问题描述】:

我正在开发一个 AWS EC2 实例,我安装了一个 apache 服务器。 是否可以设置我的服务器的网址?

我想在我的浏览器上写:

http://myServiceWebSite

而不是

http://23.26.31.178

我可以通过人名隐藏我的服务器的 ip 吗? 谢谢。

【问题讨论】:

    标签: url amazon-ec2 amazon-web-services


    【解决方案1】:

    您可以使用domain registrar 设置DNS ,例如Go Daddy
    您可以使用免费域名,例如co.nr,尽管我认为 .com 每年 13 美元是一个下降的价格。

    正如 ajay 所写,亚马逊确实提供了默认 DNS,但它“丑陋”,您可能不会使用它。

    【讨论】:

    • 谢谢陈,所以我想在 AWS 中没有免费的技巧可以做到这一点?
    • 默认情况下,ec2 会提供一个公共 DNS,例如 ec2-x-x-x-x.us-west-2.compute.amazonaws.com,可以通过在控制台中选择您的实例来查看。您可以通过此公共 DNC 而不是 ip 访问您的实例。这是 Amazon ec2 中唯一可用的免费技巧。要拥有自己配置的 URL,您必须拥有来自 GoDaddy.com 等订阅者的 DNS 服务
    • 编辑了我的回复以添加“免费域”
    • 谢谢陈哈雷尔和@ajay!
    【解决方案2】:

    默认情况下,每次重启机器时它可能会分配一个不同的 IP 地址,而且 DNS 名称很难看,因为它是基于 IP 的,并且在实例关闭时释放。

    如果您的服务器用于公共互联网,您可能至少有 3 个选择:

    1. 使用 EC2 控制台中的 Elastic IP 选项将 IP 地址设为静态,并使用某些 DNS 服务(例如 Go Daddy)注册此 IP。
    2. 让您的 IP 动态分配并使用动态 DNS 服务,例如 DynDns
    3. 如果需要使用弹性负载均衡器,请使用AWS Route 53 DNS 服务,而不是创建指向静态 IP 地址的 A 资源记录,您可以使用指向您的弹性负载均衡器的 Alias Resource Record,我认为如果您有超过 1 台服务器,这将是最佳选择

    【讨论】:

      【解决方案3】:

      如果您想要一个快速而肮脏的解决方案,您可以使用 url 缩短器并使用它从您的默认 AWS DNS 生成的 url。这不是一个长期的解决方案,而只是在您想快速部署一个原型并在不向他们提供 IP 地址的情况下临时展示给某人的情况下使用。

      【讨论】:

      • 你能再解释一下吗?
      • 我的意思是使用 bitly 或 tinyurl 对原型应用程序的 AWS 公共 DNS 进行编码。您可以将 bitly url 提供给用户,他们将被重定向到您在 AWS 上的应用程序。同样,这只是一个临时解决方案,以防您想快速显示某些内容,而无需分配 IP。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      • 2021-01-12
      • 1970-01-01
      • 2012-02-15
      相关资源
      最近更新 更多