繁体   English   中英

无法在 EC2 实例上访问节点应用程序

[英]Node app is not reachable on EC2 insrance

我已经在 EC2 实例上部署了简单的 nodejs 应用程序并修改了所有入站规则以使端口可公开访问,但即使在那之后我也无法访问应用程序。

下面是我的应用程序:

服务器.js

const express = require('express');
const log = require('./logger');

const app = express();

app.get('/',(req,res) => {
 
    res.send("Happy logger");
 
 });

app.listen(2000,() => console.log("App is  listening"));     

以下是我的入站规则设置在此处输入图像描述

当我点击ec2-3-82-196-99.compute-1.amazonaws.com:2000 url 时,它显示以下错误。

在此处输入图像描述

有人让我知道我做错了什么。

从您的屏幕截图中,您正在 Chrome 中访问 HTTPS:

https://ec2-3-82-196-99.compute-1.amazonaws.com:2000.

正如评论者所建议的那样,应该使用 HTTP 代替(确保您看到“不安全”标志):

http://ec2-3-82-196-99.compute-1.amazonaws.com:2000

在此处输入图像描述

我在这里也有同样的问题。

HTTP和HTTPS我都试过了,没用。 该应用程序在本地主机(A windows 2022 服务器)中运行。

网址:

https://ec2-3-110-102-41.ap-south-1.compute.amazonaws.com:8080

http://ec2-3-110-102-41.ap-south-1.compute.amazonaws.com:8080

安全入站规则:在此处输入图像描述

节点代码:

const express = require("express");
const cors = require("cors");

const dotenv = require('dotenv')
dotenv.config();

const app = express();

app.use(cors({
    origin: "*"
}));

app.use(express.json());
app.use(express.urlencoded({ extended: true }));


app.get("/", (req, res) => {
    res.json({ message: "Hello" });
});

const PORT = process.env.PORT || 8080;

app.listen(PORT, '0.0.0.0', () => {
    console.log("Server listening on port::::::::::::::::::::::\n", PORT);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM