[英]Node js Application running on EC2 but not accessible in browser using Nginx
我是 Nginx 的新手。我无法访问我使用 Nginx 反向代理部署在 AWS EC2 上的 Node.js 应用程序。 如果我执行curl http://localhost:3000
我可以看到应用程序在服务器上成功运行(我正在使用 pm2 运行节点服务器)。 但是当我尝试在我的浏览器或 postman 中使用 public DNS 访问它时,我收到错误This site can't be reached并且请求超时。 这是我的 Nginx 配置(我已经遵循了许多教程)
配置文件名为 nginx.conf,位于 /etc/nginx/sites-enabled 目录中。 如果我执行sudo nginx -t
它说语法没问题,测试成功。 我还可以看到 Nginx 正在使用命令sudo systemctl status nginx
运行此行为的可能原因是什么?
我发现问题不在于 Nginx 配置,实际上我需要允许公共访问默认情况下被阻止的 ec2 实例上的端口 80。 我允许端口 80,一切正常。 这个博客帮助了我。 为我访问它,详细了解如何为您的 ec2 实例启用端口 80。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.