Я пытаюсь использовать webrtc внутри сложной сети, которая блокирует все порты, кроме исходящих 80 и 443 и всех входящих. Поэтому мне нужен работающий сервер coturn для прослушивания 80 и 443 с сертификатами SSL. Я хотел бы запустить это вместе с сервером REST API, некоторыми серверами веб-сокетов и статическими файлами NGINX. Я начинаю с этой рабочей конфигурации nginx а>. В еще один такой вопрос есть пример того, как перенаправить в корень. Но я не смог заставить то же самое работать с путем. Например, я бы хотел, чтобы сервер поворота работал на <url>/coturn
. Я бы предпочел, чтобы ssl обрабатывался nginx, но это нормально, если эта работа будет передана coturn.
Может ли кто-нибудь показать мне конфигурацию nginx, которая обрабатывает coturn с несколькими другими конечными точками, подобными этой?
Изменить: вот очень минимальная конфигурация, просто попытка заставить прокси работать аналогично это:
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 , Интернет, то, похоже, он работает, как и ожидалось.