0

I'm building RTC video call with janus gateway through websockets. Need some suggestion about how to proxy pass 3 server. I don't know if port forwarding is the correct name for this case

I have 3 server: A -> B -> C Janus gateway installed on server C on port 8080 then I configure Nginx on server B to proxy pass that C:8080 like this

location /janus {
        proxy_pass http://C:8080;
    }

then on server A the configure should be like this:

location /janus {
            proxy_pass http://B/janus;
        }

Then I can access C:8080 with this url: http://A/janus It works. Can I use same approach to run websocket through proxy pass? the configure should be like this on server B:

map $http_upgrade $connection_upgrade{
    default upgrade;
    '' close;
}

upstream Cwebsocket{
    server C:8188;
}
server {
    listen 443 ssl default_server;
    listen [::]:443 ssl default_server;

    location /Bwebsocket{
        proxy_pass https://Cwebsocket;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
    }
}

Then I configure this on server A:

server {
    listen 443 ssl default_server;
    listen [::]:443 ssl default_server;

    location /Awebsocket{
        proxy_pass http://B/Bwebsocket;
    }
}

Is it the correct way to proxy_pass between servers specially for websocket? Or I have to use different approach with this case? CMIIW

Actually its not efficient to use 3 server but this topology kinda policy on my place. Need help guys

Thanks in advance :)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.