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;