如何让端口 80 在 AWS ec2 实例上实际打开?

时间:2021-03-10 17:23:18

标签: amazon-web-services amazon-ec2 ssh putty

我正在尝试按照 THIS 教程在我的 ec2 上设置 LAMP,最终目标是在实例上设置 WordPress 博客。我已将安全组设置如下:LINK TO PICTURE OF MY SECURITY GROUP INBOUND RULES

我已经通过 PuTTY 完成了设置,并且正在通过 SSH 连接到实例中。我运行了 chkconfig --list httpd 命令,它输出 httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off 就像它应该的那样,然后我尝试在我的浏览器中输入公共 IPV4 地址,它没有给我 apache 测试页面,而是这个: image of port 80 not actually being open, after all

我正在使用以下 AMI:amzn-ami-hvm-2018.03.0.20190611-x86_64-ebs

帮助!

编辑 var/log/httpd/error.log 不存在,因此检查它无济于事。

2 个答案:

答案 0 :(得分:0)

您是否在 EC2 实例上安装了 WordPress?

如果还没有,请在您的 EC2 实例设置中找到您的用户数据并添加以下内容:

#!/bin/bash
yum -y 更新
yum 安装 httpd php php-mysql -y
cd /var/www/html
回声“健康”> health.html
wget https://wordpress.org/wordpress-5.1.1.tar.gz
tar -xzf wordpress-5.1.1.tar.gz
cp -r wordpress/* /var/www/html
rm -rf wordpress
rm -rf wordpress-5.1.1.tar.gz
chmod -R 755 wp-content
chown -R apache:apache wp-content
wget https://s3.amazonaws.com/bucketforwordpresslab-donotdelete/htaccess.txt
mv htaccess.txt .htaccess
chkconfig httpd on
服务 httpd 启动

我希望这对你有用。

答案 1 :(得分:0)

AWS 新用户的常见问题。

转到 Ec2 页面并单击您的实例以显示所有详细信息。单击安全选项卡并查看您的安全组是什么。我假设你的照片看起来和我的不一样。您可能缺少完全打开 80 端口所需的底部 80 ::/0 。 Showing open ports

我猜问题是您的安全组配置不正确。

点击页面左下角的安全组标签。然后单击您的安全组,如果您使用的是默认值,则需要创建一个并打开所有端口。如果您已经有,请点击它,然后点击“入站规则”

然后点击编辑规则。然后为 HTTP 添加一个新行,然后如果您看到源选项卡,请单击该选项卡并将其切换到任何位置,然后它将自动填充 0.0.0.0/0 和 ::/0,这是我认为的需要。 Advanced routing