3

我正在使用 Laravel Websockets 包https://beyondco.de/docs/laravel-websockets/getting-started/introduction

在我的本地开发服务器中,我使用php artisan websockets:server它运行它并且工作正常,但我想知道如何在我的生产服务器(Ubuntu + Apache2)中运行它。

4

2 回答 2

2

运行你的 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
于 2020-12-09T12:37:25.303 回答
0

您可以使用 supervisord ,您可以安装并拥有配置文件来运行命令 php artisan web socket:serve

于 2020-12-09T13:08:12.513 回答