From 4be154d0cb88a3aae347bb707914e94843d47c35 Mon Sep 17 00:00:00 2001 From: RRRosmontis Date: Wed, 2 Sep 2026 18:54:19 +0800 Subject: [PATCH] =?UTF-8?q?nginx=20=E8=A1=A5=20/img-original/=20=E5=8F=8D?= =?UTF-8?q?=E4=BB=A3=EF=BC=9AApp=20API=20=E5=8E=9F=E5=9B=BE=E8=B7=AF?= =?UTF-8?q?=E5=BE=84=E6=AD=A4=E5=89=8D=20404=EF=BC=8CPixiv=20=E6=BA=90?= =?UTF-8?q?=E8=87=AA=E8=BF=81=E7=A7=BB=E4=BB=A5=E6=9D=A5=E4=BB=8E=E6=9C=AA?= =?UTF-8?q?=E7=9C=9F=E6=AD=A3=E9=80=9A=E8=BF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - location ^~ /img-original/:与 /img-master/ 同参数(UA/Referer/缓存) - 修复 get_image 源① (App API) 拿到原图后下载 404 的断裂 --- nginx/openapi.rrrosmontis.icu.conf | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/nginx/openapi.rrrosmontis.icu.conf b/nginx/openapi.rrrosmontis.icu.conf index 321a60d..ffa1b84 100644 --- a/nginx/openapi.rrrosmontis.icu.conf +++ b/nginx/openapi.rrrosmontis.icu.conf @@ -1,6 +1,7 @@ # openapi.rrrosmontis.icu 统一入口(原 api/pixiv/apixiv.bu4.ren 合并) # /pixiv/ /bilibili/ -> openapi 聚合层 127.0.0.1:9888 (main.py) -# /img-master/ -> i.pximg.net 图片反代(原 apixiv.bu4.ren 逻辑,方案二) +# /img-master/ /img-original/ -> i.pximg.net 图片反代(原 apixiv.bu4.ren 逻辑,方案二) +# 2026-09-02 补 /img-original/:App API 原图 URL 为 /img-original/ 前缀,此前未配置导致 404 proxy_cache_path /var/cache/nginx/openapi_img_cache levels=1:2 keys_zone=openapi_img_cache:20m inactive=1d max_size=5g; @@ -57,6 +58,31 @@ server { add_header X-Cache-Status $upstream_cache_status; } + # ---- 图片反代 i.pximg.net(/img-original/,App API 原图路径,2026-09-02 补)---- + location ^~ /img-original/ { + set $backend i.pximg.net; + proxy_pass https://$backend$request_uri; + + proxy_set_header Host i.pximg.net; + proxy_set_header User-Agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"; + proxy_set_header Referer "https://www.pixiv.net/"; + + proxy_ssl_server_name on; + proxy_ssl_name i.pximg.net; + + proxy_connect_timeout 10s; + proxy_read_timeout 300s; + + proxy_cache openapi_img_cache; + proxy_cache_valid 200 7d; + proxy_cache_valid 404 5m; + proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; + proxy_cache_lock on; + proxy_cache_key "$scheme$proxy_host$request_uri"; + + add_header X-Cache-Status $upstream_cache_status; + } + # ---- pixiv(openapi 聚合层 /pixiv/get_image)---- location ^~ /pixiv/ { proxy_pass http://127.0.0.1:9888;