Konfigurer Apache 2 til at kontrollere Browser Caching

I denne artikel skal vi tale om hvordan man konfigurerer Apache2 til at kontrollere browser caching. Hvis du vil reducere forbruget af serverens ressourcer, forbedret lydhørhed, båndbreddeudnyttelse, tilgængelighed af indhold under netværksafbrydelser og give dine slutbrugere en hurtigere oplevelse, skal du bruge caching, der tillader alt dette.

En cache er en metode til midlertidig lagring af det mest efterspurgte indhold, så fremtidige anmodninger om det pågældende indhold bliver hurtigere serveret ved midlertidig opbevaring (cache) end fra den primære placering. Ved at bruge caching, genbruger du de tidligere hentede data effektivt. I dag er vi konfigurere browser caching kontrol på Apache 2. Lad os komme igang.

1. Forudsætninger

  • ssh adgang i VPS;
  • installeret Apache2 webserver;
  • Grundlæggende Linux-viden (navigering, åbning af filer, redigering af filer, gemning af filer osv. ...);

2. Bekræft moduler

Sådan konfigurerer du Apache 2 til at styre browsercachingNormalt har vores servere allerede inkluderet file_cache, der er nødvendigt for at kontrollere browserens cache. Vi skal dog sørge for, at vores Apache2 sammen med vores modul er installeret og klar til at acceptere direktiverne. Der er en simpel måde at kontrollere vores modul på. For at liste Apache-modulerne bruger vi apachectl-kommandoen til at liste modulerne og pipen med grep-kommandoen for at filtrere vores resultater og kun vise de moduler, vi har brug for.

Vi kan verificere file_cache-modulet med følgende kommando:

apachectl -M | grep file_cache

outputen skal være:

file_cache_module (delt)

Hvis du ikke har noget i output efter at have kørt disse kommandoer, eller det er simpelthen blank, er modulet ikke installeret. Du skal have det installeret for at kunne fortsætte med denne vejledning.

3. Aktivér File Caching

Sådan styrer Browser Caching med Apache 2For at bruge funktionaliteten i file_cache-modulet skal du først aktivere det. Hvis du kører CentOS 7 eller Ubuntu 16.04, er dette modul som standard ikke konfigureret i Apache, så dette modul vil ikke blive indlæst. Vi vil vise dig, hvordan du konfigurerer og aktiverer file_cache-modulet i CentOS 7 og Ubuntu 16.04.

4. Aktivér File Caching på Ubuntu

Hvis du bruger Ubuntu 16.04. du kan aktivere file_cache-modulet med følgende kommando:

a2enmod file_cache

Næste trin er at redigere Apache hovedkonfigurationsfilen. Åbn Apache hovedkonfigurationsfil ved at skrive:

nano /etc/apache2/apache2.conf

For at bruge CacheFile skal du tilføje denne linje i konfigurationsfilen:

CacheFile /var/www/html/index.html /var/www/html/somefile.index

Hvis du vil bruge MMapFile-direktivet i stedet, skal du tilføje denne linje i konfigurationsfilen:

MMapFile /var/www/html/index.html /var/www/html/somefile.index

Der bør ikke være nogen grund til at konfigurere både CacheFile og MMapFile til de samme filer, men du kan også bruge dem på forskellige filer i stedet. Når du er færdig med at konfigurere filen gemme og luk den.

Du kan tjekke Apache-konfigurationsfilen for syntaksfejl med følgende kommando:

apachectl configtest

Til sidst når du modtager Syntaks OK du kan genstarte Apache ved at skrive kommandoen:

service apache2 genstart

Når Apache genstarter, vil du begynde at bruge filen_cache-modulet på de filer, du konfigurerede.

5. Aktivér File Caching på CentOS

For CentOS 7 opretter vi en fil i mappen /etc/httpd/conf.modules.d med navnet 00-cache:

nano /etc/httpd/conf.modules.d/00-cache.conf

Indsæt følgende linje i din nye konfigurationsfil:

LoadModule file_cache_module moduler / mod_file_cache.so

Gem og luk filen.

6. Rediger Apache hovedkonfigurationsfilen

Nu skal du redigere Apache hovedkonfigurationsfilen. Åbn Apache hovedkonfigurationsfilen med nano-editor med denne kommando:

nano / etc / httpd / conf / httpd.conf

Hvis du vil bruge CacheFile-direktivet til at håndtere caching, skal du indsætte følgende linje i Apache-konfigurationsfilen.

CacheFile /var/www/html/index.html /var/www/html/somefile.index

Hvis du vil bruge MMapFile-direktivet i stedet, skal du tilføje denne linje i konfigurationsfilen:

MMapFile /var/www/html/index.html /var/www/html/somefile.index

I praksis er der ikke behov for både CacheFile- og MMapFile-direktiver, der skal konfigureres for de samme filer, men du kan bruge dem begge i konfigurationsfilen til et deferent sæt af filer.

Når du er færdig med at konfigurere filen gemme og luk den. Du kan tjekke Apache-konfigurationsfilen for syntaksfejl med følgende kommando:

apachectl configtest

Du skal modtage en syntaks OK besked, hvilket betyder at din konfiguration er korrekt, og du kan genstarte Apache ved at udføre kommandoen:

systemctl genstart httpd

I denne vejledning viste vi i første del, hvordan du kontrollerer, om dit file_cache-modul er aktiveret på din server. I den anden del præsenterede vi, hvordan du aktiverer og konfigurerer Apache2 til at kontrollere browser caching på Ubuntu og CentOS.

Oprindelig artikel

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.