Wpis z mikrobloga

Szukam już od kilku dni rozwiązania dla uruchomienia #laravel #reverb na serwerze VPS.
Lokalnie działał bez problemu. Podpinam pushera zamiast reverba i też działa bez problemu.
Tylko na zagranicznych portalach: Reverb został przetestowany i musi działać. Dodaj sobie do routingu /apps/{event}/events i powinno działać ( ͡ ͜ʖ ͡)

Przechodząc do tematu mam taki błąd, a raczej jego początek:

Pusher error: <!DOCTYPE html> <html lang="en" class="auto"> <!-- Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException: The POST method is not supported for route apps/387120/events. Supported methods: GET, HEAD. in file
Normalnie błąd informuje o problemie z routingiem i wystarczyło by zmienić routing, ale jaki routing mam zmienić jak żadnego nie ma odpowiedzialnego za ten url.

Idąc dalej ustawienia aktualnie dla .env wyglądają tak:

REVERB_APP_ID=387120
REVERB_APP_KEY=uxbvxeoyb3kuhkcsi1cm
REVERB_APP_SECRET=j6vuzgbu74asbwjwuxhy
REVERB_HOST="domena.pl"
REVERB_PORT=443
REVERB_SCHEME=https

VITE_REVERB_APP_KEY="${REVERB_APP_KEY}"
VITE_REVERB_HOST="${REVERB_HOST}"
VITE_REVERB_PORT="${REVERB_PORT}"
VITE_REVERB_SCHEME="${REVERB_SCHEME}"

REVERB_SERVER_HOST=0.0.0.0
REVERB_SERVER_PORT=8181

Tutaj tylko port jest inny niż z dokumentacją, ponieważ na 8080 mam coś innego.

W pliku nginx.conf mam:

location /apps {
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header Scheme $scheme;
proxy_set_header SERVER_PORT $server_port;
proxy_set_header REMOTE_ADDR $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";

proxy_pass [http://0.0.0.0:8181;](http://0.0.0.0:8181;)
}

Próbowałem z /apps i / i bez różnicy. Nie wiem czy tu ma wpływ na to, że korzystam z VPS i HestiaCP. Blokuje to w jakiś sposób, czy coś?

#programowanie #programista15k #pytanie #php
  • 4
  • Odpowiedz
  • 1
@Bejro: Niestety chat-gpt stwierdził też, że mam sobie routing dodać to routes/web.php (°°
  • Odpowiedz
location /apps


@nophp: jak ostatnio konfigurowałem Reverb to wstawiłem location /app, a nie /apps. Może to jest problemem?

Z tego co pamiętam klient łączy się po adresie z /apps/ ale serwer wysyła na /app/

BTW. Puszczanie websocketa przez 0.0.0.0 na produkcji to nie jest dobry pomysł. Skoro i tak zasłaniasz to nginxem to puść lokalnie.
  • Odpowiedz