是否可以更改 Amazon S3 响应标头“服务器”?

moe*_*eth 6 amazon-s3 amazon-web-services

从 AWS S3,我可以看到服务器设置为 AmazonS3。

我想知道是否可以将其更改为其他名称?

谢谢。

scr*_*rrr 7

是的,请参阅这些博客文章12

https://nvisium.com/resources/blog/2017/08/10/lambda-edge-cloudfront-custom-headers.html http://lukaszielinski.de/blog/posts/2018/07/10/aws-how -to-change-s3-response-headers/

  • 值得注意的是,CloudFront,如果你正在使用它,如果你完全删除它,它会添加一个服务器标头:'Server''CloudFront',但如果你将其设置为零长度字符串,CloudFront将不理会它。 (2认同)

Chr*_*mon 6

编辑以更新 2019 年 - 请参阅下面的 @scrrr 答案以获取自 Lambda @ Edge 引入以来的最新答案(在下面的答案后一年发布):https : //stackoverflow.com/a/51269162/6720449


就我所见,用 S3 本质上是不可能改变它的。有关标头列表,请参阅通用响应标头。

关于Server标题它说:

创建响应的服务器的名称。

类型:字符串

默认:AmazonS3

如果您尝试修改 S3 控制台中的对象标头,您可以更改的唯一标头是:

  • 缓存控制
  • 内容配置
  • 内容类型
  • 内容语言
  • 过期
  • 内容编码
  • 网站重定向位置

此外,如果自定义标题以x-amz-meta-.

如果您需要提供不同的Server标头,则需要在具有标头可配置性的自定义反向代理中包装对 S3 的访问 - 例如ec2 实例上的nginx