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