sam*_*les 1 node.js laravel laravel-forge
我让我的Node.js应用程序在Laravel Homestead上运行正常,但现在需要将它移动到服务器上.我正在使用Laravel Forge进行服务器配置.服务器已经安装了Node并安装了所需的软件包.
在本地运行时,我可以使用Homestead http://192.168.10.10:3000来连接.地址在我的服务器上会是什么,以及如何让节点应用程序保持运行?
当我通过SSH连接时,我可以运行它,我可以看到它正在输出收到的事件.但是如何将客户端连接到它呢?我已经尝试了我的服务器的IP和域,但没有运气.
连接后,如何让节点应用程序保持运行,这样我就不需要打开SSH会话了?
非常感谢,
山姆
如果您尚未在服务器上安装NodeJS,请安装它:
sudo install nodejs
Run Code Online (Sandbox Code Playgroud)
将您的应用推送到您想要的任何文件夹.
在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;
}
Run Code Online (Sandbox Code Playgroud)
重启nginx,运行应用程序.
它应该按照您希望的方式运行在您提供Laravel Forge的地址上.
要设置重新启动,您需要查看PM2.这很简单.
| 归档时间: |
|
| 查看次数: |
1547 次 |
| 最近记录: |