From 5a16072a3d4ec90e96970bf58fe9d37e9662c452 Mon Sep 17 00:00:00 2001 From: 134 Date: Mon, 13 Jul 2026 21:08:06 +0800 Subject: [PATCH] fix: avoid IPv6 retries for Zoo websockets --- deploy/nginx-hicad-zoo-ws.conf.template | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/deploy/nginx-hicad-zoo-ws.conf.template b/deploy/nginx-hicad-zoo-ws.conf.template index 0b4147cb5..3106772db 100644 --- a/deploy/nginx-hicad-zoo-ws.conf.template +++ b/deploy/nginx-hicad-zoo-ws.conf.template @@ -37,7 +37,12 @@ location ^~ /api/ai-cad/zoo-ws/ { auth_request /_hicad_zoo_ws_auth; auth_request_set $zoo_authorization $upstream_http_x_zoo_authorization; - proxy_pass https://api.zoo.dev/ws/; + # Resolve at request time and skip AAAA records because the production host + # has no IPv6 route. This avoids a long failed IPv6 retry on cold connects. + resolver 1.1.1.1 8.8.8.8 ipv6=off valid=300s; + set $zoo_api_host api.zoo.dev; + rewrite ^/api/ai-cad/zoo-ws/(.*)$ /ws/$1 break; + proxy_pass https://$zoo_api_host$uri$is_args$args; proxy_http_version 1.1; proxy_ssl_server_name on; proxy_ssl_name api.zoo.dev;