mirror of
https://github.com/mashirozx/Pixiv-Nginx.git
synced 2024-11-24 14:48:11 +08:00
0f2928178e
配置文件(2024年08月31日18时11分 1、更新部分上游服务器 2、改进KeepAlive参数,提升访问可靠性
575 lines
13 KiB
Plaintext
575 lines
13 KiB
Plaintext
upstream www-pixiv-net {
|
|
server 210.140.131.181:443;
|
|
server 210.140.131.183:443;
|
|
server 210.140.131.185:443;
|
|
server 210.140.131.119:443;
|
|
server 210.140.131.220:443;
|
|
server 210.140.131.222:443;
|
|
server 210.140.131.223:443;
|
|
server 210.140.131.224:443;
|
|
server 210.140.131.225:443;
|
|
server 210.140.131.226:443;
|
|
keepalive 16;
|
|
keepalive_timeout 120;
|
|
keepalive_requests 10000;
|
|
}
|
|
|
|
upstream account-pixiv-net {
|
|
server 210.140.131.219:443;
|
|
server 210.140.131.223:443;
|
|
server 210.140.131.226:443;
|
|
keepalive 16;
|
|
keepalive_timeout 120;
|
|
keepalive_requests 10000;
|
|
}
|
|
|
|
upstream ssl-pixiv-net {
|
|
server 210.140.92.192:443;
|
|
server 210.140.92.193:443;
|
|
server 210.140.92.183:443;
|
|
}
|
|
|
|
upstream sketch-pixiv-net {
|
|
server 210.140.174.37:443;
|
|
server 210.140.170.179:443;
|
|
server 210.140.175.130:443;
|
|
keepalive 16;
|
|
keepalive_timeout 120;
|
|
keepalive_requests 10000;
|
|
}
|
|
|
|
upstream sketch-hls-server {
|
|
server 210.140.214.211:443;
|
|
server 210.140.214.212:443;
|
|
server 210.140.214.213:443;
|
|
keepalive 16;
|
|
keepalive_timeout 120;
|
|
keepalive_requests 10000;
|
|
}
|
|
|
|
upstream imgaz-pixiv-net {
|
|
server 210.140.131.145:443;
|
|
server 210.140.131.144:443;
|
|
server 210.140.131.147:443;
|
|
server 210.140.131.153:443;
|
|
keepalive 16;
|
|
keepalive_timeout 120;
|
|
keepalive_requests 10000;
|
|
}
|
|
|
|
upstream i-pximg-net {
|
|
#server s.pximg.net:443;
|
|
#server 210.140.92.134:443;
|
|
#server 210.140.92.135:443;
|
|
#server 210.140.92.136:443;
|
|
#server 210.140.92.137:443;
|
|
#server 210.140.92.138:443;
|
|
#server 210.140.92.139:443;
|
|
#server 210.140.92.140:443;
|
|
server 210.140.92.141:443;
|
|
server 210.140.92.142:443;
|
|
server 210.140.92.143:443;
|
|
server 210.140.92.144:443;
|
|
server 210.140.92.145:443;
|
|
server 210.140.92.146:443;
|
|
server 210.140.92.148:443;
|
|
server 210.140.92.149:443;
|
|
server 210.140.139.131:443;
|
|
server 210.140.139.132:443;
|
|
server 210.140.139.133:443;
|
|
server 210.140.139.134:443;
|
|
server 210.140.139.135:443;
|
|
server 210.140.139.136:443;
|
|
|
|
keepalive 16;
|
|
keepalive_timeout 120;
|
|
keepalive_requests 10000;
|
|
}
|
|
|
|
upstream fanbox-cc {
|
|
server 210.140.92.179:443;
|
|
server 210.140.92.180:443;
|
|
server 210.140.92.181:443;
|
|
server 210.140.92.182:443;
|
|
server 210.140.92.183:443;
|
|
server 210.140.92.184:443;
|
|
server 210.140.92.185:443;
|
|
server 210.140.92.186:443;
|
|
server 210.140.92.187:443;
|
|
|
|
keepalive 16;
|
|
keepalive_timeout 120;
|
|
keepalive_requests 10000;
|
|
}
|
|
|
|
upstream app-api-pixiv-net {
|
|
server 210.140.131.218:443;
|
|
server 210.140.131.223:443;
|
|
server 210.140.131.226:443;
|
|
}
|
|
|
|
# default_server Start
|
|
upstream rpc-hh {
|
|
server 94.100.24.67:80;
|
|
server 94.100.24.68:80;
|
|
server 94.100.24.69:80;
|
|
}
|
|
server {
|
|
listen 80 default_server;
|
|
listen [::]:80 default_server;
|
|
#if ($http_host != "rpc.hentaiathome.net") {
|
|
#
|
|
access_log off;
|
|
rewrite ^(.*) https://$host$1 permanent;
|
|
#}
|
|
#location / {
|
|
# proxy_pass http://rpc-hh/;
|
|
# proxy_http_version 1.1;
|
|
# proxy_next_upstream_timeout 10;
|
|
# proxy_connect_timeout 2;
|
|
# proxy_send_timeout 2;
|
|
# proxy_read_timeout 2;
|
|
# proxy_set_header Host $http_host;
|
|
# proxy_set_header User-Agent $http_user_agent;
|
|
# proxy_set_header Accept-Encoding '';
|
|
# proxy_buffering off;
|
|
#}
|
|
}
|
|
# default_server End
|
|
|
|
# Pixiv Start
|
|
server {
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
server_name www.pixiv.net;
|
|
|
|
include cert.conf;
|
|
|
|
client_max_body_size 50M;
|
|
|
|
location / {
|
|
proxy_pass https://www-pixiv-net;
|
|
proxy_connect_timeout 5;
|
|
keepalive_timeout 120;
|
|
proxy_set_header Connection "";
|
|
include proxy.params;
|
|
}
|
|
}
|
|
|
|
server {
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
server_name accounts.pixiv.net;
|
|
server_name oauth.secure.pixiv.net;
|
|
server_name source.pixiv.net;
|
|
server_name app-api.pixiv.net;
|
|
server_name payment.pixiv.net;
|
|
server_name sensei.pixiv.net;
|
|
server_name dic.pixiv.net;
|
|
server_name en-dic.pixiv.net;
|
|
|
|
include cert.conf;
|
|
|
|
client_max_body_size 50M;
|
|
|
|
location / {
|
|
proxy_pass https://account-pixiv-net/;
|
|
proxy_connect_timeout 5;
|
|
keepalive_timeout 120;
|
|
proxy_set_header Connection "";
|
|
include proxy.params;
|
|
}
|
|
}
|
|
|
|
|
|
server {
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
server_name pixiv.net;
|
|
server_name ssl.pixiv.net;
|
|
server_name touch.pixiv.net;
|
|
server_name factory.pixiv.net;
|
|
server_name fanbox.pixiv.net;
|
|
|
|
include cert.conf;
|
|
|
|
client_max_body_size 50M;
|
|
|
|
location / {
|
|
proxy_pass https://ssl-pixiv-net;
|
|
include proxy.params;
|
|
}
|
|
}
|
|
|
|
server {
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
server_name *.pximg.net;
|
|
|
|
include cert.conf;
|
|
|
|
location / {
|
|
proxy_pass https://i-pximg-net;
|
|
proxy_connect_timeout 5;
|
|
keepalive_timeout 120;
|
|
proxy_set_header Connection "";
|
|
proxy_set_header Referer "https://www.pixiv.net/";
|
|
proxy_set_header Sec-Fetch-Site "cross-site";
|
|
|
|
include proxy.params;
|
|
allow all;
|
|
}
|
|
}
|
|
|
|
server {
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
server_name downloads.fanbox.cc;
|
|
server_name *.fanbox.cc;
|
|
|
|
include cert.conf;
|
|
|
|
location / {
|
|
proxy_pass https://fanbox-cc/;
|
|
proxy_connect_timeout 5;
|
|
keepalive_timeout 120;
|
|
proxy_set_header Connection "";
|
|
include proxy.params;
|
|
allow all;
|
|
}
|
|
}
|
|
|
|
server {
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
server_name sketch.pixiv.net;
|
|
|
|
include cert.conf;
|
|
|
|
location / {
|
|
proxy_pass https://sketch-pixiv-net;
|
|
proxy_connect_timeout 5;
|
|
keepalive_timeout 120;
|
|
proxy_set_header Connection "";
|
|
include proxy.params;
|
|
}
|
|
|
|
# Proxying WebSockets
|
|
location /ws/ {
|
|
proxy_pass https://sketch-pixiv-net;
|
|
include proxy.params;
|
|
proxy_set_header Upgrade $http_upgrade;
|
|
proxy_set_header Connection "upgrade";
|
|
#proxy_set_header Host $host;
|
|
}
|
|
}
|
|
|
|
server {
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
server_name *.pixivsketch.net;
|
|
|
|
include cert.conf;
|
|
|
|
location / {
|
|
proxy_pass https://sketch-hls-server;
|
|
include proxy.params;
|
|
}
|
|
}
|
|
|
|
#server {
|
|
# listen 443 ssl http2;
|
|
# listen [::]:443 ssl http2;
|
|
# server_name factory.pixiv.net;
|
|
#
|
|
# include cert.conf;
|
|
#
|
|
# location / {
|
|
# proxy_pass https://210.140.131.180:443/;
|
|
# proxy_http_version 1.1;
|
|
# include proxy.params;
|
|
# }
|
|
#}
|
|
|
|
server {
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
server_name imgaz.pixiv.net;
|
|
server_name comic.pixiv.net;
|
|
server_name novel.pixiv.net;
|
|
server_name i1.pixiv.net;
|
|
server_name i2.pixiv.net;
|
|
server_name i3.pixiv.net;
|
|
server_name i4.pixiv.net;
|
|
|
|
|
|
include cert.conf;
|
|
|
|
location / {
|
|
proxy_pass https://imgaz-pixiv-net;
|
|
proxy_connect_timeout 5;
|
|
keepalive_timeout 120;
|
|
proxy_set_header Connection "";
|
|
include proxy.params;
|
|
}
|
|
}
|
|
#
|
|
#server {
|
|
# listen 443 ssl http2;
|
|
# listen [::]:443 ssl http2;
|
|
#
|
|
# include cert.conf;
|
|
# server_name app-api.pixiv.net;
|
|
# location / {
|
|
# proxy_pass https://app-api-pixiv-net;
|
|
# proxy_http_version 1.1;
|
|
# include proxy.params;
|
|
# }
|
|
#}
|
|
# Pixiv End
|
|
|
|
# Wiki Start
|
|
upstream wikipedia-text-lb {
|
|
server 208.80.153.224:443;
|
|
#server 208.80.154.224:443;
|
|
server 91.198.174.192:443;
|
|
#server 103.102.166.224:443;
|
|
}
|
|
|
|
server {
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
server_name *.wikipedia.org;
|
|
server_name *.m.wikipedia.org;
|
|
|
|
include cert.conf;
|
|
|
|
location / {
|
|
proxy_pass https://wikipedia-text-lb/;
|
|
include proxy.params;
|
|
}
|
|
}
|
|
|
|
server {
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
server_name wikimedia.org;
|
|
|
|
include cert.conf;
|
|
|
|
location / {
|
|
proxy_pass https://wikipedia-text-lb/;
|
|
include proxy.params;
|
|
}
|
|
}
|
|
|
|
upstream wikipedia-upload-lb {
|
|
server 208.80.153.240:443;
|
|
server 208.80.154.240:443;
|
|
server 91.198.174.208:443;
|
|
server 103.102.166.240:443;
|
|
}
|
|
|
|
server {
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
server_name upload.wikimedia.org;
|
|
|
|
include cert.conf;
|
|
|
|
location / {
|
|
proxy_pass https://wikipedia-upload-lb/;
|
|
include proxy.params;
|
|
}
|
|
}
|
|
# Wiki End
|
|
|
|
# archiveofourown Start
|
|
server {
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
server_name *.archiveofourown.org;
|
|
server_name archiveofourown.org;
|
|
|
|
include cert.conf;
|
|
|
|
location / {
|
|
proxy_pass https://104.153.64.122:443/;
|
|
include proxy.params;
|
|
}
|
|
}
|
|
# archiveofourown End
|
|
|
|
# Nyaa Start
|
|
server {
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
server_name sukebei.nyaa.si;
|
|
|
|
include cert.conf;
|
|
|
|
location / {
|
|
proxy_pass https://198.251.89.38:443/;
|
|
include proxy.params;
|
|
}
|
|
}
|
|
|
|
server {
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
server_name nyaa.si;
|
|
server_name www.nyaa.si;
|
|
|
|
include cert.conf;
|
|
|
|
location / {
|
|
proxy_pass https://185.178.208.182:443/;
|
|
include proxy.params;
|
|
}
|
|
}
|
|
# Nyaa End
|
|
|
|
# github Start
|
|
upstream Github-com {
|
|
#server 140.82.112.3:443;
|
|
#server 140.82.112.4:443;
|
|
#server 140.82.113.3:443;
|
|
#server 140.82.113.4:443;
|
|
#server 140.82.114.3:443;
|
|
#server 140.82.114.4:443;
|
|
#server 140.82.116.3:443;
|
|
#server 140.82.116.4:443;
|
|
#server 140.82.121.3:443;
|
|
#server 140.82.121.4:443;
|
|
#server 52.69.186.44:443;#
|
|
#server 52.192.72.89:443;#
|
|
#server 52.78.231.108:443;#52.192.72.89
|
|
#server 52.69.186.44:443;
|
|
server 20.205.243.166:443;
|
|
server 20.27.177.113:443;
|
|
server 20.200.245.247:443;
|
|
}
|
|
|
|
upstream githubusercontent-com {
|
|
server 185.199.109.133:443;
|
|
server 185.199.108.133:443;
|
|
server 185.199.110.133:443;
|
|
server 185.199.111.133:443;
|
|
server 146.75.112.113:443;
|
|
server 146.75.20.133:443;
|
|
server 151.101.64.133:443;
|
|
server 151.101.76.133:443;
|
|
server 151.101.108.133:443;
|
|
server 151.101.128.133:443;
|
|
server 151.101.192.133:443;
|
|
server 151.101.228.133:443;
|
|
server 199.232.208.133:443;
|
|
server 199.232.212.133:443;
|
|
server 199.232.232.133:443;
|
|
server [2a04:4e42:12::133]:443;
|
|
server [2a04:4e42:15::133]:443;
|
|
server [2a04:4e42:1a::133]:443;
|
|
server [2a04:4e42:36::133]:443;
|
|
server [2a04:4e42:48::133]:443;
|
|
server [2a04:4e42:75::133]:443;
|
|
server [2a04:4e42:76::133]:443;
|
|
server [2a04:4e42:8c::133]:443;
|
|
}
|
|
|
|
server {
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
server_name github.com;
|
|
server_name *.github.com;
|
|
|
|
include cert.conf;
|
|
|
|
location / {
|
|
proxy_pass https://Github-com/;
|
|
keepalive_timeout 120;
|
|
proxy_set_header Connection "";
|
|
proxy_connect_timeout 5;
|
|
proxy_headers_hash_max_size 8192;
|
|
proxy_buffer_size 128k;
|
|
proxy_buffers 4 256k;
|
|
proxy_busy_buffers_size 256k;
|
|
include proxy.params;
|
|
}
|
|
}
|
|
|
|
server {
|
|
listen 80;
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
server_name githubusercontent.com;
|
|
server_name *.githubusercontent.com;
|
|
server_name githubassets.com;
|
|
server_name *.githubassets.com;
|
|
|
|
include cert.conf;
|
|
|
|
location / {
|
|
proxy_pass https://githubusercontent-com/;
|
|
keepalive_timeout 120;
|
|
proxy_set_header Connection "";
|
|
proxy_connect_timeout 4;
|
|
#proxy_read_timeout 1;
|
|
#proxy_send_timeout 1;
|
|
proxy_next_upstream_timeout 32;
|
|
proxy_set_header Range $http_range;
|
|
proxy_set_header If-Range $http_if_range;
|
|
include proxy.params;
|
|
}
|
|
}
|
|
# github End
|
|
|
|
# EA Start
|
|
upstream Origin-CDN {
|
|
server cctv4-lh.akamaihd.net:443;
|
|
server moviesok-i.akamaihd.net:443;
|
|
server vluki-a.akamaihd.net:443;
|
|
server hgtv-i.akamaihd.net:443;
|
|
server toots-a.akamaihd.net:443;
|
|
}
|
|
|
|
server {
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
server_name origin-a.akamaihd.net;
|
|
|
|
include cert.conf;
|
|
|
|
location / {
|
|
proxy_pass https://Origin-CDN/;
|
|
include proxy.params;
|
|
}
|
|
}
|
|
|
|
server {
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
server_name api1.origin.com;
|
|
|
|
include cert.conf;
|
|
|
|
location / {
|
|
proxy_pass https://api2.origin.com:443/;
|
|
include proxy.params;
|
|
}
|
|
}
|
|
|
|
server {
|
|
listen 443 ssl http2;
|
|
listen [::]:443 ssl http2;
|
|
server_name pc.ea.com;
|
|
|
|
include cert.conf;
|
|
|
|
location / {
|
|
proxy_pass https://e8688.e12.akamaiedge.net:443/;
|
|
include proxy.params;
|
|
}
|
|
}
|
|
# EA End
|
|
|