From 5d10c096853a94c3d46dee1e9bbc1647206200d9 Mon Sep 17 00:00:00 2001 From: ElJeffe <161904+eljeffeg@users.noreply.github.com> Date: Fri, 5 Jun 2026 17:24:20 -0400 Subject: [PATCH] proxy api requests --- apps/grasp/nginx.conf | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/apps/grasp/nginx.conf b/apps/grasp/nginx.conf index 55d65618..4099ff52 100644 --- a/apps/grasp/nginx.conf +++ b/apps/grasp/nginx.conf @@ -8,6 +8,28 @@ server { # Use relative redirects so they work behind a reverse proxy with a path prefix. absolute_redirect off; + # WebSocket upgrade for the GRASP /live endpoint. + location /api/live { + proxy_pass http://grasp:6789/live; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + 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 all other /api/* requests to the GRASP backend (strips /api prefix). + # e.g. GET /api/knowledge_graphs → http://grasp:6789/knowledge_graphs + location /api/ { + proxy_pass http://grasp:6789/; + 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; + } + # Static assets (checked first due to regex priority). location ~* \.(?:ico|gif|jpe?g|png|svg|webp|woff2?|ttf|eot|otf|js|css|map|json)$ { try_files $uri =404;