Nginx S3代理:尝试在第一个404服务器上提供index.html

Nginx S3代理:尝试在第一个404服务器上提供index.html,nginx,redirect,amazon-s3,proxy,nginx-config,Nginx,Redirect,Amazon S3,Proxy,Nginx Config,我有一个非常简单的设置,我只想让nginx充当S3的web服务器 这意味着如果它点击一个文件夹,而不是从S3返回key not found,我希望它返回该可能文件夹的index.html Chrome会自动执行此操作,但我将其用于Python Pip repo,它不会自动尝试index.html location / { aws_sign; proxy_pass http://[my bucket].s3.amazonaws.com; } 我能找到的所有答案都是围绕着提供文件,

我有一个非常简单的设置,我只想让nginx充当S3的web服务器

这意味着如果它点击一个文件夹,而不是从S3返回
key not found
,我希望它返回该可能文件夹的
index.html

Chrome会自动执行此操作,但我将其用于Python Pip repo,它不会自动尝试index.html

location / {
    aws_sign;
    proxy_pass http://[my bucket].s3.amazonaws.com;
}

我能找到的所有答案都是围绕着提供文件,但这不是我想要的。我希望nginx使用不同的
[url]
重试代理,即
[url]/index.html

S3在您使用网站托管端点而不是REST端点时自动执行此操作(不需要nginx或其他前端),配置索引文档支持:@Michael sqlbot后,问题是代理必须仅位于公司网络内部,据我所知,这在基于S3的托管中是不可能的。我最终得到的解决方案只是编写自己的代理,因为使用nginx(在某些用例中没有中断)并没有简单的方法。