利用https站点网页服务器(nginx、Apache等)使用反向代理到七牛云空间域名地址,实现https访问七牛云http图片
操作步骤
- 新建一个代理网站,域名为image.xx.com,并添加ssl证书,实现https访问
- 创建七牛云空间,域名指定为img.xx.com
首先要做的是在七牛云这边做好准备,让img.xx.com这个域名能正确地指向你的存储空间。
-
登录七牛云控制台:进入对象存储 Kodo,找到你用来存放图片的空间(Bucket)。
-
绑定自定义域名:在空间的“域名管理”或“CDN加速域名”设置中,点击“绑定域名”,输入你的域名
img.xx.com。 -
获取CNAME记录值:绑定成功后,七牛云会提供一个像
img-xxxxx.qiniudns.com这样的CNAME地址,复制下来。 -
配置DNS解析:前往你购买域名的服务商(如阿里云、腾讯云、Cloudflare等)的DNS解析设置页面,为
img.xx.com添加一条CNAME记录,记录值就填刚才复制的七牛云地址。等待DNS生效后,七牛云那边的状态会变为“成功”。
完成这一步后,你就可以使用http://img.xx.com/文件名.png来访问图片了(但此时可能还不是HTTPS)。
- 将image.xx.com整站配置反向代理,代理到img.xx.com即可
使用宝塔面板(推荐)
-
添加网站:在宝塔面板里,用
image.xx.com作为域名创建一个新站点(PHP版本随意,纯静态即可)。 -
申请SSL证书:在网站的“SSL”设置中,为
image.xx.com申请并部署Let’s Encrypt或其他免费SSL证书,开启“强制HTTPS”。 -
设置反向代理:在网站的“反向代理”设置中,添加一条规则:
-
代理名称:随意填写。
-
目标URL:填写
https://img.xx.com(注意要带https://)。 -
发送域名(
proxy_set_header Host)设置为$host或直接填img.xx.com。
-
- 最后,就可以使用https://image.xx.com/文件名.png访问七牛云http图片了


