

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Fornire i file statici
<a name="environment-cfg-staticfiles"></a>

Per migliorare le prestazioni puoi configurare il server proxy affinché fornisca file statici (ad esempio, HTML o immagini) da un set di directory all'interno dell'applicazione Web. Quando il server proxy riceve una richiesta da un file nel percorso specificato, questo serve il file direttamente anziché instradare la richiesta all'applicazione.

Elastic Beanstalk supporta la configurazione del proxy per servire file statici sulla maggior parte dei rami della piattaforma basati su Amazon Linux 2. L'unica eccezione è Docker.

**Nota**  
Sulle piattaforme Python e Ruby, Elastic Beanstalk configura alcune cartelle di file statici per impostazione predefinita. Per i dettagli, consulta le sezioni di configurazione dei file statici per [Python](create-deploy-python-container.md#python-platform-staticfiles) e [Ruby](create_deploy_Ruby.container.md#create_deploy_Ruby.container.console.staticfiles). È possibile configurare cartelle aggiuntive come spiegato in questa pagina.

## Configurare i file statici utilizzando la console
<a name="environment-cfg-staticfiles.console"></a>

**Per configurare il server proxy per fornire file statici**

1. Apri la console [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) e, **nell'elenco Regioni, seleziona la tua**. Regione AWS

1. Nel pannello di navigazione selezionare **Environments** (Ambienti), quindi selezionare il nome dell'ambiente dall'elenco.

1. Nel riquadro di navigazione, seleziona **Configuration** (Configurazione).

1. Nella categoria di configurazione **Updates, monitoring, and logging** (Aggiornamenti, monitoraggio e registrazione), scegli **Edit** (Modifica).

1. Scorri fino alla sezione **Platform software** (Software della piattaforma) e individua il gruppo di **file statici**.

    

   1. Per aggiungere una mappatura statica dei file, seleziona **Add static files** (Aggiungi file statici). Nella riga aggiuntiva che appare inserirai un *percorso* per la pubblicazione dei file statici e la *directory* che contiene i file statici da servire. 
      + Nel campo **Percorso**, inizia il nome del percorso con una barra (`/`) (ad esempio, "*/images*").
      + Nel campo **Directory**, specificate un nome di directory situato nella radice del codice sorgente dell'applicazione. Non iniziarlo con una barra (ad esempio, "*static/image-files*").
**Nota**  
Se non trovi la sezione **File statici**, devi aggiungere almeno una mappatura utilizzando un [file di configurazione](ebextensions.md). Per i dettagli, vedere [Configurare i file statici utilizzando le opzioni di configurazione](#environment-cfg-staticfiles.namespace) in questa pagina.

   1. Per rimuovere una mappatura, seleziona **Remove** (Rimuovi).

1. Per salvare le modifiche scegli **Apply** (Applica) nella parte inferiore della pagina.

## Configurare i file statici utilizzando le opzioni di configurazione
<a name="environment-cfg-staticfiles.namespace"></a>

È possibile utilizzare un [file di configurazione](ebextensions.md) per configurare percorsi di file statici e percorsi di directory utilizzando le opzioni di configurazione. È possibile aggiungere un file di configurazione al bundle di origine dell'applicazione e distribuirlo durante la creazione dell'ambiente o una distribuzione successiva.

Se l'ambiente utilizza un ramo di piattaforma basato su Amazon Linux 2, utilizza lo spazio dei nomi `aws:elasticbeanstalk:environment:proxy:staticfiles`.

Il seguente file di configurazione di esempio indica al server proxy di servire i file nella cartella `statichtml` nel percorso `/html` e i file nella cartella `staticimages` nel percorso `/images`.

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

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

Se il tuo ambiente Elastic Beanstalk utilizza una versione della piattaforma AMI Amazon Linux (precedente ad Amazon Linux 2), leggi le seguenti informazioni aggiuntive:

### Spazi dei nomi specifici della piattaforma AMI Amazon Linux
<a name="environment-cfg-staticfiles.namespace.specific"></a>

Sui rami della piattaforma AMI Amazon Linux gli spazi dei nomi di configurazione dei file statici variano in base alla piattaforma. Per i dettagli, consulta le seguenti pagine:
+ [Spazi dei nomi per la configurazione di Go](go-environment.md#go-namespaces)
+ [Spazio dei nomi per la configurazione di Java SE](java-se-platform.md#java-se-namespaces)
+ [Spazio dei nomi della configurazione Tomcat](java-tomcat-platform.md#java-tomcat-namespaces)
+ [Spazi dei nomi per la configurazione di Node.js](create_deploy_nodejs.container.md#nodejs-namespaces)
+ [Spazio dei nomi di configurazione di Python](create-deploy-python-container.md#python-namespaces)