问题描述
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
改成 0.0.0.0 试试 改一下 egg启动的配置
另外...直接放服务器ip密码...哥们你这也太凶残了