nginx 补 /img-original/ 反代:App API 原图路径此前 404,Pixiv 源自迁移以来从未真正通过

- location ^~ /img-original/:与 /img-master/ 同参数(UA/Referer/缓存)
- 修复 get_image 源① (App API) 拿到原图后下载 404 的断裂
This commit is contained in:
RRRosmontis
2026-09-02 18:54:19 +08:00
parent d9a66c8b86
commit 4be154d0cb
+27 -1
View File
@@ -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;