我的Node.js应用程序在Laravel Homestead上工作正常,但现在需要将其移动到服务器上。我正在使用Laravel Forge进行服务器配置。服务器已经安装了Node并安装了所需的软件包。
在本地运行时,我可以使用Homestead的http://192.168.10.10:3000
进行连接。地址在我的服务器上会是什么,以及如何让节点应用程序保持运行?
当我通过SSH连接时,我可以运行它,我可以看到它正在输出收到的事件。但是如何将客户端连接到它呢?我已经尝试过服务器的IP和域名,但没有运气。
连接后,如何保持节点应用程序运行,这样我就不需要打开SSH会话了?
非常感谢,
萨姆
答案 0 :(得分:5)
如果您尚未在服务器上安装NodeJS,请安装NodeJS:
sudo install nodejs
将您的应用推送到您想要的任何文件夹。
在Laravel Forge上为您的NodeJS应用创建应用(网站)。
在底部,会有一个按钮来编辑Nginx的配置。如果存在location / {
部分,请将其替换为反向代理(如果没有,只需添加它):
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。这很简单。