Как переслать запрос веб-сокета в микросервис с помощью nginx
Я хотел перенаправить запрос веб-сокета в микросервис с помощью nginx.
Я бью https://some-host/download-zip-service/downloadFile
При этом звонки поступают на download-zip-сервис и downloadFile api get call.
но когда я пытался вызвать сокет API в Download-Zip-сервис, я делаю что-то вроде var socket = io('https://some-host/download-zip-service/');
вызовы прямо приземляются на
wss://some-host/socket.io/?EIO=3&transport=websocket&sid=12345678
вместо https://some-host/download-zip-service/socket.io/?EIO=3&transport=websocket&sid=12345678
в качестве причины я точно добавил рут /
путь для скачивания-zip-сервиса.
Ниже мой файл NGINX.conf
worker_processes 4;
events { worker_connections 1024; }
http {
sendfile on;
upstream download-zip-service {
server xx.xx.xx.xx:9012;
}
server {
listen 8765;
#Changed for implementing WEB Socket
location / {
proxy_pass http://download-zip-service/;
proxy_redirect off;
# proxy_set_header Host $host;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header X-Forwarded-Host $server_name;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
#new property added
proxy_request_buffering off;
proxy_buffering off;
}
location /download-zip-service/ {
proxy_pass http://download-zip-service/;
proxy_redirect off;
# proxy_set_header Host $host;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header X-Forwarded-Host $server_name;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
#socket timeout setting added
fastcgi_read_timeout 7200s;
send_timeout 7200s;
proxy_connect_timeout 7200s;
proxy_send_timeout 7200s;
proxy_read_timeout 7200s;
#new property added
proxy_request_buffering off;
proxy_buffering off;
}
}
}
Пожалуйста, дайте мне знать, где я делаю ошибку