location /iphone/ {
proxy_pass http://devimages.apple.com/iphone/;
proxy_set_header Host devimages.apple.com;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_buffering off;
# 移除代理服务器可能添加的CORS头
proxy_hide_header Access-Control-Allow-Origin;
proxy_hide_header Access-Control-Allow-Methods;
proxy_hide_header Access-Control-Allow-Headers;
# 修改CORS设置,确保只有一个Access-Control-Allow-Origin
add_header 'Access-Control-Allow-Origin' '*' always;
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
add_header 'Access-Control-Allow-Headers' '*' always;
# 处理OPTIONS请求
if ($request_method = 'OPTIONS') {
return 204;
}
}
这是一个在线例子,希望为以后遇到同类型的问题时能够提供灵感:https://alaya.zone:60002/video_proxy/