一个计算机技术爱好者与学习者

0%

七牛对象存储添加HTTPS代理

1. 前言

七牛对象存储(图床),http访问不收费,https收费。收费标准参考文档价格 | CDN

为了给图床省钱,不妨使用nginx给七牛图床配置一层https代理。

2. 域名配置

七牛对象存储配置中,添加三个域名:

  • https类型的 qiniu.cdn.voidking.com
  • http类型的 http.cdn.voidking.com
  • http类型的 cdn.voidking.com

DNSPod域名解析,添加三个域名解析:

  • qiniu.cdn.voidking.com 解析到七牛对象存储CNAME
  • http.cdn.voidking.com 解析到七牛对象存储CNAME
  • cdn.voidking.com 解析到nginx主机IP

因为 cdn.voidking.com 没有配置解析到七牛云对象存储,所以会一直处于等待CNAME解析状态,没有关系。

3. Nginx配置

nginx添加配置文件 cdn.voidking.com.conf ,内容为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
server {
listen 80;
listen 443 ssl;
server_name cdn.voidking.com;
charset utf-8;

#ssl配置
ssl_certificate /etc/nginx/ssl/1_cdn.voidking.com_bundle.crt;
ssl_certificate_key /etc/nginx/ssl/2_cdn.voidking.com.key;
ssl_session_timeout 5m;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!ADH:!EXPORT56:RC4+RSA:+MEDIUM;

if ($ssl_protocol = "") {
return 301 https://$host$request_uri;
}

location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_pass http://qiniu.cdn.voidking.com;
}
}

重新加载nginx配置后,就可以通过 https://cdn.voidking.com 这个https类型的URL来访问七牛图床了。
因为没有使用七牛的https流量,所以是免费的。

如果通过 https://cdn.voidking.com 这个https类型的URL来访问七牛图床,就会收费了,当前速度也会更快。

4. 2023年10月14日 404问题

2023年10月14日,发现通过 cdn.voidking.com 这个域名获取图片都是404,估计是七牛云做了什么变动。

尝试把 proxy_pass 地址配置为 cdn.voidking.com 域名的 CNAME 地址,问题解决。

1
proxy_pass http://cdn-voidking-com-idvmpix.qiniudns.com;