@@ -43,19 +43,36 @@ server {
4343 proxy_pass http://transcribe_api;
4444 }
4545
46- # Panel access - Admin dashboard (back to working rewrite pattern)
47- location /panel/ {
48- rewrite ^/panel/(.*)$ /$1 break;
49- proxy_pass http://panel_service;
46+ # Relay WebSocket service
47+ location /relay {
48+ proxy_pass http://relay_service;
49+
50+ # WebSocket-specific headers
51+ proxy_http_version 1.1;
52+ proxy_set_header Upgrade $http_upgrade;
53+ proxy_set_header Connection $connection_upgrade;
5054 proxy_set_header Host $host;
51- proxy_set_header X-Real-IP $remote_addr;
52- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
55+ proxy_cache_bypass $http_upgrade;
56+
57+ # Extended timeouts for WebSocket connections
58+ proxy_read_timeout 86400s;
59+ proxy_send_timeout 86400s;
60+ proxy_connect_timeout 60s;
61+
62+ # Additional headers for tunnel compatibility
5363 proxy_set_header X-Forwarded-Proto $scheme;
64+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
65+ proxy_set_header X-Real-IP $remote_addr;
5466 }
5567
68+ # Wallet service
5669 location /wallet/ {
5770 rewrite ^/wallet/(.*)$ /$1 break;
5871 proxy_pass http://wallet_service;
72+ proxy_set_header Host $host;
73+ proxy_set_header X-Real-IP $remote_addr;
74+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
75+ proxy_set_header X-Forwarded-Proto $scheme;
5976 }
6077
6178 # Health check endpoint
@@ -65,25 +82,12 @@ server {
6582 add_header Content-Type text/plain;
6683 }
6784
68- # Default location - Relay service with WebSocket support
85+ # Default location - Panel service (frontend + API)
6986 location / {
70- proxy_pass http://relay_service;
71-
72- # WebSocket-specific headers
73- proxy_http_version 1.1;
74- proxy_set_header Upgrade $http_upgrade;
75- proxy_set_header Connection $connection_upgrade;
87+ proxy_pass http://panel_service;
7688 proxy_set_header Host $host;
77- proxy_cache_bypass $http_upgrade;
78-
79- # Extended timeouts for WebSocket connections
80- proxy_read_timeout 86400s;
81- proxy_send_timeout 86400s;
82- proxy_connect_timeout 60s;
83-
84- # Additional headers for tunnel compatibility
85- proxy_set_header X-Forwarded-Proto $scheme;
86- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
8789 proxy_set_header X-Real-IP $remote_addr;
90+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
91+ proxy_set_header X-Forwarded-Proto $scheme;
8892 }
8993}
0 commit comments