【问题标题】:How do I have the REST API server set up on AWS EC2 use my domain name?如何让 AWS EC2 上设置的 REST API 服务器使用我的域名?
【发布时间】:2016-03-02 10:26:52
【问题描述】:

假设我拥有一个域名 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

我该如何进行配置?

谢谢。

【问题讨论】:

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


【解决方案1】:

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

就我个人而言,我更喜欢像@sisyphus 提到的那样自定义我的服务器。我不喜欢坚持使用 3rd 方服务。

【讨论】:

    【解决方案2】:

    您需要为指向您的 EC2 实例 IP 地址的 api.example.com 创建一个 DNS 条目。 AWS 可以使用 Route53 为您做到这一点,但您可以使用您选择的任何 DNS 提供商。

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

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

    【讨论】:

      猜你喜欢
      • 2020-08-28
      • 2016-04-10
      • 2021-04-28
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-19
      • 2014-03-12
      相关资源
      最近更新 更多