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

时间:2015-11-10 12:06:45

标签: node.js laravel laravel-forge

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

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

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

连接后,如何保持节点应用程序运行,这样我就不需要打开SSH会话了?

非常感谢,

萨姆

1 个答案:

答案 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。这很简单。