Проксирование COTURN за NGINX с помощью SSL и других серверов - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь использовать webrt c внутри сложной сети, которая блокирует все порты, кроме исходящих 80 и 443 и все входящие. Поэтому мне нужен сервер coturn, работающий для прослушивания 80 и 443 с сертификатами SSL. Я хотел бы запустить это вместе с сервером REST API, некоторыми серверами websocket и NGINX хостингом файлов c. Я начинаю с этого рабочего nginx config . В есть пример другого, так что вопрос о том, как пересылать на root. Но я не смог заставить то же самое работать с путем. Например, я хочу, чтобы сервер поворота работал на <url>/coturn. Я бы предпочел, чтобы ssl обрабатывался nginx, но это нормально, если это задание будет передано coturn.

Может ли кто-нибудь показать мне конфигурацию nginx, которая обрабатывает поворот с несколькими другими конечными точками, подобными этой? this :

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}

stream{
    upstream turn_secure{
        server coturn:5349;
    }
    upstream turn{
        server coturn:3478;
    }

    server{
        listen 3478;
        proxy_pass turn;
    }
    server{
        listen 3478 udp;
        proxy_pass turn;
    }
    server{
        listen 5349;
        proxy_pass turn_secure;
    }
    server{
        listen 5349 udp;
        proxy_pass turn_secure;
    }
}

Ссылки на домены задаются docker -compose , который у меня запущен.

Но прогоня это через trickleice, я получаю недостижимую ошибку. Если я вместо этого запустил coturn , подвергнутый inte rnet, то, похоже, он будет работать, как ожидалось.

...