【问题标题】:Node app is not reachable on EC2 insrance在 EC2 实例上无法访问节点应用程序
【发布时间】:2022-01-20 15:15:05
【问题描述】:

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

下面是我的应用:

server.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 时,它显示以下错误。

有人告诉我我做错了什么。

【问题讨论】:

  • 当我访问那个 URL 时,我看到“Happy long”。好像它正在工作。我确实看到了“不安全”警告,但这是意料之中的,因为您尚未配置 SSL 证书。
  • 但它没有显示给我,你能放截图吗?
  • 奇怪的是,我的手机上的网址可以正常工作,但在桌面浏览器上却不行。
  • 确保 chrome 不会在 URL 上强制使用 HTTPS 协议。确保 URL 以 HTTP:// 开头
  • 当我在 URL 前加上 HTTPS:// 而不是 HTTP://

标签: node.js amazon-web-services amazon-ec2


【解决方案1】:

从您的屏幕截图中,您正在 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

【讨论】:

    猜你喜欢
    • 2018-04-22
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 2017-05-03
    • 2023-04-06
    • 2012-11-04
    相关资源
    最近更新 更多