我尝试使用 amazon ami 在 amazon aws 中设置 apache 2.2。我确实安装了 httpd 和 php,并配置了 http.conf 以使用 /var/www/html。
然后将文件 index.html 放在该文件夹中。但是当我尝试使用浏览器浏览我的域名 ec2-122-248-255-181.ap-southeast-1.compute.amazonaws.com 时,什么都没有加载。
我确实通过运行 apachectl start 启动了 httpd,并且我可以看到它在端口 80 上监听。
有人知道什么问题吗?
答案1
检查您是否允许 EC2 安全组中的端口 80 上的流量。
转到您的 EC2 仪表板并单击“安全组”。选择附加到您的实例的安全组。检查是否有一行显示
HTTP tcp 80 80 0.0.0.0/0
如果存在,则问题就出在其他地方,否则请使用选择框添加该行。
答案2
可能还值得在端口 443 上允许 HTTPS:
HTTP tcp 443 443 0.0.0.0/0
答案3
你能本地连接吗?通过 SSH 进入实例并尝试telnet 127.0.0.1 80
。
如果不能,请检查机器本地的防火墙。检查系统日志和 apache 错误日志。
如果可以,请检查 EC2 中的安全组并确保允许端口 80。
答案4
还请检查 html 文件的权限。