通过 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。相当简单。
我的 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。相当简单。