您当前的位置:踩坑首页 > js > node > 返回首页

linux下外网打不开node端口服务

浏览次数:

时间:2018-10-23
普通情况下,我们在本地开发一般都是localhost或者127.0.0.1,如果在window下,直接复制粘贴不需要更改内容,可是今天试着在linux下跑node服务,我用的是hapi框架,本想访问我的swagger文档,但是怎么也访问不到

疑问如下:
1,我很确定我的端口放行了,
2,我的外网可以ping通,
3,在服务器上curl 123.0.0.1:2000正常,可以访问

这种情况下, 在linux下运行此命令:

netstat -ntpl


发现差别了吗?
一般的都是0.0.0.0:端口号,
其中有两个是不一样127.0.0.1,一个是27017,mongodb占用端口,还有一个就是nodeServer---2000,我开启的2000端口号跑的是我的node程序。
发现问题所在,跟其他的有差别,我们试着把2000的nodeserver和其他的调成一致,由于我用的是hapi框架,所以我到我的服务配置文件修改我的启动地址,localhost或者127.0.0.1修改成0.0.0.0,



重新启动服务,在外网访问,ok,解决,可以访问到了




我用的是hapi,不清楚koa,express有这样的问题没有,应该也有这样的问题吧?因为他们也都有定义host的地方,不过解决办法是一样的,把host地址改成0.0.0.0就行了

上一篇:pm2常用命令

下一篇:没有了