通过Laravel Forge服务器上的地址访问Node.js应用程序
我的Node.js应用程序在Laravel Homestead上运行良好,但现在需要将其移动到服务器上。我正在使用Laravel Forge进行服务器资源调配。服务器已经安装了节点和所需的包 在本地运行时,我可以使用Homestead的通过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和域,但没有运气 连接后,
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;
}