From 8fd471a8f966e462974cb2f8fb17f2ee7689d531 Mon Sep 17 00:00:00 2001 From: douboer Date: Tue, 10 Feb 2026 17:03:44 +0800 Subject: [PATCH] update at 2026-02-10 17:03:44 --- mac.conf | 47 +++++++++------------------- miniprogram/README.md | 2 +- miniprogram/assets/route-config.json | 2 +- 3 files changed, 17 insertions(+), 34 deletions(-) diff --git a/mac.conf b/mac.conf index c05d68c..17b9f0d 100644 --- a/mac.conf +++ b/mac.conf @@ -8,17 +8,12 @@ server { return 301 https://$host:8443$request_uri; } +# Cloudflare Tunnel 入口(推荐): +# 外部 https://mac-tunnel.biboer.cn(443) -> cloudflared -> 本机 80(直连本机服务) server { - listen 8443 ssl; - listen [::]:8443 ssl; - http2 on; - server_name mac.biboer.cn; - - # SSL 证书 - ssl_certificate /Users/gavin/mac.biboer.cn_ecc/fullchain.cer; - ssl_certificate_key /Users/gavin/mac.biboer.cn_ecc/mac.biboer.cn.key; - ssl_protocols TLSv1.2 TLSv1.3; - ssl_ciphers HIGH:!aNULL:!MD5; + listen 80; + listen [::]:80; + server_name mac-tunnel.biboer.cn; # 静态资源根目录(包含 fonts/、fonts.json、miniprogram/assets/*) root /Users/gavin/font2svg; @@ -45,9 +40,8 @@ server { application/vnd.ms-fontobject eot; } - # SVG 渲染 API(独立 Python 服务,systemd 监听 127.0.0.1:9300) + # SVG 渲染 API(独立 Python 服务,监听 127.0.0.1:9300) location ^~ /api/ { - # 预检请求:直接返回 204(CORS 头由 server 级 add_header 提供) if ($request_method = OPTIONS) { return 204; } @@ -62,7 +56,7 @@ server { proxy_read_timeout 60s; } - # 健康检查(可选) + # 健康检查 location = /healthz { proxy_pass http://127.0.0.1:9300/healthz; proxy_http_version 1.1; @@ -72,35 +66,28 @@ server { proxy_set_header X-Forwarded-Proto $scheme; } - # fonts.json:短缓存,便于更新 + # 配置文件:短缓存,便于切换 location = /fonts.json { expires 1h; add_header Cache-Control "public, must-revalidate" always; - add_header Access-Control-Allow-Origin "*" always; - add_header Access-Control-Allow-Methods "GET,HEAD,POST,OPTIONS" always; - add_header Access-Control-Allow-Headers "Origin,Range,Accept,Content-Type,Authorization" always; - add_header Access-Control-Expose-Headers "Content-Length,Content-Range" always; try_files $uri =404; } - # 小程序配置:短缓存,便于切换 location = /miniprogram/assets/fonts.json { expires 1h; add_header Cache-Control "public, must-revalidate" always; - add_header Access-Control-Allow-Origin "*" always; - add_header Access-Control-Allow-Methods "GET,HEAD,POST,OPTIONS" always; - add_header Access-Control-Allow-Headers "Origin,Range,Accept,Content-Type,Authorization" always; - add_header Access-Control-Expose-Headers "Content-Length,Content-Range" always; try_files $uri =404; } location = /miniprogram/assets/default.json { expires 1h; add_header Cache-Control "public, must-revalidate" always; - add_header Access-Control-Allow-Origin "*" always; - add_header Access-Control-Allow-Methods "GET,HEAD,POST,OPTIONS" always; - add_header Access-Control-Allow-Headers "Origin,Range,Accept,Content-Type,Authorization" always; - add_header Access-Control-Expose-Headers "Content-Length,Content-Range" always; + try_files $uri =404; + } + + location = /miniprogram/assets/route-config.json { + expires 30s; + add_header Cache-Control "public, must-revalidate" always; try_files $uri =404; } @@ -108,10 +95,6 @@ server { location ~* \.(ttf|otf|woff|woff2|eot)$ { expires 30d; add_header Cache-Control "public, immutable" always; - add_header Access-Control-Allow-Origin "*" always; - add_header Access-Control-Allow-Methods "GET,HEAD,POST,OPTIONS" always; - add_header Access-Control-Allow-Headers "Origin,Range,Accept,Content-Type,Authorization" always; - add_header Access-Control-Expose-Headers "Content-Length,Content-Range" always; try_files $uri =404; } @@ -126,4 +109,4 @@ server { access_log off; log_not_found off; } -} +} \ No newline at end of file diff --git a/miniprogram/README.md b/miniprogram/README.md index e388510..e6e67b7 100644 --- a/miniprogram/README.md +++ b/miniprogram/README.md @@ -62,7 +62,7 @@ miniprogram/ "cooldownMinutes": 10, "servers": { "A": { "baseUrl": "https://fonts.biboer.cn" }, - "B": { "baseUrl": "https://mac.biboer.cn:8443" } + "B": { "baseUrl": "https://mac-tunnel.biboer.cn" } } } ``` diff --git a/miniprogram/assets/route-config.json b/miniprogram/assets/route-config.json index 54c28b5..1568b3f 100644 --- a/miniprogram/assets/route-config.json +++ b/miniprogram/assets/route-config.json @@ -6,7 +6,7 @@ "baseUrl": "https://fonts.biboer.cn" }, "B": { - "baseUrl": "https://mac.biboer.cn:8443" + "baseUrl": "https://mac-tunnel.biboer.cn" } } }