Valet Nginx 502 Bad Gateway error

  • Posted on: 27 November 2018
  • By: stillfinder

If you have “502 Bad Gateway” error, and see in the Nginx log file located in .valet/Log/nginx-error.log directory the following:

*922 upstream sent too big header while reading response header from upstream, client: 127.0.0.1, server: , request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/Users/username/.valet/valet.sock:"

To solve the problem you need to add these two lines to the Nginx configuration file /usr/local/etc/nginx/nginx.conf :

http {
    ...
    fastcgi_buffers 8 16k;
    fastcgi_buffer_size 32k;
    ...
}

Furthermore, the error can appears after php update. In my case everything works with php 7.1, that can be installed by the following commands:

$ brew install php
$ brew install php71

Also, try this (change according to your php version):

sudo brew services restart nginx && sudo brew services restart php@7.1
Tags: