egg.js部署腾讯云服务器外网访问不到

问题描述

egg.js 项目在服务端启动后,外网访问不到页面。服务启动是成功的

[egg-scripts] Save log file to /root/logs
[egg-scripts] Wait Start: 1...
[egg-scripts] egg started on http://127.0.0.1:7001

问题出现的环境背景及自己尝试过哪些方法

背景:把本地egg.js项目传输到腾讯云服务器部署。
尝试方法:
1、把服务ipv6改成了ipv4:

COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
node    15983 root   21u  IPv4 38856616      0t0  TCP VM_0_13_centos:afs3-callback (LISTEN)

2、pm2 启动:

[PM2] Starting /root/egg-example/server.js in fork_mode (1 instance)
[PM2] Done.
┌──────────┬────┬─────────┬──────┬───────┬────────┬─────────┬────────┬─────┬──────────┬──────┬──────────┐
│ App name │ id │ version │ mode │ pid   │ status │ restart │ uptime │ cpu │ mem      │ user │ watching │
├──────────┼────┼─────────┼──────┼───────┼────────┼─────────┼────────┼─────┼──────────┼──────┼──────────┤
│ server   │ 0  │ 1.0.0   │ fork │ 17017 │ online │ 0       │ 0s     │ 0%  │ 3.1 MB   │ root │ disabled │
└──────────┴────┴─────────┴──────┴───────┴────────┴─────────┴────────┴─────┴──────────┴──────┴──────────┘
 Use `pm2 show <id|name>` to get more details about an app

3、服务器端口开放设置:
图片描述
图片描述

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

我在项目下根目录新建了一个server.js文件:

'use strict';
const http = require('http');
const app = http.createServer((req, res) => {
  res.end('123');
});
app.listen('9600', () => console.log('success'));

运行后发现外网可以访问到,但是这种方式的话,控制台断开后服务就无效了。
我现在很不明白问题出在哪里。两者有什么区别。

恳请大佬们给小弟指点迷津。。昨天折腾了一天了

  • ip:94.191.30.199
  • 密码 Aa12345678
阅读 6.5k
1 个回答
[egg-scripts] Save log file to /root/logs
[egg-scripts] Wait Start: 1...
[egg-scripts] egg started on http://127.0.0.1:7001  <- 监听的本地吧

改成 0.0.0.0 试试 改一下 egg启动的配置
另外...直接放服务器ip密码...哥们你这也太凶残了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题