我正在使用 Amazon E3 运行全新的 Ubuntu 16.04 服务器。我编辑/etc/nginx/sites-enabled/default
如下:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
location / {
proxy_pass http://localhost:8080;
}
}
然后我重启nginx
服务器sudo /etc/init.d/nginx restart
然后仔细检查以确保我的简单应用程序正在端口 8080 上运行。
但是当我进入IP时仍然看不到该应用程序。
我是否遗漏了其他步骤,比如在某处添加安全规则?
答案1
配置看起来有效。因此您应该检查:
- 您的 Ubuntu 实例上的 iptables(iptables -L -n)。
- 安全组。应该允许您的 IP、子网或所有人 (0.0.0.0/0) 访问端口 80。
- 网络 ACL。与安全组一样,它应该允许访问端口 80。它们在子网级别上工作。
只有当您在 VPC 中运行实例时,最后两个才有意义。