阿里云oss实现泛域名解析到同一个oss bucket下不同的目录中

阿里云oss实现泛域名解析到同一个oss bucket下不同的目录中

阿里云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实现泛域名解析到同一个oss bucket下不同的目录中


在基础设置-静态页面中,您可以将您的OSS Bucket,配置成静态网站托管模式,
使用静态网站托管模式,需要绑定您的自定义域名(即您网站的域名),那我们去绑定一个域名

阿里云oss实现泛域名解析到同一个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的多目录绑定不同域名的效果了

{{collectdata}}

网友评论0