proxy_pass 到 nginx 后面的 websocket

proxy_pass 到 nginx 后面的 websocket

我有 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;
    }
}

相关内容