502 Bad Gateway bei der Nutzung von Laravel Valet beheben

Bei der Nutzung von Laravel Valet kann es (beispielsweise bei fehlgeschlagener Validierung von Formulardaten) zu einem 502er Fehler (Bad Gateway) kommen. Hintergrund ist oftmals eine zu klein gesetzte Buffer Größe.

Um das zu prüfen muss man zunächst einen Blick in das nginx-error.log werden:

tail -f /Users/your_user/.config/valet/Log/nginx-error.log

Tauchen dort Einträge dieser Art auf, dann handelt es sich um oben erwähntes Problem:

2019/01/25 09:31:11 [error] 31669#0: *1 upstream sent too big header while reading response header from upstream, client: 127.0.0.1, server: example.test, request: "POST /wishlist/66/wish HTTP/2.0", upstream: "fastcgi://unix:/Users/sebastian/.config/valet/valet.sock:", host: "example.test", referrer: "https://example.test/wishlist/66/wish/create"
2019/01/25 09:31:17 [error] 31669#0: *1 upstream sent too big header while reading response header from upstream, client: 127.0.0.1, server: example.test, request: "POST /wishlist/66/wish HTTP/2.0", upstream: "fastcgi://unix:/Users/sebastian/.config/valet/valet.sock:", host: "example.test", referrer: "https://example.test/wishlist/66/wish/create"
2019/01/25 09:31:18 [error] 31669#0: *1 upstream sent too big header while reading response header from upstream, client: 127.0.0.1, server: example.test, request: "POST /wishlist/66/wish HTTP/2.0", upstream: "fastcgi://unix:/Users/sebastian/.config/valet/valet.sock:", host: "example.test", referrer: "https://example.test/wishlist/66/wish/create"

Um das Problem zu beheben muss die Datei ~/.valet/Nginx/all.conf anlegen und diesen Inhalt einfügen:

proxy_buffer_size   4096k;
proxy_buffers   128 4096k;
proxy_busy_buffers_size   4096k;

Anschließend noch folgende Zeilen an das Ende der Datei  /usr/local/etc/nginx/fastcgi_params anhängen:

fastcgi_buffer_size 4096k;
fastcgi_buffers 128 4096k;
fastcgi_busy_buffers_size 4096k;

Nun muss Valet per valet restart neu gestartet werden. Der Fehler sollte nun behoben sein.

Schreibe einen Kommentar