node.js - 我在哪里可以查看托管在 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地址访问我的应用程序。我该怎么做?
解决方案
只需检查您的 ECS 实例的安全组设置并允许从端口 80 和您在应用程序中使用的任何其他端口进行连接。它会起作用的。
推荐阅读
- php - 使用 PHP 删除字符串中的 HTML 图像链接字符串
- apache - 使用 NiFi 更新 CSV 内字段中的值
- java - 如何解决此问题 Spring Boot 应用程序?
- javascript - 我试图了解 indexOf
- file - 如何选择新文件格式的文件扩展名
- javascript - input() 函数执行上下文会在 check() 函数执行上下文中吗?
- android - 无法在带有 Kotlin 的 Android 中使用 Autodispose
- arrays - 链表与数组(已实现?)
- excel - Excel图表按日期和时间显示出现次数
- node.js - GraphQL 字段未定义