Nginx + NodeJS: 502 Bad Gateway error

Опубликовано в Веб-разработка

Как диагностировать и исправить ошибку 502 Bad Gateway на связке Nginx + NodeJS?

NodeJS не мой конёк, но мне нравится изучать новое и решать проблемы. Как оказалось, не всегда ошибка вызвана работой Nginx, поскольку само приложение при некорректной работе может вызвать ошибку 502, а с Nginx при этом всё будет в порядке.

Алгоритм действий такой:

  1. Проверить системные файлы Nginx на наличие проблем:
    sudo nginx -t
  2. Переместиться в папку Nginx:
    cd /etc/nginx/
  3. Выполнить поиск файлов, содержищих настройки сайта, на котором наблюдается ошибка:
    grep -liR 'example.com' ./
  4. Открыть файл командой ниже и проанализировать содержимое найденных файлов. Если сайтом занимается несколько человек, уточнить, не изменялась ли конфигурация (в конце концов это будет видно по дате изменения файла). 
    nano nginx.conf
  5. Проверить наличие и версию apache2: 
    apache2 -v
  6. Проверить, какие процессы висят на :8080 : 
    netstat -anp | grep ':8080 '
  7. Проверить версию: 
    pm2 -v
  8. Проверить статус всех процессов: 
    pm2 list
  9. Проагализировать логи:
    pm2 logs
  10. Выполнить команду (если используете yarn, иначе yarn замените на npm):
    yarn start
  11. В конечном итоге запуск команды решил проблему:
    pm2 start npm -- start

Tags: Nginx NodeJS