Apache

Apache koulutus / kurssit v.2008!

Kurssit saatavilla kautta Suomen. Tule, tutustu ja varaa oma koulutustapahtumasi jo tänään. Kurssit järjestää IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat

 

Tiedostojen httpd.conf ja .htaccess yleisesittely

Tiedostoja httpd.conf ja .htaccess voi hyvällä syyllä sanoa Apache-palvelimen aivoiksi. Httpd.conf tarjoaa kaikki Apache-palvelimeen ja yksittäisen sovellukseen toimintaan liittyvät asetukset keskitetysti, .htaccess-tiedostot tarjoavat samantasoisen kontrollin sivusto-ja kansiotasolla. Molemmat konfigurointitiedostot ovat ASCII-muotoisia tekstitiedostoja, joten niitä voidaan muokata esim. Muistiolla, Vi:llä tai muulla tekstieditorilla.

Apachea on usein sanottu myös maailman helpoiten konfiguroitavaksi HTTP-palvelimeksi. Tämä johtuu siitä, että tiedosto httpd.confin 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.

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 versiosta 1.3.4 eteenpäin kaikki palvelinta koskevat yleiset asetukset on määritelty nk. httpd.conf-tiedostossa. Kyseessä on Apache-palvelimen toiminnan kannalta keskeinen tiedosto, joka sijaitsee kansiossa "conf". Tiedosto httpd.conf koostuu kolmesta keskeisestä osasta:

  1. Global Environment eli palvelimen globaalit ominaisuudet, jotka koskettavat kaikkia palvelimen alla olevia palveluita ja sivustoja (ellei toisin määrätä osiossa Virtual Hosts).
  2. Main server configuration eli palvelimen ominaisuudet, jotka koskettavat vain palvelimen "juuripalvelua".
  3. Virtual Hosts eli palvelimelle luotuja virtuaalipalveluja (eli sivustoja) koskettavat ominaisuudet.

Apache 2.2.x sarjassa 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

.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.

Tutustu artikkelin muihin osiin:
»»» Apache-opas »»» Apachen kansiot ja tiedostot
»»» Apache-opas »»» Tiedostojen httpd.conf ja .htaccess esittely
»»» Apache-opas »»» Apachen yleiset ominaisuudet
»»» Apache-opas »»» Palvelimen emoprosessin ominaisuudet
»»» Apache-opas »»» Kansioihin ja tiedostoihin liittyvät asetukset
»»» Apache-opas »»» Lokitiedostot ja niiden hallinta
»»» Apache-opas »»» Aliakset
»»» Apache-opas »»» CGI, SSI ja PHP-tuen käyttöönottaminen
»»» Apache-opas »»» Tuki monikielisyydelle
»»» Apache-opas »»» Mukautetut virheilmoitukset
»»» Apache-opas »»» Palvelimen tietojen katseleminen selaimen avulla
»»» Apache-opas »»» Virtuaalipalvelut
»»» Apache-opas »»» Httpd.conf tiedoston esimerkki

Tallenna tämä sivu kirjanmerkkeihin!

 

2kmediat.com, ©2000-2008 Koulutus- ja konsultointipalvelu KK Mediat.
Tekijänoikeuksia koskeva tiedonanto | Tietosuojalausunto | Sivukartta