【问题标题】:google cloud pm2 start nodejs successfully but not accessiblegoogle cloud pm2成功启动nodejs但无法访问
【发布时间】:2020-09-15 08:15:12
【问题描述】:

我使用 pm2 成功启动了节点服务器,但我无法访问我的主机。

我在谷歌云上打开了端口。

  1. 操作系统:Debian。
  2. 节点版本:v8.12.0
  3. pm2 版本:3.2.2

我尝试了pm2 kill 并重新启动,但没有任何反应。我错了什么?

【问题讨论】:

  • 服务器绑定到哪个地址(0.0.0.0, 127.0.0.1, localhost)?服务器是否在监听 3000 端口? netstat -l 列出处于监听状态的端口。
  • 0.0.0.0/0 绑定到,localhost 监听端口 3000。netstat -l 显示结果tcp6 0 0 [::]:3000 [::]:* LISTEN

标签: node.js google-cloud-platform google-compute-engine pm2 vpc


【解决方案1】:

采取以下步骤来解决您的连接问题:

  1. 检查哪些程序正在运行以及它们正在侦听哪些端口。看看您是否可以识别您的程序正在运行: sudo netstat -tnlp 如果您看到node 进程,请注意它正在侦听的端口。这是否匹配 3000?如果是这样,请检查它正在侦听的网络地址:是显示0.0.0.0 还是显示127.0.0.1?如果它显示127.0.0.1,那么您的应用程序只在监听本地主机,您需要修改它以监听0.0.0.0
  2. 通过运行sudo iptables -nL 检查本地 防火墙是否允许端口3000。如果您没有看到任何规则期限并看到“政策接受”,那么您就可以了。否则,如果您没有看到 TCP 端口 3000,那么我们需要添加允许/允许规则。为此,请运行 sudo ufw allow 3000。如果找不到ufw 命令,则可以运行sudo iptables -A INPUT -p tcp --jport 2195 -j ACCEPT,然后运行sudo /etc/init.d/iptables save
  3. 如果您仍然无法连接到您的应用程序,请将输出提供给以下命令:
    • sudo iptables -nL
    • sudo netstat -tnlp
    • gcloud compute firewall-rules list(如果安装了 gcloud cli,否则在 GCP 控制台的网络设置下的防火墙规则的另一个屏幕截图)。

【讨论】:

  • 1. sudo netstat -tnlp 显示结果tcp6 0 0 :::3000 :::* LISTEN 1005/node /var/loca。 2.我运行sudo ufw allow 3000,但仍然无法访问主机3.gcloud compute firewall-rules list显示错误:- Insufficient Permission
【解决方案2】:

我将 nginx 默认配置为 nodejs 服务器的代理。它仍然有效!

 proxy_pass    http://localhost:3000;
 proxy_http_version 1.1;
 proxy_set_header Upgrade $http_upgrade;
 proxy_set_header Connection 'upgrade';
 proxy_set_header Host $host;
 proxy_cache_bypass $http_upgrade;

【讨论】:

    【解决方案3】:
    1. 首先检查curl http://localhost:3000

    2. 确保打开项目防火墙端口 3000

    https://console.cloud.google.com/networking/firewalls/list?project=xxxx

    1. 运行这个SELINUX,我在centos7上

      sudo setsebool -P httpd_can_network_connect on

      sudo setsebool -P httpd_enable_homedirs on

      sudo chcon -Rt httpd_sys_content_t /home/admin/www

      sudo systemctl restart nginx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-13
      • 2015-09-14
      • 1970-01-01
      • 2021-10-02
      • 2016-12-26
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多