

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 静的ファイルの提供
<a name="environment-cfg-staticfiles"></a>

パフォーマンスを向上させるには、ウェブアプリケーション内のディレクトリセットの静的ファイル (HTML、画像など) を処理するようにプロキシサーバーを設定できます。プロキシサーバーは、指定されたパスのファイルに対するリクエストを受け取ると、アプリケーションにリクエストをルーティングする代わりにファイルを直接　　処理します。

Elastic Beanstalk では、Amazon Linux 2 に基づいてほとんどのプラットフォームブランチで静的ファイルを配信するようにプロキシを設定できます。1 つの例外は Docker です。

**注記**  
Python および Ruby プラットフォームでは、Elastic Beanstalk はデフォルトでいくつかの静的ファイルフォルダを設定します。詳細については、[Python](create-deploy-python-container.md#python-platform-staticfiles) と [Ruby](create_deploy_Ruby.container.md#create_deploy_Ruby.container.console.staticfiles) の静的ファイル設定セクションを参照してください。このページの説明に従って、追加のフォルダを設定できます。

## コンソールを使用した静的ファイルの設定
<a name="environment-cfg-staticfiles.console"></a>

**静的ファイルを処理するようにプロキシサーバーを設定するには**

1. [Elastic Beanstalk コンソール](https://console.aws.amazon.com/elasticbeanstalk)を開き、**リージョン**リストで を選択します AWS リージョン。

1. ナビゲーションペインで、[**環境**] を選択し、リストから環境の名前を選択します。

1. ナビゲーションペインで、[**設定**] を選択します。

1. **[更新、モニタリング、ログ]** の設定カテゴリで、**[編集]** を選択します。

1. **プラットフォームソフトウェア** セクションまでスクロールし、**静的ファイル** グループを見つけます。

    

   1. 静的ファイルマッピングを追加するには、静的ファイルを追加を選択します。表示される余分な行に、静的ファイルを提供するパスと、提供する静的ファイルを含むディレクトリを入力します。
      + パスフィールで、パス名の先頭にスラッシュ (`/`) を付けます (/images など)。
      + **ディレクトリ** フィールドに、アプリケーションのソースコードのルートにあるディレクトリ名を指定します。先頭にスラッシュ (「静的/画像ファイル」など) を付けないでください。
**注記**  
[**静的ファイル**] セクションが表示されない場合は、[設定ファイル](ebextensions.md)を使用して少なくとも 1 つのマッピングを追加する必要があります。詳細については、このページの「[構成オプションを使用した静的ファイルの構成](#environment-cfg-staticfiles.namespace)」を参照してください。

   1. マッピングを削除するには、**[削除]** を選択します。

1. ページの最下部で **[適用]** を選択し変更を保存します。

## 構成オプションを使用した静的ファイルの構成
<a name="environment-cfg-staticfiles.namespace"></a>

[構成ファイル](ebextensions.md)を使用し、構成オプションを使用して静的ファイルのパスとディレクトリの場所を設定できます。アプリケーションのソースバンドルに設定ファイルを追加し、環境の作成時または後でデプロイするときにデプロイできます。

環境が Amazon Linux 2 に基づくプラットフォームブランチを使用している場合は、`aws:elasticbeanstalk:environment:proxy:staticfiles` 名前空間を使用します。

次の設定ファイルの例は、`/html` パスにある `statichtml` フォルダ内のファイルと、`/images` パスにある `staticimages` フォルダ内のファイルを配信するようにプロキシサーバーに指示します。

**Example .ebextensions/static-files.config**  

```
option_settings:
  aws:elasticbeanstalk:environment:proxy:staticfiles:
    /html: statichtml
    /images: staticimages
```

Elastic Beanstalk 環境で (Amazon Linux 2 より前の) Amazon Linux AMI プラットフォームバージョンを使用している場合は、以下の追加情報をお読みください。

### Amazon Linux AMI プラットフォーム固有の名前空間
<a name="environment-cfg-staticfiles.namespace.specific"></a>

Amazon Linux AMI プラットフォームブランチでは、静的ファイル設定の名前空間はプラットフォームによって異なります。詳細については、次のいずれかのページを参照してください。
+ [Go 設定の名前空間](go-environment.md#go-namespaces)
+ [Java SE 設定の名前空間](java-se-platform.md#java-se-namespaces)
+ [Tomcat 設定の名前空間](java-tomcat-platform.md#java-tomcat-namespaces)
+ [Node.js 設定の名前空間](create_deploy_nodejs.container.md#nodejs-namespaces)
+ [Python 設定の名前空間](create-deploy-python-container.md#python-namespaces)