![](/img/trans.png)
[英]How to solve "ssh: connect to host ec2-XX-XX-XX-XX.compute-1.amazonaws.com port 22: Connection timed out" error in AWS EC2
[英]aws ec2 with nodejs app curl error 7 failed to connect to host port 5000
我将一个 nodeJS 应用程序部署到 AWS EC2 实例。 当我通过端口号访问实例的公共 IPv4 时,nodeJS 应用程序完美运行。 当我使用本地终端并键入curl http://3.XXX:5000/auth/checkauth
,我收到了 NodeJS 应用程序的响应。 问题是当我使用共享托管服务器的终端输入curl http://3.XXX:5000/auth/checkauth
出现以下错误(图片 n°1)
在同一个共享托管服务器中,我键入curl http://3.XXX
以指向另一个使用 Laravel 应用程序的 AWS EC2 实例,它可以正常工作。
这是我在 AWS EC2 实例中的入站规则的组安全规则。 (图片 n°2)
拜托,我该如何解决 curl 7 错误? 谢谢
这是我在 AWS EC2 实例中运行的 NodeJS 代码。
const express = require("express");
const bodyParser = require("body-parser");
const fs = require("fs");
const axios = require("axios");
const shelljs = require("shelljs");
const config = require("./config.json");
const app = express();
const port = process.env.PORT || config.port;
app.use(bodyParser.json({ limit: "50mb" }));
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
const chatRoute = require("./components/chatting");
app.use(function (req, res, next) {
console.log(req.method + " : " + req.path);
next();
});
app.use("/chat", chatRoute);
app.listen(port, '0.0.0.0', () => {
console.log("Server Running Live on Port 5000");
});
我刚刚开始使用 node.js,但我认为您可能需要通过设置标题来添加 CORS。 我只设置了一个,标题还有其他值,但只是为了测试这是否是一个修复你可以试一试:
app.use(function (req, res, next) {
res.setHeader("Access-Control-Allow-Origin","*");
console.log(req.method + " : " + req.path);
next();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.