免責事項: このトピックには、サードパーティ製品に関する情報が含まれる場合があります。 情報は参照だけのためです。 Alibaba Cloudは、サードパーティ製品のパフォーマンスと信頼性、および製品に対する運用の潜在的な影響に関して、明示的または暗示的な保証または保証を行いません。
概要
Alibaba Cloud-Object Storage Service (OSS) バケットのアクセスアドレスはランダムに変更されます。 ECSインスタンスでOSSのリバースプロキシを設定して、固定ドメイン名がHTTPS経由でOSSバケットにアクセスできるようにすることができます。 このトピックでは、Nginxを使用してECSインスタンスにOSSリバースプロキシとHTTPSアクセスを実装する方法について説明します。
背景情報
このトピックでは、次のようにhttps://www.example.com
ドメイン名を使用してバケット内のオブジェクトにアクセスする例としてCentOSシステムを使用します。
ECSインスタンスにログインし、次のコマンドを実行してNginxサービスをインストールします。
yum install -y nginx
次のコマンドを実行して、
/etc/nginx/nginx.conf
設定ファイルを編集します。vim /etc/nginx/nginx.conf
説明注: 設定ファイルのパスは、実際の状況に基づいています。 このトピックの構成ファイルでは、
/etc/nginx/nginx.conf
を例にします。次の設定を設定ファイルの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; } }
次のコマンドを実行して、追加された設定が正常であることを確認します。
nginx -t
次のコマンドを実行してNGINXサービスを開始します。
systemctl start nginx
oss.a.com
ドメイン名をサーバーのIPアドレスに解決するには、次の操作を実行します。Alibaba Cloud DNS コンソールにログオンします。
ドメイン名を追加をクリックしてドメイン名を追加します。
[DNSの管理] ページで、管理するドメイン名を見つけ、[操作] 列の [設定] をクリックします。
オブジェクトにアクセスできることを確認したら、サーバー上のドメイン名にSSL証明書サービスを追加できます。 SSL証明書サービスを設定する方法の詳細については、「さまざまなサービスでSSL証明書サービスをインストールする方法」を参照してください。
適用範囲
Object Storage Service (OSS)