我正在使用安装了 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
获取规则列表并从那里进行更改。