首页 > 解决方案 > 我在哪里可以查看托管在 ECS(阿里巴巴)上的本地网站?

问题描述

我在阿里云ECS上创建了一个快递小程序。

假设我的私有 IP 地址是 121.22.15.111,而我的公共 IP 地址是 50.45.23.22(这些是虚值)。

代码如下:

const express = require('express');
const app = express();

app.get('/', (req, res) => {
    res.send('Hello World');
})

app.listen(8080, '121.22.15.111');

我的 Nginx 设置如下:

server {
    listen 80;
    server_name http://50.45.23.22;
    location / {
        proxy_pass http://121.22.15.111:8080;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

然后当我打开http://50.45.23.22(公共 IP)时,它显示连接超时。

我哪里错了?

PS我没有域名,而是想通过IP地址访问我的应用程序。我该怎么做?

标签: node.jsexpressnginxalibaba-cloud-ecs

解决方案


只需检查您的 ECS 实例的安全组设置并允许从端口 80 和您在应用程序中使用的任何其他端口进行连接。它会起作用的。


推荐阅读