proxy_pass para websocket por trás do nginx

1

Eu tenho servidores websocket e estão por trás do nginx. Eu preciso configurar o segundo nginx como proxy para este primeiro nginx. Mas quando faço uma solicitação, há um erro 400 ou 404 (com diferentes configurações).

Aqui está minha configuração do meu 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;
    }
}
    
por Grzonu 14.06.2017 / 13:22

0 respostas