我在阿里巴巴 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(时,它会显示连接超时。
我哪里出错了?
附言我没有域名,而是想通过 IP 地址访问我的应用。我该怎么做?
只需检查 ECS 实例的安全组设置,并允许来自端口 80 的连接以及您在应用程序中使用的任何其他端口的连接。 它会起作用。