Amazon web services 在AmazonEC2实例的子域上使用Ghost

Amazon web services 在AmazonEC2实例的子域上使用Ghost,amazon-web-services,amazon-ec2,subdomain,ghost-blog,keystonejs,Amazon Web Services,Amazon Ec2,Subdomain,Ghost Blog,Keystonejs,我有一个安装了节点的AmazonEC2实例设置。我目前正在使用Keystone.js作为我的cms,但我也有兴趣尝试ghost来写博客。我已经设置了弹性ip,并且我的域正确地指向了我的amazon实例,但是我知道如何设置一个子域,比如blog.example.com,并让该子域的ghost运行。有没有什么指引或提示可以把我推向正确的方向 我不知道什么是鬼博客。但是,如果您可以使用EIP访问博客,并希望通过子域公开此服务,则需要在hostedzone中创建子域,并使用a记录将该子域指向弹性IP 例

我有一个安装了节点的AmazonEC2实例设置。我目前正在使用Keystone.js作为我的cms,但我也有兴趣尝试ghost来写博客。我已经设置了弹性ip,并且我的域正确地指向了我的amazon实例,但是我知道如何设置一个子域,比如blog.example.com,并让该子域的ghost运行。有没有什么指引或提示可以把我推向正确的方向

我不知道什么是鬼博客。但是,如果您可以使用EIP访问博客,并希望通过子域公开此服务,则需要在hostedzone中创建子域,并使用a记录将该子域指向弹性IP

例如,如果您使用Route53。转到Route53控制台,从GUI打开
example.com
的记录集。通过在子域字段中填写
blog
添加新记录。选择记录类型
A
。将EIP粘贴到值文本区域中。单击创建

这将更新您的hostedzone文件。一两分钟后,您可以使用
blog.example.com
访问在EIP上运行的Ghost


(放大:右键单击>在新选项卡中打开图像)

ghost是一个nodejs博客平台(想想wordpress,但是对于nodejs)。我没有使用nginx或apache,只是严格意义上的nodejs,所以我不确定如何让节点应用程序(我的情况下是ghost)监听子域。不过,我肯定认为你的答案是解决方案的一部分。剩下的就是,正如我所说的,将ghost与新创建的子域相关联。您可以使用弹性IP访问ghost吗?如果没有,请检查包含此计算机的安全组是否打开了相应的端口?如果没有,打开它。您可能还想检查是否可以在主机上访问博客。所以,
curl:
检查服务是否启动。是的,我可以在ghost上运行curl,它将索引文件的内容记录到终端,所以我假设这意味着它在端口8081上本地启动。现在我只需要弄清楚如何为blog.example.com设置dns记录以访问此端口顺便说一句,如果我在默认端口上运行ghost,我相信您的答案正是我需要的。但是我不能为端口创建名称,可以吗?例如,192.0.2.235:8081否,不能在名称记录中提及端口。但随后您将访问blog.example.com:8081。为了将8081映射到80,您不需要在URL中键入端口号。一种解决方案是在Ghost服务器前面使用代理。您可以使用Amazon ELB,它在端口80接受流量并将其转发到8081。并在中为该ELB DNS创建CNAME记录。或者可以使用端口转发,如