咔斯Sama
文章32
标签14
分类6
Ubuntu 20.4正常启动Nodejs服务后无法访问的解决办法

Ubuntu 20.4正常启动Nodejs服务后无法访问的解决办法

关于ubuntu 20.4正常启动Nodejs服务后无法访问的解决办法。

情景回顾

今天在Ubuntu服务器上搭建网易云服务器,项目克隆下来,用pm2启动了以后,发现无法访问,然后就关了pm2,手动用node app.js启动服务,发现也不行,查了端口也没被占用,也去腾讯云控制面板去放行了端口,结果还是不行..
于是我陷入了深深的思考…
经过我久久的思考(查攻略)终于在菲比月这位老哥这里找到了解决办法
于是乎,为了备忘,这篇文章诞生了_(:з」∠)_

解决方法

原因:后端运行端口未放行

  1. 检查服务商或者服务器的安全组规则,node项目端口是否放行
    就比如我的网易云服务器端口是5188,首先就在腾讯云控制面板那里放行了Tcp 5188 端口
    image.png

  2. 确认node正常运行
      输入命令:ps -aux | grep node

  3. 检查端口情况
      输入命令查看端口情况:netstat -anp | grep 5188

  4. 检查服务器是否开启了防护墙
      查看规则链:iptables -L -n

  5. 放行3000、8888端口,之后便可正常访问
      命令:iptables -I INPUT -p tcp --dport 5188 -j ACCEPT

    其他情况:

    还有别的情况就是node项目启动后连接终端挂了,所以访问不了,进程也占了,端口也占了。

  6. 查看哪个进程占用了7002端口:netstat -tunlp | grep 7002
    image.png

  7. 首先把占用 7002 端口的进程终止。
    输入命令:kill -s 9 14258
    (其中-s 9 制定了传递给进程的信号是9,即强制、尽快终止进程。各个终止信号及其作用见附录。)
    把node项目用 7002 端口启动即可。

本文作者:咔斯Sama
本文链接:https://blog.kassama.top/ubuntuBug1.html
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可