我今天开始进入AWS并创建了一个简单的 EC2实例,其中 Node.js 应用程序正在侦听端口3001
。< / p>
我可以通过我的公共DNS ec2-12-34-123-123.eu-central.amazonaws.com:3001
访问它并获得Hello World
输出。
我没有尝试为此实例设置自定义域。
我已完成以下步骤:
A
记录但我仍然无法通过mydomain.com:3001
我做错了吗?
如何设置多个子域转发到特定端口? 例如:
api.mydomain.com
mydomain.com
jenkins.mydomain.com
等等,当一切都在另一个端口上监听时?
为我的IP:port
创建记录我得到wrong value
,因为ip:port
语法无效。
编辑:
再做一切。
当我尝试访问www.mydomain.xyz时,我只获得带有我数据的Gandi页面。
有谁知道我做错了什么?
答案 0 :(得分:0)
自您注册域并创建CNAME或A记录以指向您的服务器以来,已经有多长时间了?这可能需要大约24小时才能传播并开始解析到您的服务器。
子域是指向服务器的DNS条目。您无法将它们转发到特定端口,它们基本上指向服务器上的所有端口。如果您不想在URL中包含端口号,那么您需要在默认端口上侦听某些内容(HTTP端口80或HTTPS端口443)。如果您需要在单个服务器上的不同端口上运行多个Web服务器,则需要将Nginx等反向代理添加到该服务器,以将不同的域名映射到不同的端口。