[オブジェクトストレージ]サービスです。このチュートリアルでは、Nginxを使用して、スペース上のオブジェクトのリクエストをプロキシする方法を示します。NginxはユーザーからHTTP(S)リクエストを受信し、それらをSpacesサービスに渡します。Spacesサービスは結果をNginx経由で送り返します。Spacesの前にNginxプロキシを配置する理由は次のとおりです。カスタムドメインを追加する独自のキャッシュを追加する独自のSSL証明書を使用する異なるアクセス制御メカニズムを使用するユーザーに近いデータセンターのアセットをキャッシュするこのチュートリアルでは、Nginxを設定して、独自のドメインでリクエストに応答し(オプションのSSL証明書を暗号化します)、それらのリクエストを_public_アセットでSpaceに転送します。次に、キャッシュを追加して、頻繁にアクセスされるオブジェクトに対する後続の応答を高速化します。前提条件このチュートリアルを完了するには、次のものが必要です。[ホスト名を設定する方法]に従って、サーバーを指すドメイン名DigitalOcean]。*を使用しますDigitalOceanスペース。Spacesの紹介を読むと、新しいスペースを作成する方法を学ぶことができます。個々のスペースのURLを知る必要があります。これは、DigitalOceanコントロールパネルでスペースに移動して見つけることができます。URLは、UIのスペース名のすぐ下にあります。これは、以下のスクリーンショットで強調表示されています。+また、テストを行うには、スペースにファイルをアップロードする必要があります。GUIを使用してファイルをアップロードする方法を示しています。*プレースホルダーページが返されます。Nginxにドメインへのリクエストで何か他のことを行うように指示するために、いくつかの新しい設定を追加する必要があります。+`テキストエディターで空のファイルが開きます。次の構成に貼り付け、強調表示されている部分を独自のドメイン名とスペースURLに置き換えてください。}}ファイルを保存し、完了したらエディターを終了します。server`ブロックです。`ブロックを作成します。」の中括弧)は、特定のURLにのみ適用されます。+」を指定するため、すべての場所がこのブロックに一致します。+`ディレクティブは、指定されたサーバーにリクエストを渡すようにNginxに指示します。Strict-Transport-Security`ヘッダーを取り除きます。Spacesはこのヘッダーを使用して、すべての接続をHTTPSに強制します。このヘッダーをユーザーに渡すと、HTTP接続とHTTPS接続の両方でサイトにアクセスできる場合、意図しない結果が生じる可能性があります。構成が設定されたので、有効にする必要があります。successful最後に、Nginxをリロードして新しい構成を取得します。nginx設定ファイルを設定したら、プロキシをテストしましょう。`を使用してプロキシ接続をテストできます。+`は、応答のHTTPヘッダーのみを返します。これは物事がうまく機能していると判断するのに十分です。URLを使用して、スペースからオブジェクトを直接フェッチします。+`ファイルを使用します。+」によって、これが成功したリクエストであることがわかります。+`)、およびその他の日付およびキャッシュ関連の情報を返しました。次に、プロキシを介して同じファイルを取得します。tx00000000000000000a045-005a1edfec-a89a3-nyc3a応答はほとんど同じです。出力が類似している場合、プロキシは正しく機能しています!次の手順では、キャッシュを設定して、プロキシとSpaces間の帯域幅の使用を減らし、応答時間を短縮します。キャッシングのセットアップ応答をキャッシュするには、Nginxにはキー、メタデータ、実際の応答コンテンツを保存する場所が必要です。`ディレクトリにキャッシュディレクトリを設定します。+」の新しいファイルに追加します。今すぐそのファイルを開きます。/etc/nginx/conf.d/example-cache.conf次の行に貼り付けてから、ファイルを保存して閉じます。use_temp_path=off;この行は、キャッシュのいくつかの特性を定義します。+`はキャッシュへのパスです。+`は、キャッシュされたコンテンツを保存するために2レベルのディレクトリ階層を設定します。1つのディレクトリに多くのファイルを配置すると、速度と信頼性の問題が発生する可能性があるため、Nginxはこのオプションに基づいて複数のディレクトリ間でファイルを分割します。+`はキャッシュに名前を付け、キーを保存するために16メガバイトのメモリを設定します。これは、100,000を超えるキーのデータを格納するのに十分なメモリです。+`は、キャッシュのサイズを10ギガバイトに制限します。これは、ストレージと使用のニーズに合わせて調整できます。+」は、Nginxがその時間内にアクセスされなかった場合(ファイルがまだ有効で期限が切れていない場合でも)60分後にキャッシュされたファイルを削除することを意味します。アクセス頻度の低いオブジェクトがたくさんある場合は、これを増やしてみてください。+`は、Nginxに一時ファイルをキャッシュディレクトリに書き込むように指示します。これにより、ファイルシステム間でファイルをコピーする必要がなくなり、パフォーマンスが低下する可能性があります。キャッシュを定義したので、サーバーブロックでキャッシュを有効にし、追加のオプションを設定する必要があります。サイトの設定ファイルを再度開きます。.ファイルを保存して閉じます。これらの構成オプションを1つずつ見ていきましょう。`は、使用するキャッシュをNginxに伝えます。`応答を60分間有効と見なすよう指示します。これは、プロキシがSpacesからファイルを正常に取得した後、Nginxが今後60分間、Spacesに更新を要求せずにキャッシュされたコピーを使用することを意味します。Cache-Control`ヘッダーセットがある場合、ヘッダーの値がこの設定をオーバーライドすることに注意してください。+`を使用すると、Spacesサーバーがタイムアウトしたり、エラーを返したり、キャッシュされた応答が更新中の場合に、Nginxが古い(期限切れの)応答を返すことができます。GET_要求を使用してキャッシュファイルを再検証できます。+`ヘッダーを使用することを意味します。+」レスポンスを返し、Nginxは既存のキャッシュされたレスポンスを再び有効としてマークします。+`は、プロキシが既にバックエンドサーバーからオブジェクトを取得しているときに、オブジェクトへの後続のリクエストを保留します。最初のリクエストが完了すると、他のリクエストはキャッシュから提供されます。+`はCookieを無視します。これはキャッシュを妨げる可能性があります。+)についての情報を含むヘッダーを追加します。これで、構成にエラーがないことを確認する準備が整いました。それが成功した場合、Nginxをリロードします。nginxキャッシュを設定したら、再度テストして、キャッシュが期待どおりに機能していることを確認できます。+`ヘッダーを探します。+`でなければなりません。現在、Spacesからオブジェクトをプロキシおよびキャッシュしています。次のステップでは、SSL証明書を設定してプロキシとの通信を保護します。SSLのセットアップこの手順はオプションですが、Webサイトとアセットを安全なHTTPS接続で利用できるようにすることを強くお勧めします。Encrypt認証局から無料の証明書をダウンロードしてインストールする方法については、チュートリアルhttps://www.digitalocean.com/community/tutorials/how-to-set-up-let-s-encrypt-with-をご覧ください。16.04でNginxサーバーブロックで暗号化を設定する方法]。結論このチュートリアルでは、オブジェクトのリクエストをSpacesサービスにプロキシするNginx構成を作成しました。SSL証明書を追加してプライバシーとセキュリティを向上させました。ここに示されている設定は良い出発点ですが、独自のトラフィックパターンとニーズに基づいてキャッシュパラメーターの一部を最適化することもできます。documentation、特にhttps://nginx.org/en/docs/http/ngx_http_proxy_module.html[ngxhttpproxy_module]は、利用可能な設定オプションに関する詳細情報を提供できます。