Quiero implementar Janus detrás de una interfaz a través del servidor Nginx, que actuaría como un proxy inverso para las solicitudes entrantes.
Estoy usando Ubuntu 18.04 e instalé Janus correctamente según la documentación. La carpeta en la que está instalado mi Janus es /opt/janus/ ....
Configuro mi servidor de la siguiente manera
Server { root /home/vsst/janus-gateway/html; index index.html index.htm index.nginx-debian.html; server_name janus.simpletask.dev; location /opt/ { proxy_pass http://84.201.181.191:8088/; } location / { try_files $uri $uri/ =404; } listen [::]:443 ssl ipv6only=on; # managed by Certbot listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/janus.simpletask.dev/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/janus.simpletask.dev/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot } server { if ($host = janus.simpletask.dev) { return 301 https://$host$request_uri; } # managed by Certbot listen 80; listen [::]:80; server_name janus.simpletask.dev; return 404; # managed by Certbot }84.201.181.191 es la ip publica de mi maquina
También cambié mi servidor de variables de archivo Janus.js a var server = "/opt/janus" según https://groups.google.com/forum/#!topic/meetecho-janus/dIv-4s0HOdw
Pero después de todas las manipulaciones, todavía tengo el mensaje Falló la llamada a la API: [objeto Objeto], al intentar iniciar cualquiera de las demostraciones en el sitio. Así que no puedo usar ninguna demostración proporcionada por Janus. Por favor, ayuda para descubrir qué estoy haciendo mal. ¡Muchas gracias!
He estado intentando hacer que esto funcione, y parecía resolver una parte. En primer lugar, uso /rtc como ruta, porque cuando uso solo janus, mi configuración no entendió la diferencia entre janus/ y janus.js:
location /rtc { resolver 127.0.0.11 valid=30s; set $upstream http://janus:8088; rewrite ^/rtc(.*) /janus$1 break; proxy_pass $upstream; include /etc/nginx/proxy.conf; access_log /var/log/nginx/access.janus.log; error_log /var/log/nginx/error.janus.log warn; }La parte ascendente de $ es solo para asegurarse de que nginx se inicie, incluso cuando mi instancia de la ventana acoplable Janus está inactiva. Para mí, la parte de reescritura funcionó.
Para completar, proxy.conf contiene lo siguiente:
proxy_http_version 1.1; 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-Proto $scheme; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Port $server_port;Me deshice del mensaje [objeto, objeto], pero en la prueba de eco aún no obtengo una respuesta funcional.
mi configuración entiende la diferencia entre janus/ y janus.js
location ~* \.(ico|css|js|gif|jpe?g|png)$ { expires 30d; add_header Vary Accept-Encoding; access_log off; } location / { try_files $uri $uri/ =404; } location /janus { proxy_pass http://127.0.0.1:8088/janus/; }