gpt4 book ai didi

node.js - AWS EC2 错误 : The site can't be reached - ec2. us-west-1.compute.amazonaws.com 来不及响应。部署 Node.js

转载 作者:IT王子 更新时间:2023-10-29 01:20:36 25 4
gpt4 key购买 nike

我目前已启动并运行 Amazon Linux 的 EC2 实例,并使用 FileZilla 通过 SFTP 将我的项目(包含 React/NodeJS/Express)传输到 EC2 实例。

对于 EC2 的安全组,我打开了一个 3000 端口(协议(protocol):tcp,源:0.0.0.0/0),这也是我的 Express 的定义方式。

所以我进入 EC2 实例并运行项目的 Express,并看到它在终端内监听端口 3000。但是,一旦我使用 ec2...us-west-1.compute.amazonaws.com:3000 访问公共(public) DNS,它就会显示无法访问该站点 - ec2...us-west -1.compute.amazonaws.com 来不及回应。

可能是什么问题,我该如何从这里开始连接到它?

预先感谢您并将投票/接受答案。

最佳答案

只需检查您的 Node.js 服务器是否正在 EC2 实例上运行。

调试:

  1. 首先检查它是否在本地正常工作。
  2. 检查 EC2 中的 node.js 服务器。
    • sudo netstat -tulpn | grep :3000
  3. 尝试使用 --verbose 标志运行服务器,即 npm run server --verbose
    • 它会在启动时显示服务器的日志。
  4. 检查 EC2 实例的安全组设置。
  5. 尝试连接 ip:port 即 35.2..:3000

If still it not working and response taking long time. that means some other service is running on the same port.

在 ec2 中试试这个:

sudo killall -9 node 
npm run server

并使用 IP(54.4.5.*:3000) 或public DNS ( http://ec2...us-west-1.compute.amazonaws.com:3000 ).

希望对你有帮助:)

关于node.js - AWS EC2 错误 : The site can't be reached - ec2. us-west-1.compute.amazonaws.com 来不及响应。部署 Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41372246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com