

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Fornecer arquivos estáticos
<a name="environment-cfg-staticfiles"></a>

Para melhorar o desempenho, você pode configurar o servidor de proxy para fornecer arquivos estáticos (por exemplo, HTML ou imagens) de um conjunto de diretórios dentro de seu aplicativo web. Quando o servidor de proxy recebe uma solicitação para um arquivo no caminho especificado, ele atende o arquivo diretamente em vez de rotear solicitação para seu aplicativo.

O Elastic Beanstalk é compatível com a configuração do proxy para atender a arquivos estáticos na maioria das ramificações da plataforma baseadas no Amazon Linux 2. A única exceção é o Docker.

**nota**  
Nas plataformas Python e Ruby, o Elastic Beanstalk configura algumas pastas de arquivos estáticos por padrão. Para obter detalhes, consulte as seções de configuração de arquivo estático para [Python](create-deploy-python-container.md#python-platform-staticfiles) e [Ruby](create_deploy_Ruby.container.md#create_deploy_Ruby.container.console.staticfiles). É possível configurar pastas adicionais conforme explicado nesta página.

## Configurar arquivos estáticos usando o console
<a name="environment-cfg-staticfiles.console"></a>

**Para configurar o servidor de proxy para fornecer arquivos estáticos**

1. Abra o console do [Elastic](https://console.aws.amazon.com/elasticbeanstalk) Beanstalk e, **na** lista Regiões, selecione sua. Região da AWS

1. No painel de navegação, selecione **Ambientes** e selecione o nome do ambiente na lista.

1. No painel de navegação, escolha **Configuration (Configuração)**.

1. Na categoria de configuração **Updates, monitoring, and logging (Atualizações, monitoramento e logs)**, escolha **Edit (Editar)**.

1. Vá até a seção **Platform software (Software da plataforma)** e localize o grupo **Static files (Arquivos estáticos)**.

    

   1. Para adicionar um mapeamento de arquivo estático, selecione **Add static files (Adicionar arquivos estáticos)**. Na linha extra que aparece, você inserirá um *caminho* para servir arquivos estáticos e o *diretório* que contém os arquivos estáticos a serem servidos. 
      + No campo **Path (Caminho)**, inicie o nome do caminho com uma barra (`/`) (por exemplo, "*/images* “).
      + No campo **Directory (Diretório)**, especifique um nome de diretório localizado na raiz do código-fonte do seu aplicativo. Não comece com uma barra (por exemplo, "*static/image-files*“).
**nota**  
Se a seção **Static files (Arquivos estáticos)** não for exibida, adicione pelo menos um mapeamento usando um [arquivo de configuração](ebextensions.md). Para obter detalhes, consulte [Configurar arquivos estáticos usando opções de configuração](#environment-cfg-staticfiles.namespace) nesta página.

   1. Para remover um mapeamento, selecione **Remove (Remover)**.

1. Para salvar as alterações, escolha **Apply (Aplicar)** na parte inferior da página.

## Configurar arquivos estáticos usando opções de configuração
<a name="environment-cfg-staticfiles.namespace"></a>

É possível usar um [arquivo de configuração](ebextensions.md) para configurar caminhos de arquivos estáticos e locais de diretório usando opções de configuração. É possível adicionar um arquivo de configuração ao pacote de origem do aplicativo e implantá-lo durante a criação do ambiente ou em uma implantação posterior.

Se o seu ambiente usar uma ramificação da plataforma baseada no Amazon Linux 2, use o namespace `aws:elasticbeanstalk:environment:proxy:staticfiles`.

O exemplo de arquivo de configuração a seguir informa ao servidor de proxy para servir arquivos na pasta `statichtml` no caminho `/html`, e arquivos na pasta `staticimages` no caminho `/images`.

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

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

Se o seu ambiente do Elastic Beanstalk usar uma versão da plataforma da AMI do Amazon Linux (anterior ao Amazon Linux 2), leia as seguintes informações adicionais:

### Namespaces específicos da plataforma da AMI do Amazon Linux
<a name="environment-cfg-staticfiles.namespace.specific"></a>

Nas ramificações da plataforma da AMI do Amazon Linux, os namespaces de configuração de arquivos estáticos variam de acordo com a plataforma. Para obter detalhes, consulte uma das seguintes páginas:
+ [Namespace de configuração do Go](go-environment.md#go-namespaces)
+ [Namespace de configuração do Java SE](java-se-platform.md#java-se-namespaces)
+ [Namespaces de configuração do Tomcat](java-tomcat-platform.md#java-tomcat-namespaces)
+ [Namespace de configuração do Node.js](create_deploy_nodejs.container.md#nodejs-namespaces)
+ [Namespaces de configuração do Python](create-deploy-python-container.md#python-namespaces)