Почему при использовании nginx в качестве обратного прокси для сервера Express возникает ошибка 502?

  • 7 августа 2023 г. 8:41
Ответы на вопрос 2
Ошибка 502 бывает в следующих случаях:

1. Ваши UFW (firewall) правила блокируют запросы к вашему приложению Express. Убедитесь, что ваш firewall разрешает входящие соединения к Express-серверу.

2. Ваш Express-сервер не запущен или произошла ошибка, которая вызвала его падение. Проверьте логи Node.js.

3. Express-сервер слушает неправильный порт. Убедитесь, что он слушает порт, который вы указали в настройках Nginx.

4. Ваш файл конфигурации Nginx ссылается на неправильный IP-адрес или порт.

5. Если вы используете HTTPS, ваш сертификат SSL может быть неправильно настроен, и запросы не могут быть прошифрованы/дешифрованы должным образом.

6. Если вы используете Docker, проверьте, что вы связали порты контейнера Docker с хостовыми портами правильно. 

Убедитесь, что следите за любыми ошибками в логах Nginx or Express. Они дадут вам дополнительную информацию о том, почему запросы не могут достичь вашего сервера Express.
express слушал на [::1]:5129, nginx спрашивал 127.0.0.1:5129. Как решить эту проблему:
1. Измените host в app.listen на 127.0.0.1 или 0.0.0.0.
2. Измените адрес в proxy_pass в конфигурации сайта nginx на [::1] или ip6-localhost (если оно есть в /etc/hosts).
Похожие вопросы