阿里云oss实现泛域名解析到同一个oss bucket下不同的目录中
今天在项目中遇到一个需求,就是将oss中不同目录解析不同的需求,例如我的oss bucket名叫bfwsite,bfwsite根目录中有几个不同的目录,site1 site2 site3等等,我想实现的效果就是site1.example.com指向bfwsite的site1,site2.example.com指向bfwsite的site2,那么在nginx下配置非常简单,一下就实现了
server { listen 80; server_name ~^(?<subdomain>.+)\.example\.com$; location / { root /home/webroot/bfwsite/$subdomain; index index.html index.htm; } }但是如何在oss中实现这样的效果呢?
其实也不难,使用nginx的proxy_pass 反向代理解析到阿里云的oss上就好了
一、阿里云oss开通html静态网站
在基础设置-静态页面中,您可以将您的OSS Bucket,配置成静态网站托管模式,
使用静态网站托管模式,需要绑定您的自定义域名(即您网站的域名),那我们去绑定一个域名
绑定一个cname的域名,注意cname域名地址可以看看这个bucket的首页
二、配置一下nginx
然后我们可以配置一下nginx
server { listen 80; server_name ~^(?<subdomain>.+)\.example\.com$; location / { rewrite ^/(.*)$ /$subdomain/$1 break; proxy_pass http://oss的绑定域名; } }
ok,这样就是先了阿里云oss的多目录绑定不同域名的效果了
网友评论0