map $http_user_agent $is_desktop { default 0; ~*linux.*android|windows\s+(?:ce|phone) 0; ~*spider|crawl|slurp|bot 1; ~*windows|linux|os\s+x\s*[\d\._]+|solaris|bsd 1; } proxy_cache_path /cache/coms.live levels=1:2 keys_zone=cache-coms-live:100m inactive=30d max_size=30G; proxy_cache_key "$document_root$host$request_method$request_uri$is_desktop"; map $host $hostNew { ~^(txxx|xhamster).coms.live $1.com; ~^([\w]+).coms.live www.$1.com; } server { server_name *.coms.live; location / { proxy_ssl_server_name on; proxy_buffer_size 128k; proxy_buffers 4 256k; proxy_busy_buffers_size 256k; proxy_set_header Host $hostNew; proxy_hide_header "content-security-policy"; proxy_set_header Accept-Encoding ""; proxy_set_header User-Agent $http_user_agent; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Accept-Language $http_accept_language; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; resolver 8.8.8.8 valid=60s; proxy_pass https://$hostNew; proxy_redirect https://$hostNew https://$host; sub_filter_types text/css text/xml text/javascript; sub_filter_once off; # sub_filter //$hostNew //$host ; sub_filter
""; proxy_cache cache-coms-live; proxy_cache_methods GET HEAD; proxy_cache_valid 200 302 301 1d; proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504; proxy_ignore_headers Cache-Control Expires Set-Cookie; add_header X-Coms-Cache $upstream_cache_status; } }