Apache 2.4: Nye Funksjoner & Ytelsesforbedringer

Oppdateringer og nye funksjoner i Apache HTTP Server 2.4.x

Apache versjon 2.4.1 ble lansert i februar 2012 og introduserte en rekke forbedringer og nye funksjoner. Den seneste versjonen jeg omtaler her er 2.4.10, som ble utgitt i juli 2014.

I denne artikkelen vil jeg fokusere på noen av de viktigste forbedringene og de nye funksjonene som ble inkludert i Apache 2.4-serien.

Forbedringer

KeepAliveTimeout: I denne versjonen er det nå mulig å spesifisere `KeepAliveTimeout` i millisekunder. For å konfigurere dette, må direktivet `KeepAliveTimeout` legges til i konfigurasjonsfilen `httpd.conf`.

Eksempel:

KeepAliveTimeout 5
#Det er viktig å endre denne verdien fra 5 til en verdi som passer dine behov.

Minnebruk: Apache 2.4 er designet for å ha et lavere minneforbruk sammenlignet med 2.2.x-versjonene.

Event MPM: Event MPM (Multi-Processing Module) er nå fullt støttet. I tidligere versjoner var denne modulen i en eksperimentell fase.

mod_ssl: Denne modulen gir nå støtte for OCSP-stifting og muliggjør deling av SSL-sesjonsdata mellom servere via Memcached.

mod_proxy: Bruken av `Location` og `LocationMatch`-blokker i `ProxyPass`-direktivet gir en betydelig ytelsesforbedring.

Nye Moduler

mod_heartmonitor, mod_lbmethod_heartbeat: Disse modulene gir `mod_proxy_balancer` evnen til å overvåke antall aktive tilkoblinger på backend-serverne og utføre lastbalansering basert på denne informasjonen.

mod_auth_form: Denne modulen tillater bruk av et HTML-basert påloggingsskjema for å begrense tilgang. Modulen er avhengig av `mod_session`, og begge bruker HTTP-informasjonskapsler. Se mod_auth_form dokumentasjon for mer informasjon.

mod_allowmethods: Det er nå mulig å begrense HTTP-metoder i Apache-instansen ved hjelp av en enkel konfigurasjon.

<Location />
AllowMethods GET HEAD
</Location>

mod_ratelimit: Denne modulen er nyttig for de som driver en webserver med lav båndbredde eller ønsker å kontrollere båndbreddebruken. Den gir mulighet for å begrense båndbredden for klienter for bestemte plasseringer definert i `httpd.conf`-filen.

Eksempel:

<Location /downloads>
SetOutputFilter RATE_LIMIT
SetEnv rate-limit 400
</Location>

Merk: Hastighetsgrensen er i KiB/s.

mod_data: Denne modulen konverterer svarteksten til en RFC2397-data-URL. Data-URLer er nyttige for å redusere antall tilkoblinger når man laster inn en side eller applikasjon. Modulen kan også integreres med PHP.

Ovenfor har jeg oppsummert de viktigste endringene i Apache 2.4. For en komplett oversikt, se den offisielle Apache 2.4 dokumentasjonen.

Håper du fant denne artikkelen nyttig! Del gjerne informasjonen videre.