Почему телеграм бот на локалке работает, а на сервере не работает?

Всем привет!

Написал телеграм бота на telegraf.js, на локалке протестил с помощью ngrok, все отлично работает. Купил VPS, поднял сервак на nginx + нода настроил сертификаты, запускаю. НО! getWebhookInfo выдает ошибку: Wrong response from the webhook: 502 Bad Gateway.
Проверил error.log:
Error: upstream prematurely closed connection while reading response header from upstream
Нода преждевременно закрывает соединение. Перелопатил все что мог, но ошибка та же.

Конфиг nginx/sites-available/default:
server {
        listen 443 ssl;
        ssl_certificate /path/to/cert.crt;
        ssl_certificate_key /path/to/cert_key.key;
        server_name infocardbot.dreamcode.kz;

        location /hook {
                proxy_connect_timeout 90s;
                proxy_send_timeout 120s;
                proxy_read_timeout 120s;
                proxy_pass http://127.0.0.1:4000;
                proxy_http_version 1.1;
                proxy_set_header Host $host;
                proxy_redirect off;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Host $server_name;
        }
}


URL-webhook: https://infocardbot.dreamcode.kz/hook

Думаю, код самого бота не обязателен, так как на локалке работает, значит не в нем дело.
Не прошу готового ответа, дайте пожалуйста хоть направление.
Заранее спасибо.
  • Вопрос задан
  • 1176 просмотров
Пригласить эксперта
Ответы на вопрос 1
@androidformax
Нашел ответ? Та же проблема!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы