Всем привет!
Написал телеграм бота на 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
Думаю, код самого бота не обязателен, так как на локалке работает, значит не в нем дело.
Не прошу готового ответа, дайте пожалуйста хоть направление.
Заранее спасибо.