如何在ECS实例中反向代理OSS域名并实现HTTPS访问
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
概述 本文主要介绍如何在ECS实例中反向代理OSS域名并实现HTTPS访问。
详细信息 本文以通过“https://oss.a.com”域名访问Bucket下的Object,且以新安装的Nginx为例,操作流程如下所示。
登录ECS实例,执行如下命令,安装Nginx。
yum install nginx
执行如下命令,编辑/etc/nginx/nginx.conf配置文件。
vim /etc/nginx/nginx.conf
在配置文件中的http模块中添加如下配置,将域名oss.a.com反向代理为OSS的内网或外网域名。
server {
listen 443 ; #default_server;
server_name oss.a.com;
location / {
root /alidata/www/www-a-com/;
proxy_pass http://XXXX.oss-cn-huhehaote-internal.aliyuncs.com; #如果主机与bucket不在同一个地域,需使用外网
proxy_set_header Referer http://www.test.com;
}
}
执行如下命令,确认添加的配置正常。
nginx -t
执行如下命令,启动Nginx。
systemctl start nginx
将oss.a.com域名解析到该服务器的IP。
确认能成功访问Object后,可以在该服务器上为该域名添加SSL证书。
然后需要绑定自定义域名,如何绑定自定义域名请参考绑定自定义域名。