我在阿里巴巴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地址访问我的应用。我该怎么办?
答案 0 :(得分:1)
只需检查ECS实例的安全组设置,并允许通过端口80和您在应用程序中使用的任何其他端口进行连接。 它将起作用。