Estoy tratando de usar webrtc dentro de una red difícil que bloquea todos los puertos excepto el 80 y el 443 de salida y todo lo de entrada. Así que necesito un servidor coturno en ejecución para escuchar 80 y 443 con certificados SSL. Me gustaría ejecutarlo junto con un servidor API REST, algunos servidores websocket y archivos estáticos de alojamiento NGINX. Estoy comenzando desde esta configuración de nginx en funcionamiento . Hay un ejemplo en otra pregunta sobre cómo reenviar en la raíz. Pero no pude hacer que lo mismo funcionara con un camino. Por ejemplo, me gustaría que el servidor de turnos funcione en <url>/coturn . Preferiría que el SSL sea manejado por nginx, pero está bien si ese trabajo se pasa a coturn.
¿Alguien puede mostrarme una configuración de nginx que maneje coturn con muchos otros puntos finales como este?
Editar: aquí hay una configuración mínima, solo tratando de que el proxy funcione de manera similar a esto :
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; } }Las referencias de dominio las proporciona el docker-compose que tengo en ejecución.
Pero al ejecutar esto a través de trickleice, aparece un error no accesible. Si, en cambio, ejecuto coturn expuesto a Internet , entonces parece funcionar como se esperaba.