【发布时间】:2019-02-04 18:51:27
【问题描述】:
我使用 Nginx 从 S3 提供站点,并使用以下 Nginx 配置。
server {
listen 80 default_server;
server_name localhost;
keepalive_timeout 70;
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript application/javascript text/xml application/xml application/xml+rss text/javascript;
location / {
proxy_pass http://my-bucket.s3-website-us-west-2.amazonaws.com;
expires 30d;
}
目前每当我构建新版本时,我只是删除目标存储桶包含并上传新的前端文件。
由于我正在删除存储桶包含,因此即使在存储桶上启用了版本控制,我也无法返回到前端的先前版本。所以想将新的前端文件上传到 S3 存储桶中的版本目录(例如15),然后设置从http://my-bucket.s3-website-us-west-2.amazonaws.com/latest 到http://my-bucket.s3-website-us-west-2.amazonaws.com/15 的重定向
任何人都知道如何做到这一点?
【问题讨论】:
-
您是否可以这样做,或者如何做到这一点,将取决于您如何将 Nginx 与此存储桶一起使用。请解释一下 Nginx 是如何被使用的。
-
使用 nginx 配置更新。
-
@roy 如果有任何答案解决了您的问题,请确保支持并接受。如果您不执行任何操作,则会损失全部赏金。如果没有答案是充分的,请解释为什么两个答案都不足。谢谢!
标签: nginx amazon-s3 static-site