反向代理華爲雲OBS實現自定義域名訪問

前言

  • 以前上了一波華爲雲的車,買了一臺小雞,而後又買了華爲雲的OBS服務(對象存儲),這裏主要記錄的是如何反向代理配置,對象存儲的內容暫不介紹

爲何?

  • 對象存儲創建以後是有一個默認的域名的,可是經過默認的域名會產生流量,通常的雲服務廠商都會有同地區的內網訪問免流的策略,因此這裏咱們能夠在中間搭建一個橋樑,藉助咱們的ECS間接訪問咱們的對象存儲服務

如何作?

  • 首先,打開華爲雲對象存儲控制檯->對象->點擊上傳對象(對象便是咱們要操做的文件),上傳成功後如圖.

  • 打開對象存儲控制檯->概覽->複製訪問域名

  • 測試對象存儲可以正常訪問,打開瀏覽器新頁籤,將域名複製進去,後面跟上文件php

    實例 osdoc-dev.obs.cn-north-4. .com/logo.png

  • 打開web服務器配置文件,這裏我使用的是nginx,按照以下配置:
server
    {
        listen 443 ssl;
        server_name static.osdoc.cn;
        index index.php index.html index.htm default.php default.htm default.html;
        root /www;
        
        #SSL-START SSL相關配置,請勿刪除或修改下一行帶註釋的404規則
        #HTTP_TO_HTTPS_START
        if ($server_port !~ 443){
            rewrite ^(/.*)$ https://$host$1 permanent;
        }
        #HTTP_TO_HTTPS_END
        ssl_certificate    /www/cert/fullchain.pem;
        ssl_certificate_key   /www/cert/private.key;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;
        ssl_session_cache shared:SSL:10m;
        ssl_session_timeout 10m;
        #SSL-END
        
        location /{
            proxy_pass   http://osdoc-dev.obs.cn-north-4.*******.com;    #在這裏設置一個代理,將對象存儲訪問域名設置在這
              add_header Cache-Control no-cache;
              add_header Pragma no-cache;
              add_header Expires 0;
        }
        
    
        access_log  /www/logs/static.osdoc.cn.log;
        error_log  /www/logs/static.osdoc.cn.error.log;
    }

  • 到此咱們的配置就完成了,其實會nginx的都會配置,就是一個簡單的反向代理

缺點與總結

  • 缺點:反向代理走到底仍是經過咱們服務器的帶寬流入流出,因此會佔用咱們服務器的帶寬,若是不是爲了省這一點點流量費,誰也不想這麼搞
  • 總結:在配置的過程當中,遇到一些坑,好比咱們的服務器要與對象存儲在一個區域,否則內網是不通的
  • 文章首發於https://www.ahwgs.cn/proxy-huaweiyu-obs.html
相關文章
相關標籤/搜索