nginx proxy_pass 正则表达式到另一个域

nginx proxy_pass 正则表达式到另一个域

我有照片网址http://cs10821.vk.me/u712377/d_9da50e0f.jpg 它没有标头 Access-Control-Allow-Origin *;我使用 nginx 修复了它。如果我写

location /photo/cs10821.vk.me/u712377/d_9da50e0f.jpg {                  
    proxy_pass http://cs10821.vk.me/u712377/d_9da50e0f.jpg;             
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    add_header Access-Control-Allow-Origin *;
}

一切正常。我写http://servername.ru/photo/cs10821.vk.me/u712377/d_9da50e0f.jpg 我的照片标题为 Access-Control-Allow-Origin *; 但是如果我使用正则表达式

location ~ ^/photo/(.*)$ {      
    proxy_pass http://$1;               
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    add_header Access-Control-Allow-Origin *;
}

我遇到了 502 错误。请帮帮我

答案1

检查错误日志。您应该已经定义了解析器。

如/etc/nginx/conf.d/resolver.conf:

resolver 8.8.8.8;

相关内容