繁体   English   中英

从互联网访问 EC2 实例?

[英]Access EC2 instance from internet?

我有一个运行 Apex Oracle 的 EC2 实例。

在虚拟机上,我可以通过键入: localhost:8080/apex来访问 Apex

我正在尝试从互联网访问相同的 URL。

我使用: ec2-xx-xx-xx-xx.us-east-2.compute.amazonaws.com : 8080/apex但它不起作用。

在我的安全属性中,我有以下入站规则:

  • 自定义 TCP 规则
  • 协议: TCP
  • 端口:8080
  • 来源:我的IP地址

我的虚拟机的防火墙不会阻止此端口上的任何连接。

我究竟做错了什么 ?

谢谢。 干杯,

它也可能是 NACL。 大多数情况下,当您创建 VPC 时,您最终会得到一些无法通过 Internet 访问的子网。 如果您的实例位于这些子网之一中,则安全组无关紧要。

这只是一种选择,可能对您有帮助,不能保证

见以下帖子

检查侦听器是否仅绑定到本地主机

lsnrctl status

你可能会得到类似的东西

 ADDRESS=(PROTOCOL=tcp)(HOST=localhost)

您需要找到配置文件并更改HOST=0.0.0.0 (我不确定是哪个文件,只需搜索即可)

确保您的实例位于公有子网而不是私有子网中。 一个简单的判断方法是您的实例是否具有公有 IP,尽管这也可能在 EC2 实例创建期间被错误配置。

要验证连接性,您可以为该实例分配一个弹性 IP,然后尝试使用 IP 而不是主机名连接到它。 如果这有效,那么您就知道这是主机名的问题。

如果您想检查您的 NACL:

  1. 专有网络
  2. 路由表
  3. 路线

默认 VPC 设置应该可以正常工作,只有当您开始使用私有子网时,事情才会变得棘手并且您需要一个 NAT 网关。

您应该使用弹性 IP 而不是 EC2 公共 DNS。 此外,您需要检查您的 VPC 网络、路由、NACL。 如果您可以显示日志错误,那就更好了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM