Назад | Перейти на главную страницу

proxy_pass в веб-сокет за nginx

У меня есть серверы websocket, и они стоят за nginx. Мне нужно настроить второй nginx как прокси для этого первого nginx. Но когда делаю запрос, появляется ошибка 400 или 404 (с разными конфигами).

Вот моя конфигурация моего nginx:

map $http_upgrade $is_upgrade {
default upgrade;
''      '';
}

upstream websocket {
    server [here_is_address];
}

server {
    listen 80 default;
    location /ws/ {         
        proxy_http_version 1.1;
        client_max_body_size 50m;
        proxy_read_timeout 60s;
        proxy_set_header Host $http_host;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $is_upgrade;
        proxy_pass http://websocket;
    }
}