风萧萧兮易水寒

给个人博客添加腾讯cos存储

前言

图片,视频等一些静态资源放到自己网站会有一定的访问延迟。

开通存储桶

在控制台找到对象存储,选择和云服务器一个地方的对象存储。

按照步骤一步一步创建即可。

创建用户

一般都是专门创建一个用户来操作的,当然至高无上的主账号也没啥毛病。
将新建的用户加上几个策略

QcloudCOSGetServiceAccess 对象存储(COS)存储桶列表访问权限
QcloudCOSFullAccess 对象存储(COS)全读写访问权限
QcloudCOSDataFullControl 对象存储(COS)数据读、写、删除、列出的访问权限


然后在列表中权限管理设置上, 公有读私有写。数据读取、数据写入权限

域名管理

默认的链接一般都是
https://blog-xxx.cos.ap-shanghai.myqcloud.com/imgs/MegellanicCloud_ZH-CN5132305226_1920x1080.jpg
如果想要使用自己的子域名,比如:
https://cos.gmaya.top/imgs/MegellanicCloud_ZH-CN5132305226_1920x1080.jpg

  1. 添加自定义域名
  2. 设置nginxhttps代理

首先在DNS 解析 中 解析一个 cos 指向自己服务器ip的子域名,然后去申请一个免费的证书。

然后在域名管理里面添加自定义域名


之后修改nginx配置。
因为我全站都是https的,不想因为几个图片没有https,导致全站又变成不安全的了。强迫症

    server {
        listen       443 ssl;
        server_name  cos.gmaya.top;

        ssl on;
        ssl_certificate      1_cos.gmaya.top_bundle.crt; # 你的证书
        ssl_certificate_key  2_cos.gmaya.top.key;
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            access_log off; 
            expires 30d; # 缓存30天,自己决定

            root /data/www/; # 必须
            proxy_pass  https://blog-xxx.cos.ap-shanghai.myqcloud.com; # 你的桶路径
            proxy_set_header Host $http_host;
        };

        error_page  404      /404.html;

    };

防盗链设置

如果不开启防盗链,那么哪个网站都可以引用你的图片。

客户端工具

在控制台直接进行下载

在用户管理里面找到刚才新开的账户,然后根据API 密钥登录接口。以后上传图片就可以直接拖拽了

坚持原创技术分享,您的支持将鼓励我继续创作!