AWS EC2自定义域 - 子域和端口

时间:2016-04-22 21:04:34

标签: node.js amazon-web-services amazon-ec2 dns

我今天开始进入AWS并创建了一个简单的 EC2实例,其中 Node.js 应用程序正在侦听端口3001。< / p>

我可以通过我的公共DNS ec2-12-34-123-123.eu-central.amazonaws.com:3001访问它并获得Hello World输出。

我没有尝试为此实例设置自定义域。

我已完成以下步骤:

  1. 使用Route 53
  2. 创建了一个域
  3. 创建弹性IP并将其分配给我的EC2实例
  4. 为弹性IP创建了托管区域和A记录
  5. 但我仍然无法通过mydomain.com:3001

    访问我的服务器

    我做错了吗?

    如何设置多个子域转发到特定端口? 例如:

    api.mydomain.com
    mydomain.com
    jenkins.mydomain.com
    

    等等,当一切都在另一个端口上监听时?

    为我的IP:port创建记录我得到wrong value,因为ip:port语法无效。

    编辑:

    再做一切。

    1. 创建了EC2实例,在端口80上启动了节点应用程序
    2. 创建弹性ip
    3. 为域
    4. 创建托管区域
    5. 在我的域名注册商处注册ns
    6. 为www.mydomain.xyz + alias mydomain.xyz
    7. 创建了一条记录

      当我尝试访问www.mydomain.xyz时,我只获得带有我数据的Gandi页面。

      有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

  1. 自您注册域并创建CNAME或A记录以指向您的服务器以来,已经有多长时间了?这可能需要大约24小时才能传播并开始解析到您的服务器。

  2. 子域是指向服务器的DNS条目。您无法将它们转发到特定端口,它们基本上指向服务器上的所有端口。如果您不想在URL中包含端口号,那么您需要在默认端口上侦听某些内容(HTTP端口80或HTTPS端口443)。如果您需要在单个服务器上的不同端口上运行多个Web服务器,则需要将Nginx等反向代理添加到该服务器,以将不同的域名映射到不同的端口。