Ошибка 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.