Как переслать запрос веб-сокета в микросервис с помощью 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; 
        }

    }

}

Пожалуйста, дайте мне знать, где я делаю ошибку

0 ответов

Другие вопросы по тегам