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

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

2018年04月07日 16:47:07 Allen白 阅读数 1215node

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

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

    原来是这么写的:ubuntu

 
  1. var app = new Koa();app

  2. app.listen(5000);框架

    更改为下面就能够打开ipv4的端口了koa

 
  1. var app = new Koa();tcp

  2. app.listen(5000, '0.0.0.0');spa

stack overflow上回答的原地址:点击打开连接.net

相关文章
相关标签/搜索