关于ubuntu 20.4正常启动Nodejs服务后无法访问的解决办法。
情景回顾
今天在Ubuntu服务器上搭建网易云服务器,项目克隆下来,用pm2启动了以后,发现无法访问,然后就关了pm2,手动用node app.js
启动服务,发现也不行,查了端口也没被占用,也去腾讯云控制面板去放行了端口,结果还是不行..
于是我陷入了深深的思考…
经过我久久的思考(查攻略)终于在菲比月这位老哥这里找到了解决办法
于是乎,为了备忘,这篇文章诞生了_(:з」∠)_
解决方法
原因:后端运行端口未放行
检查
服务商
或者服务器
的安全组规则,node项目端口是否放行
就比如我的网易云服务器端口是5188
,首先就在腾讯云控制面板那里放行了Tcp5188
端口
确认node正常运行
输入命令:ps -aux | grep node
检查端口情况
输入命令查看端口情况:netstat -anp | grep 5188
检查服务器是否开启了防护墙
查看规则链:iptables -L -n
放行3000、8888端口,之后便可正常访问
命令:iptables -I INPUT -p tcp --dport 5188 -j ACCEPT
其他情况:
还有别的情况就是node项目启动后连接终端挂了,所以访问不了,进程也占了,端口也占了。
查看哪个进程占用了
7002
端口:netstat -tunlp | grep 7002
首先把占用
7002
端口的进程终止。
输入命令:kill -s 9 14258
(其中-s 9 制定了传递给进程的信号是9,即强制、尽快终止进程。各个终止信号及其作用见附录。)
把node项目用7002
端口启动即可。