当前位置: 首页 > 知识库问答 >
问题:

将节点作为服务运行,PM2连接被拒绝

贺自明
2023-03-14

我正在遵循这个教程,在数字海洋Ubuntu发行版上设置一个节点项目。SystemCTL状态PM2显示服务处于联机状态:

App name │ id │ mode │ pid   │ status  │ restart │ uptime │ memory      │ watching
server   │ 1  │ fork │ 19999 │ online  │ 0       │ 0s     │ 21.219 MB   │ disabled │

但是,当我试图导航到域时,我得到了一个拒绝连接的错误。如果我使用npm Start运行,应用程序在端口5000上启动良好。我已经安装并配置了Nginx,如下所示:

server {
    listen 80;

    server_name <mysite.com>;

    location / {
        proxy_pass http://localhost:5000;
        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;
    }

}

节点版本为V6.3.0,pm2版本为1.1.3。

共有1个答案

杨俊茂
2023-03-14

我经历了类似的事情:

  1. 使用节点使用节点dist/app.js运行时,可以按预期访问TCP服务器:
$ nc -vz 1.1.1.1 5000
> Connection to 1.1.1.1 port 5000 [tcp/commplex-main] succeeded!

(注意:不是真实的IP地址^^^)

$ nc -vz 1.1.1.1 5000
> nc: connectx to 1.1.1.1 port 5000 (tcp) failed: Connection refused

在切换到公共接口0.0.0.0之后,它们的行为与此相同&连接成功。

也许与其走这条路,不如使用以下不同的数字海洋教程将Nginx配置为TCP的反向代理服务器:https://www.digitalocean.com/community/tutorials/how-to-develop-a-node-js-tcp-server-application-using-pm2-and-nginx-on-ubuntu-16-04#step-4-%e2%80%94-set-up-nginx-as-a-revers-proxy-server

 类似资料:
  • 我最终(认为)成功地安装了PostgreSQL和de psycopg2(我使用Windows)。顺便问一下,有什么方法可以检查它是否正常工作? 现在的问题是,我无法启动服务器,当我键入'python manage.py runserver'时,它显示(在命令末尾): 编辑1:我尝试将settings.py端口更改为5432,但现在错误消息是相同的,只是更改端口: 配置文件是这样的吗?我该换点东西吗

  • 我是库伯内特斯的初学者。我正在尝试安装迷你库贝,想在库伯内特斯中运行我的应用程序。我正在使用乌班图 16.04 我已遵循此处提供的安装说明https://kubernetes.io/docs/setup/learning-environment/minikube/#using-带有http代理的minikube 问题1:在安装了kubectl、virtualbox和minikube之后,我运行了命

  • 有一个关于阿帕奇的 php 文件: 和节点js在同一个目录中 浏览器抛出错误:GEThttp://192.168.100.31/socket.io/?EIO=4 如果替换let套接字=io.connect('http://localhost:3000')在let套接字=io.connect('http://192.168.100.31:3000');浏览器将给出另一个错误:访问XMLHttp请求在

  • 我的connect调用的结果始终是10061:连接被拒绝。 如果我将服务器代码更改为绑定到::(或者将空主机传递给getaddrinfo()(同样的事情)),并将客户机代码更改为在getaddrinfo()调用中指定空主机,那么V4客户机可以很好地连接。 谁能解释一下为什么?我没有读到任何东西,如果我们想要双套接字行为,我们必须指定一个空主机(因此使用INADDR_ANY)。这不可能是一个要求,因

  • 我正在库伯内特斯建立一个2节点的集群。1个主节点和1个从节点。设置主节点后,我在worker节点上执行了docker、kubeadm、kubelet、kubectl的安装步骤,然后运行join命令。在主节点上,我看到两个节点处于就绪状态(主节点和工作节点),但当我尝试在工作节点上运行任何kubectl命令时,我得到如下连接拒绝错误。我没有看到任何管理员。但什么都没有。kube/config。这些文

  • 问题内容: 我正在尝试使用Flask在Raspberry Pi上运行一个简单的Web服务器。当我运行Flask应用程序时,它说: 在http://127.0.0.1:5000/上运行 但是,当我在笔记本电脑的Chrome中输入此地址时, ERR_CONNECTION_REFUSED 我可以在Raspberry Pi的浏览器上打开127.0.0.1:5000。我需要怎么做才能从另一台计算机连接? 问