在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 。 这相当简单。