понять не могу что я делаю не так...
Имеем виртуалку в гуглооблаке с ipv4, на ней стоит веб сервис на порту 5678 который я выпускаю через nginx reverse proxy со следующим элементарным конфигом:
server {
listen 80;
listen [::]:80;
server_name n8n.<тут мой домен>.com;
location / {
proxy_pass http://127.0.0.1:5678$request_uri;
proxy_set_header Connection '';
chunked_transfer_encoding off;
proxy_buffering off;
proxy_cache off;
}
}
он открывается по ссылке, все ок, но сервис ругается в консоли браузера, и не работает должным образом
Firefox can’t establish a connection to the server at ws://n8n.<мой домен>.com/rest/push?sessionId=mtj4obfs1e.
при этом если я открываю по белому ip:port, мимо реверс прокси, то работает все ок
система свежая дебиан 12, nginx 1.22.1 (только установлен, без модификаций)
До этого сервис крутился на digitalocean и проблем таких не встречал
Есть идеи в чем может быть проблема ? Может есть какая-то хитрость с гуглооблаке ?
У тебя конфиг отличается от рекомендованного для использования вебсокетов. https://www.nginx.com/blog/websocket-nginx/
это правда, спасибо большое, проглядел конфиг заинклуженый на старом сервере...
да server { listen 80; listen [::]:80; server_name n8n.---.com; location / { proxy_pass http://127.0.0.1:5678$request_uri; chunked_transfer_encoding off; proxy_buffering off; proxy_cache off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_set_header Host $host; } } и дописал мап в nginx.conf (в http{}) map $http_upgrade $connection_upgrade { default upgrade; "" close; }
1. не надо сюда кидать простынки 2. $request_uri можно убрать 3. ограничиться выставлением connection/upgrade только для /rest/push (ну, это по-желанию, конечно)
для понимания, что понимать под "простынки" все сообщение или речь про то что форматировано в моем сообщение как код ? Стараюсь всегда формулировать вопрос понятно и с всей нужной метой, чтобы отвечаюший не смотрел в шар оракула и тем самым повысить шансы на корректный ответ
пара-тройка строчек конфига - ещё нормально, но десяток-другой - уже перебор. есть pastebin.com, например
Обычно ориентируюсь таким критерием - если влазит в один экран - то еще терпимо. Нужно скроллить - тогда пастбин. Вроде жалоб не поступало.
Обсуждают сегодня