【问题标题】:AWS - custom VPC - IGW - EC2 instance not accessible through HTTPAWS - 自定义 VPC - IGW - EC2 实例无法通过 HTTP 访问
【发布时间】:2020-11-08 07:30:49
【问题描述】:

我创建了一个 VPC。我没有创建 NAT 网关,而是为我的公共子网创建了 IGW,然后在我的公共子网中启动了 EC2。当我尝试在浏览器中访问公共 DNS (IPV4) 时,我无法访问该实例,但我可以通过 SSH 和访问。我已经为入站所有 SSH 和 HTTP 以及出站 All 配置了安全组。路由表也使用 IGW 条目进行更新。有什么问题?

【问题讨论】:

  • 您是否正在运行任何正在侦听端口 80 的程序?
  • 不,如果您的意思是在我的本地计算机上,我不这么认为。在我的 EC2 上,我正在我的用户数据中运行下面提到的脚本 #!/bin/bash # 将此脚本用于您的用户数据(没有换行符的脚本) # install httpd(Linux 2 版本) yum update -y yum install -y httpd .x86_64 systemctl start httpd.service systemctl enable httpd.service echo "Hello World from $(hostname -f)" > /var/www/html/index.html 另外,如果这有帮助,在默认 VPC 中运行的另一个 EC2 也可以正常工作。
  • 嗯,所以你肯定是在本地主机上运行,​​你可以从 ec2 使用curl localhost 访问吗?
  • 不,我得到一个 Failed to connect to localhost port 80: Connection refused
  • 运行 systemctl status httpd 返回什么?

标签: amazon-web-services amazon-ec2 amazon-vpc


【解决方案1】:

由于在您的服务器上没有找到 httpd 服务,您无法连接的原因是没有运行 httpd 服务来通过 HTTP(端口 80)提供流量。

尝试手动运行用户数据脚本,并确保您使用的是基于 RHEL 发行版的实例(例如 RedHat、CentOS 或 Amazon Linux)。

如果您运行的是基于 debian(例如 apache),您可以通过运行以下命令来安装它。

apt-get update
apt-get install apache2
systemctl start apache2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多