java - 如何使用域直接访问部署在 aws Tomcat 中的 Web 应用程序而不显示端口?
问题描述
我想直接通过我的 URL(如 Service.com)访问我在 Amazon Web Service 中的 Web 应用程序,但我使用的是 tomcat,所以我必须编写名为 Service.com:8090/Login 的端口号。
即使我将端口设置为 80,它也会打开 tomcat 管理器页面。
解决方案
访问您的应用程序有两种可能性。
1-如果您已将应用程序部署在 AWS Elastic Beanstalk (Tomcat Beanstalk) 上,那么它将自动在端口 80(HTTP 的默认端口)上路由您的应用程序,您只需配置 route53 或可以通过 Beanstalk URL 直接访问应用程序
2-如果您手动部署,那么您必须设置一个负载平衡器,它将从 80 路由到 8080。
设置 Loadblancer 的参考链接:- https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-getting-started.html
在设置 Loadblancer 时,您的实例端口将为 8080,并确保您的入站规则(安全组)配置正确。
推荐阅读
- oracle11g - Oracle 从单个数据库单元报告输出,如 HTML 表
- sql - SQL Server 条件唯一约束 - 复合键
- gatsby - 如何处理“gatsby js”项目中的文件上传?
- r - 在列中拆分字符串并使用输出 (r) 创建新列
- codeigniter - 重定向功能在 codeigniter 中不起作用
- amazon-web-services - 更改单实例 EB 环境的 IP
- java - 如果字符串中只有引号,则正则表达式允许单词中的空格 - Java
- vba - Excel VBA:将其他工作簿中的内容粘贴到活动工作簿 Sheet2
- jquery - $('#id') 和 $("#'+"id"+'") 的区别
- ads - 如何使用 google DFP / Ad Manager 设置皮肤接管广告