如何在AWS EC2上设置REST API服务器使用我的域名?

时间:2015-11-28 11:05:57

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

所以说我拥有一个域名example.com。我在AWS EC2系统上使用dropwizard设置了REST API服务器。目前,我正在以

方式访问它
  

127.0.0.1:8080/api/test?query=example

如果说127.0.0.1是AWS EC2系统的IP地址。

现在,我想配置它,以便我可以通过以下方式调用此API:

  

api.example.com/test?query=example

我该如何配置?

感谢。

2 个答案:

答案 0 :(得分:1)

很高兴知道这个工具BoxFuse。 https://boxfuse.com/getstarted/dropwizard 它将为您的Dropwizard项目自定义一个linux映像。甚至更多它与AWS兼容.10分钟后您将运行您的项目..注意它是一个大型项目的付费服务!

我个人更喜欢按照@sisyphus提到的那样定制我的服务器..我不喜欢坚持使用第三方服务。

答案 1 :(得分:0)

您需要为api.example.com创建一个指向您的EC2实例IP地址的DNS条目。 AWS可以使用Route53为您执行此操作,但您可以使用您选择的任何DNS提供程序。

https://aws.amazon.com/route53/

对于端口转发,您可能需要使用负载均衡器或防火墙配置将端口80上的传入流量重定向到端口8080上的服务。如果您想保持简单,可以在AWS上安装Apache或Nginx实例并自己转发。类似于URI重写。