Apache HTTP-palvelin
APACHE HTTPD KOULUTUSTA VUONNA 2025!
Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi heti! Koulutuksen järjestää asiantuntijasi Koulutus- ja konsultointipalvelu KK Mediat.
httpd.conf ja .htaccess: Apachen keskeiset konfigurointitiedostot
Apache käyttää httpd.conf
- ja .htaccess
-tiedostoja palvelimen asetusten määrittämiseen.
httpd.conf
sisältää kaikki Apache-palvelimeen ja sivustojen toimintaan liittyvät asetukset keskitetysti palvelintasolla.
.htaccess
-tiedostot tarjoavat samantasoisen kontrollin sivusto-ja kansiotasolla.
Molemmat konfigurointitiedostot ovat ASCII-muotoisia tekstitiedostoja, joten niitä voidaan muokata helposti esim. Muistiolla, Vi:llä tai millä tahansa muulla tekstieditorilla.
Miten konfiguraatiota luetaan?
Apachea on usein kutsuttu maailman helpoiten konfiguroitavaksi HTTP-palvelimeksi.
Tämä johtuu siitä, että httpd.conf
-tiedoston vajaasta 500 rivistä yli puolet on kommenttiluonteisia ohjeita ominaisuuksien suositeltavista asetuksista.
Kommentin tunnistaa POSIX-maailmasta tutusta risuaita (#)-notaatiosta. Tällöin jokainen risuaidalla aloitettu rivi tulkitaan kommentiksi, esim.
# Tämä rivi on kommentti
# kuten myös tämäkin
Rivinvaihdoilla, välilyönneillä tai konfigurointisääntöjen sijainnilla konfiguraatiotiedostossa ei tarkoin määriteltyjä poikkeuksia lukuunottamatta erityisen suurta merkitystä palvelimen toiminnallisuuteen. Tämä mahdollistaa sen, että konfigurointitiedostojen rakenteesta ja ulkoasusta voi hyvinkin helposti muokata omaan lähestymistapaan soveltuvan version.
Direktiivit ja lohkot
Kommenttimerkintöjen lisäksi konfigurointitiedostot sisältävät nk. ominaisuuksia (eli direktiivejä) ja lohkoja, joiden avulla säädellään palvelimen ominaisuutta ja toiminnallisuutta. Ominaisuudet merkitään lähes poikkeuksetta syntaksilla:
ominaisuus arvo(t)
Lohkoja käytetään ryhmittelyn apuvälineenä, kun halutaan sitoa useampia ominaisuuksia koskemaan tiettyä asiaa tai osiota, tai halutaan rakentaa nk. ehdollisia toimintoja. Yleisimpiä lohkojen käyttökohteita ovat kansiotason oikeudet sekä virtuaalipalvelut. Lohkojen syntaksi on:
<lohko>
ominaisuus arvo(t)
ominaisuus arvo(t)
</lohko>
httpd.conf – Apachen keskeinen konfigurointitiedosto
Apachen nykyisissä versioissa kaikki palvelinta koskevat yleiset asetukset on määritelty httpd.conf
-tiedostossa.
Kyseessä on Apache-palvelimen toiminnan kannalta keskeinen tiedosto, joka sijaitsee kansiossa conf
. Tiedosto koostuu kolmesta keskeisestä osasta:
- Global Environment eli palvelimen globaalit ominaisuudet, jotka koskettavat kaikkia palvelimen alla olevia palveluita ja sivustoja (ellei toisin määrätä osiossa Virtual Hosts).
- Main server configuration eli palvelimen ominaisuudet, jotka koskettavat vain palvelimen "juuripalvelua".
- Virtual Hosts eli palvelimelle luotuja virtuaalipalveluja (eli sivustoja) koskettavat ominaisuudet.
Apache 2.2.x sarjasta eteenpäin yllä mainitusta jaottelusta on luovuttu ja konfiguraatiotiedoston rakennetta on yksinkertaistettu ja hajautettu.
Koska httpd.conf
-tiedostoon tehdyt muutokset koskettavat koko palvelinta, vaatii muutosten voimaanastuminen aina palvelimen uudelleenkäynnistämisen.
Mikäli jokin asetus on virheellinen (esim. tiedostopolkua ei löydy), Apache-palvelua ei käynnistetä ollenkaan ja kaikki palvelimen varassa olevat palvelut/sivustot ovat saavuttamattomista.
Tästä syystä httpd.conf-tiedoston muutosten kohdalla on aina järkevää huolehtia siitä, että edellinen (toimiva) konfiguraatiotiedoston varmuuskopio on tallella ja helposti hyödynnettävissä. .
Ainoastaan palvelimen ylläpitäjä voi muokata httpd.conf
-tiedostoja ja niihin liittyvää informaatiota.
Kaikkein yleisin httpd.conf
-tiedostoon kohdistuva toimenpide on uuden virtuaalipalvelun (eli sivuston) lisääminen.
.htaccess-tiedosto mahdollistaa paikallisen konfiguraation
.htaccess
-tiedosto(t) ovat Apachen tapa siirtää palvelimen hallintaa koskevaa päätöksentekoa lähemmäs varsinaisia sivustoja ja niiden kehityksestä vastaavia henkilöitä.
Siinä missä httpd.conf
-tiedostossa tehdyt muutokset vaikuttavat koko palvelimen toimintaan, toimivat .htaccess
-tiedostoissa määritellyt muutokset vain ja ainoastaan yksittäisen sovelluksen kansiotasolla (ja alikansioissa).
.htaccess
-tiedostot ovat käytettävissä sivusto/sovellustasolla vain jos palvelimen ylläpitäjä sallii niiden käyttämisen.
Tällöinkin palvelimen ylläpitäjä voi hyvin tarkkaan säännöstellä mitä ominaisuuksia ja toimintoja .htaccess-tiedostojen avulla voidaan kontrolloida.
.htaccess
-tiedostoon tehdyt muutokset astuvat voimaan välittömästi kun päivitetty tiedosto on ladattu palvelimelle ja johonkin sen vaikutusalueella olevaan resurssiin kohdistuu latauspyyntö.
Kaikkein yleisin .htaccess
-tiedoston avulla toteutettava toiminto on salasanasuojatun alueen luominen sivustolle.