Ошибка 502 Bad Gateway означает, что Nginx не может получить ответ от какого-то сервиса. Gateway означает, что ошибка произошла не внутри самого сервера, а где-то на уровне связи между ним и другой программой.
Что это значит?
Часто Nginx работает в паре с каким-либо другим приложением:
Причины ошибки Nginx 502
Наиболее частые причины возникновения ошибки bad gateway:
PHP-FPM
Для PHP-FPM также ошибка 502 Bad Gateway может возникнуть в случае, если используется сокет и к нему нет доступа:
[crit] 2963#0: *138 connect() to unix:/tmp/php5-fpm.sock failed (13: Permission denied) while connecting to upstream
В этом случае, убедитесь, что PHP-FPM сокет создается с нужными правами. В файле настроек fpm (/etc/php-fpm.d/www.conf):
listen = /tmp/php5-fpm.sock listen.owner = www-data listen.group = www-data