亚马逊网络服务 AWS:如何托管​​ Java 应用程序、分配自定义域、自定义域名无法正常工作

par*_*cer 1 java deployment subdomain web-deployment amazon-web-services

我在这里托管了一个站点:http : //testapp-test.us-west-2.elasticbeanstalk.com/someservlet.do

该站点包含一个index.jsp和一个someservlet

https://my.freenom.com机柜中,我尝试:设置名称服务器并将 url 转发设置为http://testapp-test.us-west-2.elasticbeanstalk.com。前者不起作用:我将名称服务器设置为屏幕显示,当尝试访问 codingrecords.tk 时,它只是空白。然而,URL 转发有效,它确实显示了主页,但是当我尝试访问http://codingrecords.tk/someservlet.do 时,它仍然显示index.jsp消息。

我如何解决它?通过指定名称服务器,而不是 url 转发?但后来它也不起作用..

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

par*_*cer 5

好的,所以经过大量的谷歌搜索和尝试后,我设法让它工作。我希望它能帮助未来的读者。

我在 Internet 的自定义域中部署我的 java 应用程序所做的工作:

  1. 在 freenom.com 获得免费域名
  2. 创建密钥对(不知道有没有必要,以防万一):
    2.1。转至Amazon Web Services - Services - EC2 - Key Pairs - Create Key Pair

    在此处输入图片说明

    在此处输入图片说明

    在此处输入图片说明

    2.2 为密钥选择一个key_name,在您的计算机上保存一个文件

  3. 在 AWS 上创建应用程序和环境

    3.1 转至Amazon Web Services - Services - Elastic Beanstalk - Create New Application

    在此处输入图片说明

    在此处输入图片说明

    3.2 继续创建新的应用程序,除非强制填写,否则点击下一步;一路上选择tomcat作为Web服务器;当出现一个带有Key标签的表单时- 选择一个现有的键,并使用您之前为其分配的名称。

选择一个名称 - 下一步 -创建 Web 服务器- 选择平台 Tomcat - 下一步 - 上传你的 .war 文件 - 下一步 - 如果你不需要数据库,点击下一步 - 将 EC2 密钥对设置为 key_name - 下一步 - 不要做任何带有环境标签的东西 - 下一个 - 下一个 -启动

3.3 您的应用程序已启动;您可以在 Elastic Beanstalk 仪表板上看到它,您可以在Services - EC2 - Instances 中看到运行环境:

在此处输入图片说明

  1. 创建 IP 地址:

    4.0 转至服务-EC2-实例。检查 IPv4 公共 IP 列。如果那里已经有地址,请转到第 5 点。如果它是空的,请转到 4.1。

    4.1 转到服务 - EC2 - 弹性 IP在此处输入图片说明

    4.2 点击分配新地址

    在此处输入图片说明

    4.3 选择它并单击操作 - 关联地址- 选择您的应用程序实例 -关联

    在此处输入图片说明

  2. 设置53 号公路

    5.1 前往服务 - 53 号公路在此处输入图片说明

    5.2 转到托管区域

    在此处输入图片说明

    5.3 单击创建托管区域

    在此处输入图片说明

    5.4 将您的站点名称添加到右侧的表单中(例如,butterflies.com、somesite.edu 等):

    在此处输入图片说明

将出现一个表,其中包含托管区域的两个记录集:NSSOA记录集。

5.5 单击 NS 记录集并将粘贴名称服务器从Value复制到您的注册商设置:

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

5.6 转到Services - Elastic Beanstalk,找到您的应用程序 - 复制 URL 值:

在此处输入图片说明

返回 Route 53,单击Create Record Set。选择类型:A,别名:是,在别名目标中粘贴 URL。点击创建

在此处输入图片说明

5.7 单击创建记录集。套装名称:www. 设置类型:CNAME。将值设置为 your_site_name.your_domain(例如,butterflies.com),单击创建

在此处输入图片说明

  1. 完成!很有可能, your_site_name 正在工作。