From 36f5cdc0038802ce94584b6f80214bee346c1aca Mon Sep 17 00:00:00 2001 From: Anton Afanasyeu Date: Sun, 28 Jun 2026 23:10:03 +0200 Subject: [PATCH] nginx: add SFU signaling and Janus proxy locations to apps vhost Co-authored-by: Cursor --- sim/cluster0/nginx/apps-port80.conf | 37 +++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/sim/cluster0/nginx/apps-port80.conf b/sim/cluster0/nginx/apps-port80.conf index 999dbe6..524cb8e 100644 --- a/sim/cluster0/nginx/apps-port80.conf +++ b/sim/cluster0/nginx/apps-port80.conf @@ -247,6 +247,43 @@ server { client_max_body_size 512m; } + # ── SFU signaling — Janus Gateway WebRTC backend ───────────────────────── + # REST API → PHP signaling service + location /app/androidcast_project/sfu/api/ { + include fastcgi_params; + fastcgi_pass 127.0.0.1:9000; + fastcgi_param SCRIPT_FILENAME /var/www/ac/workspace/ac-ms-sfu-signaling/public/index.php; + fastcgi_param SCRIPT_NAME /app/androidcast_project/sfu/index.php; + fastcgi_param REQUEST_URI $request_uri; + fastcgi_param HTTP_COOKIE $http_cookie; + fastcgi_param HTTP_AUTHORIZATION $http_authorization; + } + + # WebSocket → Janus on cast02 + location /app/androidcast_project/sfu/ws { + proxy_pass http://10.7.16.237:8188/; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_set_header Host $host; + proxy_read_timeout 3600s; + } + + # Catch-all SFU paths → PHP signaling front controller + location = /app/androidcast_project/sfu { + return 301 /app/androidcast_project/sfu/; + } + + location ^~ /app/androidcast_project/sfu/ { + include fastcgi_params; + fastcgi_pass 127.0.0.1:9000; + fastcgi_param SCRIPT_FILENAME /var/www/ac/workspace/ac-ms-sfu-signaling/public/index.php; + fastcgi_param SCRIPT_NAME /app/androidcast_project/sfu/index.php; + fastcgi_param REQUEST_URI $request_uri; + fastcgi_param HTTP_COOKIE $http_cookie; + fastcgi_param HTTP_AUTHORIZATION $http_authorization; + } + location ~ \.php$ { include /etc/nginx/fastcgi.conf; fastcgi_pass 127.0.0.1:9000;