我这两天发现我网站使用的图床(七牛云)的图片都访问不了,然后查看 nginx 发现把域名都解析成了 ipv6 的地址,导致无法访问,nginx 报错内容如下:
2023/08/03 09:45:32 [error] 22413#22413: *2095 connect() to [240e:97d:10:1401::40f]:80 failed (101: Network is unreachable) while connecting to upstream, client: 58.213.139.101, server: tendcode.com, request: "GET /cdn/article/2307/celery-db.png HTTP/1.1", upstream: "http://[240e:97d:10:1401::40f]:80/article/2307/celery-db.png", host: "tendcode.com", referrer: "https://tendcode.com/"
2023/08/03 09:45:32 [error] 22413#22413: *2095 connect() to [240e:97d:10:1401::40e]:80 failed (101: Network is unreachable) while connecting to upstream, client: 58.213.139.101, server: tendcode.com, request: "GET /cdn/article/2307/celery-db.png HTTP/1.1", upstream: "http://[240e:97d:10:1401::40e]:80/article/2307/celery-db.png", host: "tendcode.com", referrer: "https://tendcode.com/"
这里可以看到上游请求的是 ipv6 ,但是我发现在 nginx 里面配置禁用 ipv6 之后还是会解析成 ipv6 ,我的配置如下:
我这里就是把/cdn/的转到我配置给七牛云的 cdn 域名,为啥这里还会解析成 ipv6 ?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.