java - Amazon Web 服务 AWS : how to host java app, 分配自定义域,自定义域名无法正常工作

标签 java amazon-web-services deployment subdomain web-deployment

我在这里托管了一个网站: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 转发?但后来它也不起作用..

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

最佳答案

好的,经过大量的谷歌搜索和尝试,我成功地让它发挥作用。我希望它对 future 的读者有所帮助。

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

  1. 在 freenom.com 中获取免费域名
  2. 创建 key 对(不知道是否有必要,以防万一):
    2.1.转到Amazon Web Services - 服务 - EC2 - key 对 - 创建 key 对

    enter image description here

    enter image description here

    enter image description here

    2.2 为 key 选择一个key_name,并在计算机上保存文件

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

    3.1 转到Amazon Web Services - 服务 - Elastic Beanstalk - 创建新应用程序

    enter image description here

    enter image description here

    3.2 继续创建新的申请,除非强制填写,否则点击下一步;一路上选择 tomcat 作为 Web 服务器;当遇到有标签的表单时 - 选择一个现有的键,并使用您之前指定的名称。

选择一个名称 - 下一步 - 创建 Web 服务器 - 选择平台 Tomcat - 下一步 - 上传 .war 文件 - 下一步 - 如果不需要数据库,单击下一步 - 设置 EC2 key 对到 key_name - 下一步 - 不要对环境标签执行任何操作 - 下一步 - 下一步 - 启动

3.3 您的申请已上线;您可以在 Elastic Beanstalk 仪表板中看到它,并且可以在服务 - EC2 - 实例中看到运行环境:

enter image description here

  • 创建 IP 地址:

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

    4.1 转到服务 - EC2 - 弹性 IP: enter image description here

    4.2 点击分配新地址:

    enter image description here

    4.3 选择它并点击操作 - 关联地址 - 选择您的应用实例 - 关联:

    enter image description here

  • 设置路线 53:

    5.1 转到服务 - 53 号公路: enter image description here

    5.2 转到托管区域:

    enter image description here

    5.3 点击创建托管区域:

    enter image description here

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

    enter image description here

  • 此时会出现一个表格,其中包含您的托管区域的两个记录集:NSSOA 记录集。

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

    enter image description here

    enter image description here

    enter image description here

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

    enter image description here

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

    enter image description here

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

    enter image description here

  • 完成了!您的网站名称很可能正在运行。
  • 关于java - Amazon Web 服务 AWS : how to host java app, 分配自定义域,自定义域名无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48843222/

    相关文章:

    java - Java搜索屏幕上的文本字段

    amazon-web-services - AWS Athena 查询输出格式

    windows - 环境变量在部署期间未更新

    c++ - macdeployqt 源的位置

    ruby-on-rails - ActionView::MissingTemplate

    java - 如何在Java命令行中打印十字形状?

    java - 如何从 Spark DataSet 中删除记录

    java - .WAR 文件之外的属性文件

    python - 如何从 s3 下载图像作为 numpy 数组?

    amazon-web-services - 使用 AWS-EMR jupyter notebook 进行 Matplotlib 绘图