In questo articolo parleremo di come configurare Apache2 per controllare la memorizzazione nella cache del browser . Se desideri ridurre il consumo delle risorse del tuo server, migliorare la reattività, l'utilizzo della larghezza di banda, la disponibilità dei contenuti durante le interruzioni di rete e offrire agli utenti finali un'esperienza più rapida, devi utilizzare la memorizzazione nella cache che consentirà tutto questo.
Una cache è un metodo per archiviare temporaneamente il contenuto più richiesto in modo che le richieste future di tale contenuto vengano servite più rapidamente dalla memoria temporanea (cache) rispetto alla posizione principale. Utilizzando la memorizzazione nella cache, riutilizzi in modo efficiente i dati recuperati in precedenza. Oggi configuriamo il controllo della cache del browser su Apache 2 . Iniziamo.
1. Prerequisiti
- accesso ssh in VPS;
- server Web Apache2 installato;
- Conoscenze di base di Linux (navigazione, apertura di file, modifica di file, salvataggio di file ecc...);
2. Verifica i moduli
Di solito, i nostri server hanno già incluso file_cache necessario per controllare la cache del browser. Tuttavia, dobbiamo assicurarci che il nostro Apache2 insieme al nostro modulo siano installati e pronti ad accettare le direttive. C'è un modo semplice per verificare il nostro modulo. Per elencare i moduli Apache, useremo il comando apachectl per elencare i moduli e pipe con il comando grep per filtrare i nostri risultati e mostrare solo i moduli di cui abbiamo bisogno.
Possiamo verificare il modulo file_cache con il seguente comando:
apachectl -M | grep file_cache
l'output dovrebbe essere:
file_cache_module (shared)
Se non hai nulla nell'output dopo aver eseguito questi comandi o è semplicemente vuoto, il modulo non è installato. Devi averlo installato per continuare con questo tutorial.
3. Abilita la memorizzazione nella cache dei file
Per utilizzare la funzionalità del modulo file_cache devi prima abilitarlo. Se stai utilizzando CentOS 7 o Ubuntu 16.04, questo modulo per impostazione predefinita non è configurato in Apache, quindi questo modulo non verrà caricato. Ti mostreremo come configurare e abilitare il modulo file_cache in CentOS 7 e Ubuntu 16.04.
4. Abilita la memorizzazione nella cache dei file su Ubuntu
Se stai usando Ubuntu 16.04. puoi abilitare il modulo file_cache con il seguente comando:
a2enmod file_cache
Il prossimo passo è modificare il file di configurazione principale di Apache. Apri il file di configurazione principale di Apache digitando:
nano /etc/apache2/apache2.conf
Per utilizzare CacheFile aggiungi questa riga nel file di configurazione:
CacheFile /var/www/html/index.html /var/www/html/somefile.index
Se invece vuoi usare la direttiva MMapFile dovresti aggiungere questa riga nel file di configurazione:
MMapFile /var/www/html/index.html /var/www/html/somefile.index
Non dovrebbe esserci alcun motivo per configurare CacheFile e MMapFile per gli stessi file, ma puoi anche usarli su file diversi. Al termine della configurazione del file salvalo e chiudilo.
È possibile verificare la presenza di errori di sintassi nel file di configurazione di Apache con il seguente comando:
apachectl configtest
Alla fine, quando ricevi Sintassi OK puoi riavviare Apache digitando il comando:
service apache2 restart
Dopo il riavvio di Apache, inizierai a utilizzare il modulo file_cache sui file che hai configurato.
5. Abilita la memorizzazione nella cache dei file su CentOS
Per CentOS 7 creeremo un file nella directory /etc/httpd/conf.modules.d con nome 00-cache:
nano /etc/httpd/conf.modules.d/00-cache.conf
Inserisci la seguente riga nel tuo nuovo file di configurazione:
LoadModule file_cache_module modules/mod_file_cache.so
Salva e chiudi il file.
6. Modifica il file di configurazione principale di Apache
Ora dovresti modificare il file di configurazione principale di Apache. Apri il file di configurazione principale di Apache con nano editor con questo comando:
nano /etc/httpd/conf/httpd.conf
Se vuoi usare la direttiva CacheFile per gestire la memorizzazione nella cache, dovresti inserire la seguente riga nel file di configurazione di Apache.
CacheFile /var/www/html/index.html /var/www/html/somefile.index
Se invece vuoi usare la direttiva MMapFile dovresti aggiungere questa riga nel file di configurazione:
MMapFile /var/www/html/index.html /var/www/html/somefile.index
In pratica, non è necessario configurare entrambe le direttive CacheFile e MMapFile per gli stessi file, ma puoi usarle entrambe nel file di configurazione per un insieme di file deferente.
Al termine della configurazione del file salvarlo e chiuderlo. È possibile verificare la presenza di errori di sintassi nel file di configurazione di Apache con il seguente comando:
apachectl configtest
Dovresti ricevere una sintassi OK messaggio, il che significa che la tua configurazione è corretta e puoi riavviare Apache eseguendo il comando:
systemctl restart httpd
In questo tutorial, nella prima parte, ti abbiamo mostrato come verificare se il tuo modulo file_cache è abilitato sul tuo server. Nella seconda parte, abbiamo presentato come abilitare e configurare Apache2 per controllare la memorizzazione nella cache del browser su Ubuntu e CentOS.
Naturalmente, non è necessario configurare Apache2 per controllare la memorizzazione nella cache del browser , se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di farlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS . Se ti è piaciuto questo post sulla configurazione di Apache2 per controllare la memorizzazione nella cache del browser , condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o lascia semplicemente una risposta qui sotto. Grazie.