查看完整版本: 使用 Nginx reverse proxy 反向代理 AWS S3 resources


cuteftp 2018-3-19 09:04

使用 Nginx reverse proxy 反向代理 AWS S3 resources

需求:<br>1.實現代理s3的nginx緩存服務器<br>2.實現nginx代理服務器的 / 路徑到s3的指定目錄映射,即 / -&gt; bucket-name.s3-website-ap-northeast-1.amazonaws.com/<br><br>最重要的就是在 server { } 中加上底下這段:<br>[quote]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location / {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_http_version&nbsp;&nbsp;&nbsp;&nbsp; 1.1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Connection "";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Authorization '';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Host bucket-name.s3-website-ap-northeast-1.amazonaws.com;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_hide_header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x-amz-id-2;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_hide_header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x-amz-request-id;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_hide_header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x-amz-meta-server-side-encryption;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_hide_header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x-amz-server-side-encryption;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_hide_header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set-Cookie;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_ignore_headers&nbsp;&nbsp; Set-Cookie;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_intercept_errors on;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add_header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cache-Control max-age=31536000;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_pass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://bucket-name.s3-website-ap-northeast-1.amazonaws.com/;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>[/quote]<br><br>這樣就可以囉~<br><br>參考資料:<br>https://stackoverflow.com/questions/44639182/nginx-proxy-amazon-s3-resources/44749584#44749584<br>
頁: [1]
查看完整版本: 使用 Nginx reverse proxy 反向代理 AWS S3 resources