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

Access Node.js app by address on Laravel Forge server

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

当 运行在本地连接时,我只能使用 Homestead 的 http://192.168.10.10:3000 进行连接。我的服务器上的地址是什么,我怎样才能保留节点应用程序 运行ning?

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

连接后,如何保持节点应用程序 运行ning 以便我不需要打开 SSH 会话?

非常感谢,

山姆

如果服务器上没有 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,运行 应用程序。

一切都应该 运行ning 在您提供的地址上 LaravelForge。

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