腾讯云存储最佳实践系列二:对象存储中配置自定义域名支持 HTTPS 访问

对象存储中配置自定义域名支持 HTTPS 访问

用户可通过自有域名(自定义域名,如test.cos.com)访问存储桶(Bucket)下的对象(Object)。具体操作指引如下:

· 开启 CDN 加速时配置自定义域名支持 HTTPS 访问

· 关闭 CDN 加速时配置自定义域名支持 HTTPS 访问

开启 CDN 加速

一、绑定自定义域名

将存储桶绑定到您的自有域名,开启 CDN 加速。操作指引参考 域名管理--自定义域名

二、配置 HTTPS 访问

在 CDN 控制台进行 HTTPS 配置,操作指引参考 HTTPS 配置

关闭 CDN 加速

本章节主要以示例的形式介绍在 COS 中通过反向代理配置自定义域名(关闭 CDN 加速)支持 https 访问的操作步骤。本示例将实现不开启 CDN 加速的情况下,直接通过自定义域名https://test.cos.com访问用户 APPID 为 12345678 、所属地域为华南、名称为 testhttps 的存储桶,具体操作步骤如下:

一、绑定自定义域名

将存储桶 testhttps 绑定到域名https://test.cos.com,关闭 CDN 加速。操作指引参考 域名管理--自定义域名

二、为域名配置反向代理

在服务器上为域名https://test.cos.com 配置反向代理。具体配置参考如下(以下 Nginx 配置仅供参考):

server {
    listen        443;
server_name  test.cos.com ;
    ssl on;
    ssl_certificate /usr/local/nginx/conf/server.crt;
    ssl_certificate_key /usr/local/nginx/conf/server.key;
    error_log logs/test.cos.com.error_log;
    access_log logs/test.cos.com.access_log;
    location / {
        root /data/www/;
        proxy_pass  http://testhttps-12345678.cosgz.myqcloud.com; //配置存储桶(Bucket)的默认下载域名 
    }
}

其中server.crt;server.key是您的自有(自定义)域名的 HTTPS 证书。若您的域名还没有 HTTPS 证书 ,可以在 腾讯云 SSL 证书 页面申请。

若暂时没有证书,可以删除以下配置信息,但访问时会出现告警,点击继续即可访问:

    ssl on;
    ssl_certificate /usr/local/nginx/conf/server.crt;
    ssl_certificate_key /usr/local/nginx/conf/server.key;

三、解析域名到服务器

在您域名的 DNS 解析服务商处解析您的域名。若您使用的是腾讯云云解析,请前往 云解析控制台,将域名test.cos.com解析到步骤二中的服务器的 IP 上,指引参考 域名解析

进阶配置

通过浏览器直接打开网页

在配置好自定义域名支持 HTTPS 访问后,就可以通过您的域名下载存储桶(Bucket)中的对象(Object)了。若根据业务需要,想直接在浏览器中访问网页、图片等,可通过静态网站功能实现。操作指引参考 静态网站设置

配置完成后,在 Nginx 配置中增加一行信息,重启 Nginx,刷新浏览器缓存即可。

proxy_set_header Host $http_host;

配置 refer 防盗链

若存储桶(Bucket)是公有的,会有被盗链的风险。用户可以通过防盗链设置,开启 Referer 白名单,防止被恶意盗链。具体操作步骤如下:

  1. COS 控制台 开启防盗链设置功能,选择白名单。操作指引参考 防盗链设置
  2. 在 Nginx 配置中增加一行信息,再重启 Nginx,刷新浏览器缓存。
proxy_set_header   Referer www.test.com;
  1. 设置完成后,直接打开文件会报错:errorcode:-46616;错误提示:未命中 refer 白名单。但是通过代理访问自定义域名,可以正常打开网页。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏青枫的专栏

如何把云端服务器上的file04.c文件传输到本地pc机windows系统上去呢?

一般服务器会放在机房,很多时候我们一般是通过一某个终端软件进行远程连接到服务器,然后再去工作。

621
来自专栏IT可乐

Linux系列教程(十五)——Linux用户和用户组管理之用户管理命令

  上篇博客我们介绍了用户管理的相关配置文件,包括用户信息文件/etc/passwd,用户密码文件/etc/shadow;然后介绍了用户组信息文件/etc/gr...

1989
来自专栏小灰灰

redis安装小记

3276
来自专栏Java Edge

Git仓库初始化

2667
来自专栏吴伟祥

HuGo+Gitlab+netify 原

753
来自专栏简单聊聊Spark

Fluem的安装及使用

1.下载flume1.6.0,下载地址:http://archive.apache.org/dist/flume/

1083
来自专栏重庆的技术分享区

前端安全问题

1314
来自专栏Spring相关

Git ssh 配置及使用

前言:前几天在写博客 手把手教你用Hexo + github 搭建自己博客的时候,经常需要用到一些git操作,截了好多图,于是就想干脆整理成一系列的git 教程...

672
来自专栏LuckQI

容器Docker学习系列八~rootfs命令学习

基础是一步一步的get到的。随着自己写基础知识,也发现了很多原先没有注意到的知识点。工作是我们把知识进行应用的地方,但是也不应该不能让工作把我们局限住。继续扩展...

611
来自专栏运维技术迷

SQL复习之向现有数据库中添加文件组和数据文件

向现有数据库中添加文件组和数据文件,语句如下: use E_market --进入当前操作数据库 alter database E_market add fi...

8116

扫码关注云+社区