在Laravel Forge服务器上通过地址访问Node.js应用程序

我有我的Node.js应用程序在Laravel Homestead上正常工作,但现在需要将其移动到服务器。 我正在使用Laravel Forge进行服务器configuration。 服务器已经安装了Node和所需的软件包。

当本地运行时,我可以使用Homestead的http://192.168.10.10:3000来连接。 我的服务器上的地址是什么,如何保持节点应用程序运行?

当我通过SSH连接时,我可以运行它,我可以看到它正在输出接收到的事件。 但是,我怎么连接客户端呢? 我试过我的服务器的IP和域名,但没有运气。

一旦连接,我怎么能保持节点应用程序运行,所以我不需要有一个开放的SSH会话?

非常感谢,

山姆

如果您没有在服务器上安装NodeJS,请安装NodeJS:

 sudo install nodejs 

推你的应用程序到任何你想要的文件夹。

在Laravel Forge上为您的NodeJS应用程序创build一个应用程序(一个站点)。

在底部,会有一个编辑Nginxconfiguration的button。 如果存在一个location / { part,将其replace为一个反向代理(如果没有,则只需添加它):

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

重新启动nginx,运行应用程序。

它应该全部按照您提供给Laravel Forge的地址运行。

要设置重新启动,您需要查看PM2 。 这相当简单。