Есть телеграм бот на вебхуках, запущен на localhost, пробую проксировать через nginx, но постоянно получаю 404 ошибку при переходе по ссылке куда идут вебхуки, бот само собой их не обрабатывает. Пожалуйста, подскажите в чем может быть проблема, и как правильно настроить nginx?
Через ngrok все отлично работает, так-что проблема не с ботом. Сам сайт грузится нормально, ошибка именно при указании путей connect.example.com/webhook, connect-example.com/webhook/owner и тд.
Заранее спасибо!
Пути такие:
WEBHOOK_PATH = /webhook
MAIN_BOT_PATH = "/webhook/owner" #главный бот
OTHER_BOTS_PATH = "/webhook/multibot/{bot_token}" #дополнительные боты ({bot_token} токены которые добавляются при регистрации их вебхуков)
Конфигурация nginx:
server {
listen 80;
server_name connect.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name connect-example.com;
....
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES128-GCM-SHA256';
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 1d;
ssl_session_tickets off;
location /webhook {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
proxy_buffering off;
proxy_pass http://127.0.0.1:3001;
}
}