如何在 Amazon EC2 实例上打开监听端口?

如何在 Amazon EC2 实例上打开监听端口?

我正在使用安装了 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

获取规则列表并从那里进行更改。

相关内容