

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Distribución de archivos estáticos
<a name="environment-cfg-staticfiles"></a>

Para mejorar el desempeño, puede configurar el servidor proxy para servir archivos estáticos de servidor (por ejemplo, HTML o imágenes) desde un conjunto de directorios incluidos en su aplicación web. Cuando el servidor proxy recibe una solicitud de un archivo en la ruta especificada, proporciona directamente el archivo en lugar de direccionar la solicitud la aplicación.

Elastic Beanstalk admite la configuración del proxy para que sirva archivos estáticos en la mayoría de las sucursales de plataforma basadas en Amazon Linux 2. La única excepción es Docker.

**nota**  
En las plataformas Python y Ruby, Elastic Beanstalk configura algunas carpetas de archivos estáticos de forma predeterminada. Para obtener más detalles, consulte las secciones de configuración de archivos estáticos de [Python](create-deploy-python-container.md#python-platform-staticfiles) y [Ruby](create_deploy_Ruby.container.md#create_deploy_Ruby.container.console.staticfiles). Como se explica en esta página, puede configurar carpetas adicionales.

## Configuración de archivos estáticos mediante la consola
<a name="environment-cfg-staticfiles.console"></a>

**Para configurar el servidor proxy de forma que proporcione archivos estáticos**

1. Abra la consola de [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) y, **en** la lista Regiones, seleccione su. Región de AWS

1. En el panel de navegación, elija **Environments** (Entornos) y, a continuación, elija el nombre del entorno en la lista.

1. En el panel de navegación, elija **Configuración**.

1. En la categoría de configuración **Actualizaciones, supervisión y registro**, seleccione **Edición de**.

1. Vaya a la sección **Software de la plataforma** y busque el grupo **Archivos estáticos**.

    

   1. Para agregar una asignación de archivos estáticos, seleccione **Agregar archivos estáticos**. En la fila adicional, ingrese una *ruta* para el uso de los archivos estáticos y el *directorio* que contiene los archivos estáticos que se van a usar. 
      + En el campo **Ruta**, comience el nombre de la ruta con una barra (`/`) (por ejemplo, “*/imágenes*”).
      + En el campo **Directorio**, especifique un nombre de directorio ubicado en la raíz del código fuente de la aplicación. No lo empiece con una barra (por ejemplo, “*estáticos/archivos-de-imagen*”).
**nota**  
Si no ve la sección **Static Files (Archivos estáticos)**, debe añadir al menos un mapeo mediante un [archivo de configuración](ebextensions.md). Para obtener más información, consulte [Configuración de archivos estáticos mediante opciones de configuración](#environment-cfg-staticfiles.namespace) en esta página.

   1. Para eliminar una asignación, seleccione **Eliminar**.

1. Para guardar los cambios, elija **Aplicar** en la parte inferior de la página.

## Configuración de archivos estáticos mediante opciones de configuración
<a name="environment-cfg-staticfiles.namespace"></a>

Puede utilizar un [archivo de configuración](ebextensions.md) para configurar rutas estáticas de archivos y ubicaciones de directorio mediante opciones de configuración. Puede agregar un archivo de configuración al paquete de origen de la aplicación e implementarlo durante la creación del entorno o una implementación posterior.

Si su entorno utiliza una rama de plataforma basada en Amazon Linux 2, use el espacio de nombres de `aws:elasticbeanstalk:environment:proxy:staticfiles`.

El siguiente archivo de configuración de ejemplo indica al servidor proxy que sirva los archivos de la carpeta `statichtml` en la ruta `/html` y los archivos de la carpeta `staticimages` en la ruta `/images`.

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

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

Si su entorno de Elastic Beanstalk utiliza una versión de la plataforma AMI de Amazon Linux (anterior a Amazon Linux 2), lea la siguiente información adicional:

### Espacios de nombres específicos de la plataforma AMI de Amazon Linux
<a name="environment-cfg-staticfiles.namespace.specific"></a>

En las ramas de la plataforma de la AMI de Amazon Linux, los espacios de nombres de configuración de archivos estáticos varían según la plataforma. Para obtener más información, consulte una de las páginas siguientes:
+ [Espacios de nombres de configuración de Go](go-environment.md#go-namespaces)
+ [Espacios de nombres de configuración de Java SE](java-se-platform.md#java-se-namespaces)
+ [Espacios de nombres de configuración de Tomcat](java-tomcat-platform.md#java-tomcat-namespaces)
+ [Espacio de nombres de configuración de Node.js](create_deploy_nodejs.container.md#nodejs-namespaces)
+ [Espacios de nombres de configuración de Python](create-deploy-python-container.md#python-namespaces)