すべてのプロダクト
Search
ドキュメントセンター

:ECSインスタンスでOSSドメイン名をリバースプロキシし、HTTPSアクセスを実装する方法

最終更新日:Dec 22, 2023

説明

免責事項: このトピックには、サードパーティ製品に関する情報が含まれる場合があります。 情報は参照だけのためです。 Alibaba Cloudは、サードパーティ製品のパフォーマンスと信頼性、および製品に対する運用の潜在的な影響に関して、明示的または暗示的な保証または保証を行いません。

概要

Alibaba Cloud-Object Storage Service (OSS) バケットのアクセスアドレスはランダムに変更されます。 ECSインスタンスでOSSのリバースプロキシを設定して、固定ドメイン名がHTTPS経由でOSSバケットにアクセスできるようにすることができます。 このトピックでは、Nginxを使用してECSインスタンスにOSSリバースプロキシとHTTPSアクセスを実装する方法について説明します。

背景情報

このトピックでは、次のようにhttps://www.example.comドメイン名を使用してバケット内のオブジェクトにアクセスする例としてCentOSシステムを使用します。

  1. ECSインスタンスにログインし、次のコマンドを実行してNginxサービスをインストールします。

    yum install -y nginx

  2. 次のコマンドを実行して、/etc/nginx/nginx.conf設定ファイルを編集します。

    vim /etc/nginx/nginx.conf
    説明

    : 設定ファイルのパスは、実際の状況に基づいています。 このトピックの構成ファイルでは、 /etc/nginx/nginx.confを例にします。

  3. 次の設定を設定ファイルのhttpモジュールに追加して、OSSの内部ドメイン名またはパブリックドメイン名www.example.comドメイン名を逆プロキシします。

    サーバ {
    443聞く;
    # default_server;
    server_name www.example.com;
    location / {
    root /alidata/www/www-a-com/;
    proxy_pass http://XXXX.oss-cn-huhehaote-internal.aliyuncs.com; # ホストとバケットが同じリージョンにない場合は、パブリックネットワークを使用します。proxy_set_headerリファラーhttp://www.example123.com;
    }
    }
    
    
    
    
    
    
    
    
    

  4. 次のコマンドを実行して、追加された設定が正常であることを確認します。

    nginx -t

  5. 次のコマンドを実行してNGINXサービスを開始します。

    systemctl start nginx

  6. oss.a.comドメイン名をサーバーのIPアドレスに解決するには、次の操作を実行します。

    1. Alibaba Cloud DNS コンソールにログオンします。

    2. ドメイン名を追加をクリックしてドメイン名を追加します。

    3. [DNSの管理] ページで、管理するドメイン名を見つけ、[操作] 列の [設定] をクリックします。

  7. オブジェクトにアクセスできることを確認したら、サーバー上のドメイン名にSSL証明書サービスを追加できます。 SSL証明書サービスを設定する方法の詳細については、「さまざまなサービスでSSL証明書サービスをインストールする方法」を参照してください。

適用範囲

  • Object Storage Service (OSS)