You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nextjs调用S3 Bucket图片时遇证书域名不匹配错误如何解决?

解决Next.js next/image加载S3图片的证书不匹配错误

错误原因

你的请求URL末尾多了一个英文句号(.),导致主机名bucketname.s3.us-west-1.amazonaws.com.不在AWS S3的SSL证书可信域名列表里。

解决步骤

  • 修正图片URL:检查生成的S3图片链接,确保末尾没有多余的句号。把错误的https://bucketname.s3.us-west-1.amazonaws.com./1671375836114改为https://bucketname.s3.us-west-1.amazonaws.com/1671375836114。
  • 验证Next.js图片域名配置:在next.config.js的images.remotePatterns中正确配置S3域名,确保没有包含末尾的句号:
    module.exports = {
      images: {
        remotePatterns: [
          {
            protocol: 'https',
            hostname: 'bucketname.s3.us-west-1.amazonaws.com',
            pathname: '/**',
          },
        ],
      },
    }
    
  • 检查桶名与域名格式:如果桶名包含特殊字符(如.),可以尝试改用区域特定的域名格式bucketname.s3-us-west-1.amazonaws.com,同时同步更新next.config.js中的配置。

内容的提问来源于stack exchange,提问作者Mike

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 13:40:58