我在这里托管了一个网站: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 转发?但后来它也不起作用..
最佳答案
好的,经过大量的谷歌搜索和尝试,我成功地让它发挥作用。我希望它对 future 的读者有所帮助。
我在 Internet 的自定义域中部署 java 应用程序时所做的工作:
- 在 freenom.com 中获取免费域名
创建 key 对(不知道是否有必要,以防万一):
2.1.转到Amazon Web Services - 服务 - EC2 - key 对 - 创建 key 对2.2 为 key 选择一个key_name,并在计算机上保存文件
在 AWS 上创建应用程序和环境
3.1 转到Amazon Web Services - 服务 - Elastic Beanstalk - 创建新应用程序
3.2 继续创建新的申请,除非强制填写,否则点击下一步;一路上选择 tomcat 作为 Web 服务器;当遇到有键标签的表单时 - 选择一个现有的键,并使用您之前指定的名称。
选择一个名称 - 下一步 - 创建 Web 服务器 - 选择平台 Tomcat - 下一步 - 上传 .war 文件 - 下一步 - 如果不需要数据库,单击下一步 - 设置 EC2 key 对到 key_name - 下一步 - 不要对环境标签执行任何操作 - 下一步 - 下一步 - 启动
3.3 您的申请已上线;您可以在 Elastic Beanstalk 仪表板中看到它,并且可以在服务 - EC2 - 实例中看到运行环境:
创建 IP 地址:
4.0 转到服务 - EC2 - 实例。检查 IPv4 公共(public) IP 列。如果那里已经有地址,请转到第 5 点。如果为空,请转到第 4.1 点。
4.1 转到服务 - EC2 - 弹性 IP:
4.2 点击分配新地址:
4.3 选择它并点击操作 - 关联地址 - 选择您的应用实例 - 关联:
设置路线 53:
5.1 转到服务 - 53 号公路:
5.2 转到托管区域:
5.3 点击创建托管区域:
5.4 将您的网站名称添加到右侧的表单中(例如,butterflies.com、somesite.edu 等):
此时会出现一个表格,其中包含您的托管区域的两个记录集:NS 和 SOA 记录集。
5.5 单击 NS 记录集并将名称服务器从 值 复制粘贴到您的注册器设置:
5.6 转到服务 - Elastic Beanstalk,找到您的应用程序 - 复制 URL 值:
返回 Route 53,单击创建记录集。选择类型:A,别名:是,在别名目标中粘贴URL。点击创建:
5.7 单击创建记录集。设置名称:www.设置类型:CNAME。将值设置为 your_site_name.your_domain(例如,butterflies.com),点击创建:
- 完成了!您的网站名称很可能正在运行。
关于java - Amazon Web 服务 AWS : how to host java app, 分配自定义域,自定义域名无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48843222/