![如何在 Amazon EC2 实例上打开监听端口?](https://linux22.com/image/1296659/%E5%A6%82%E4%BD%95%E5%9C%A8%20Amazon%20EC2%20%E5%AE%9E%E4%BE%8B%E4%B8%8A%E6%89%93%E5%BC%80%E7%9B%91%E5%90%AC%E7%AB%AF%E5%8F%A3%EF%BC%9F.png)
我正在使用安装了 Ubuntu 11.04 的 Amazon EC2 微型实例(Canonical 的官方 AMI)。我为此实例创建了一个新的安全组:
Inbound:
22 (SSH) 0.0.0.0/0
80 (HTTP) 0.0.0.0/0
443 (HTTPS) 0.0.0.0/0
3306 (MYSQL) 0.0.0.0/0
8080 (HTTP*) 0.0.0.0/0
27017 0.0.0.0/0
27018 0.0.0.0/0
27019 0.0.0.0/0
28017 0.0.0.0/0
但是当我在 8080 上启动 Web 服务器并尝试http://ec2-ip-address:8080/
在浏览器中打开时,它显示
找不到服务器
…使用标准的 Google Chrome 页面。
netstat -anltp | grep "LISTEN"
说我唯一监听的端口是 22。
我如何打开列出的端口以便启动我的 Web 项目?
编辑:解决方案已找到。您需要做的就是在 0.0.0.0 IP 地址(而不是 127.0.0.1 或 localhost)启动服务器。
答案1
这里有几种可能性。第一种可能性是你没有在 Apache 中将该端口设置为侦听器,你可以通过添加如下行来完成此操作
Listen 8080
进入您的 Apache 配置文件。
第二种可能性是 UFW 正在运行(ubuntu 防火墙),你可以通过运行以下命令禁用它
sudo ufw disable
或者通过以下方式添加端口
sudo ufw allow 8080
最后一种可能性是 IPTables 阻止了它,你需要查看
sudo iptables -L
获取规则列表并从那里进行更改。