Как настроить Laravel Reverb на сервере ApacheApache

Ответить
Anonymous
 Как настроить Laravel Reverb на сервере Apache

Сообщение Anonymous »

Я работаю над веб-сайтом, представляющим собой онлайн-игру, использующую Laravel 11 с View 3 и Reverb (на данный момент SPA без SSR). На локальном хосте веб-сокеты работают, но когда я загрузил их на рабочий сервер с помощью Apache, они не работают.

Код: Выделить всё

On localhost in .env I have
REVERB_HOST="localhost"
REVERB_PORT=8080
REVERB_SCHEME=http
В производстве я меняю их на

Код: Выделить всё

REVERB_HOST="www.mydomain.com"
REVERB_PORT=443
REVERB_SCHEME=https
Также в файл виртуального хоста добавляю

Код: Выделить всё

...
SSLEngine On
ProxyPass "/app" "ws://0.0.0.0:8080/app"
ProxyPassReverse "/app" "ws://0.0.0.0:8080/app"

После этих настроек на вкладке браузера «Сеть/веб-сокеты» я теперь получаю, что соединение установлено

Код: Выделить всё

{"event":"pusher:connection_established","data":"{\"socket_id\":\"325487270.879942365\",\"activity_timeout\":30}"}
{"event":"pusher:subscribe","data":{"auth":"yzvrte6lfsudidxcfwkg:4055a502db436191e71198aeadf394db1defd0850c86e55f37fde6d59a9e83eb","channel":"private-user.3"}}
{"event":"pusher_internal:subscription_succeeded","data":"{}","channel":"private-user.3"}
А также периодически пингует. Но когда сервер пытается отправить данные через веб-сокет, я получаю сообщение об ошибке

Код: Выделить всё

The POST method is not supported for route apps/174502/events. Supported methods: GET, HEAD.
Этот маршрут находится в /vendor/laravel/reverb/src/Servers/Reverb/Factory.php

Код: Выделить всё

protected static function pusherRoutes(): RouteCollection
{
$routes = new RouteCollection;
...
$routes->add('events', Route::post('/apps/{appId}/events', new EventsController));
return $routes;
}

Почему возникает эта ошибка? Возможно я что-то не так делаю в конфигурации. Кто-нибудь знает, как правильно настроить Reverb для Apache?

Подробнее здесь: https://stackoverflow.com/questions/786 ... che-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Apache»