我正在使用 Laravel Websockets 包https://beyondco.de/docs/laravel-websockets/getting-started/introduction。
在我的本地开发服务器中,我使用php artisan websockets:server
它运行它并且工作正常,但我想知道如何在我的生产服务器(Ubuntu + Apache2)中运行它。
我正在使用 Laravel Websockets 包https://beyondco.de/docs/laravel-websockets/getting-started/introduction。
在我的本地开发服务器中,我使用php artisan websockets:server
它运行它并且工作正常,但我想知道如何在我的生产服务器(Ubuntu + Apache2)中运行它。
运行你的 websocket 服务器后,你需要 proxypass 到你的 apache。像下面的配置:
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName your.domain.com
ProxyPass / http://localhost:6001/
ProxyPassReverse / http://localhost:6001/
</VirtualHost>
将 6001 更改为您的 websocket 端口。
要在后台运行,您需要使用 nohup 或pm2在后台添加您的 websocket 服务器。例子:
pm2 start "php artisan websockets:server"
或使用 nohup
nohup php artisan websockets:server
您可以使用 supervisord ,您可以安装并拥有配置文件来运行命令 php artisan web socket:serve