Nginx代理Amazon S3资源
我正在执行一些WPO任务,因此PageSpeed建议我利用浏览器缓存。我已经为Nginx服务器中的一些静态文件成功地对其进行了改进,但是存储在Amazon S3服务器中的图像文件仍然丢失。 我已经阅读了有关在S3中更新每个文件以包括一些标头元标记(Expires和Cache-Control)的方法。我认为这不是一个好方法。我有成千上万个文件,所以这对我来说不可行。 我认为最方便的方法是将Nginx 1.6.0服务器配置为代理S3文件。我已经读过有关此内容的信息,但是我对服务器配置一点都不了解,因此我从这些站点上获得了一些示例:https : //gist.github.com/benjaminbarbe/1961db5ffbaad57eff12 我在我的nginx配置文件的服务器块内添加了此位置代码: #inside server block location /mybucket.s3.amazonaws.com/ { proxy_http_version 1.1; proxy_set_header Host mybucket.s3.amazonaws.com; proxy_set_header Authorization ''; proxy_hide_header x-amz-id-2; proxy_hide_header x-amz-request-id; proxy_hide_header Set-Cookie; proxy_ignore_headers "Set-Cookie"; proxy_buffering off; proxy_intercept_errors on; proxy_pass http://mybucket.s3.amazonaws.com; } 当然,这对我不起作用。我的请求中没有标题。因此,首先我认为请求与位置不匹配。 Accept-Ranges:bytes Content-Length:90810 Content-Type:image/jpeg Date:Fri, 23 Jun 2017 04:53:56 GMT ETag:"4fd0be549fbcaf9b47c18a15146cdf16" Last-Modified:Tue, 09 …