CentOS上部署node时,外网无法访问。

本文介绍在CentOS上部署Node服务时遇到的端口问题及解决方法。使用forever启动Node服务并配置nginx后,外网无法访问。通过netstat-ntpl检查发现端口为tcp6。解决方案是在app.listen()中指定IPv4地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    最近在CentOS上部署node时,碰到了一个问题。明明用forever启动了node服务,并且配置好了nginx,但在外网始终无法访问到node服务。

    使用命令netstat -ntpl查看端口时发现node开启的端口是tcp6的,这可能就是外网无法访问的原因了。查了下谷歌,还真是这么一回事。解决方法就是app.listen()方法显式填写ipv4的地址(我用的框架是koa,express也是相同的解决方法)。

    原来是这么写的:

var app = new Koa();
app.listen(5000);

    更改成下面就可以打开ipv4的端口了

var app = new Koa();
app.listen(5000, '0.0.0.0');

stack overflow上回答的原地址:点击打开链接

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值