Nginx:利用浏览器caching远程资源(图片)

在我的一个站点有一些图像被托pipe到远程服务器。 我还没有想出如何将Cache-Control设置为远程源。 对于我正在使用的本地文件:

 location ~* \.(jpg|jpe?g|gif|png|ico|cur|gz|svgz|mp4|ogg|ogv|webm|htc|css|js|otf|eot|svg|ttf|woff|woff2)(\?ver=[0-9.]+)?$ { expires 1M; add_header Access-Control-Allow-Origin '*'; add_header Pragma public; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; } 

哪个工作很好。

我试图添加一个位置块,其中包含文件的远程位置与本地文件相同的原则,例如https://example.com/img/,但nginx没有做任何事情。 这一切的目的是为了提高网站速度。

任何build议将不胜感激。

您无法通过更改服务器上的任何内容来更改远程资源的标头。 您需要在提供文件的服务器上更改它们。

我认为实现这一目标的唯一方法是通过服务器上的专用path来代理映像,但这需要将HTML更改为指向该path。