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

通过Laravel Forge服务器上的地址访问Node.js应用程序,node.js,laravel,laravel-forge,Node.js,Laravel,Laravel Forge,我的Node.js应用程序在Laravel Homestead上运行良好,但现在需要将其移动到服务器上。我正在使用Laravel Forge进行服务器资源调配。服务器已经安装了节点和所需的包 在本地运行时,我可以使用Homestead的http://192.168.10.10:3000以进行连接。我的服务器上的地址是什么,如何保持节点应用程序运行 当我通过SSH连接时,我可以运行它,我可以看到它正在输出接收到的事件。但是如何将客户端连接到它?我已经尝试了我的服务器的IP和域,但没有运气 连接后,

我的Node.js应用程序在Laravel Homestead上运行良好,但现在需要将其移动到服务器上。我正在使用Laravel Forge进行服务器资源调配。服务器已经安装了节点和所需的包

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

当我通过SSH连接时,我可以运行它,我可以看到它正在输出接收到的事件。但是如何将客户端连接到它?我已经尝试了我的服务器的IP和域,但没有运气

连接后,如何保持节点应用程序运行,从而不需要打开SSH会话

非常感谢,


Sam

如果服务器上尚未安装NodeJS,请安装NodeJS:

sudo install nodejs
将你的应用程序推送到你想要的任何文件夹

在Laravel Forge上为您的NodeJS应用程序创建应用程序(网站)

在底部,将有一个按钮来编辑Nginx的配置。如果存在
位置/{
部件,则将其替换为反向代理(如果没有,则只需添加):

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

它应该按照您提供的地址Laravel Forge运行


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

谢谢@satification我会尝试。您的意思是添加另一个要锻造的站点,然后在该目录中安装socket应用程序吗?您会将域设置为什么?嗯,您可以使用连接到的任何网站的子域。您可以设置它你应该仍然能够通过服务器的IP:端口连接到你的NodeJS应用程序。
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;
}