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
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
Kuten termistä globaali voi jo päätellä, vaikuttavat tiedoston httpd.conf globaalit ominaisuudet koko palvelimen toimintaan koskettaen kaikkia palvelimen palveluita. Tässä käsitellyt ominaisuudet kattavat vain pienen osan tarjolla olevista globaaleista ominaisuuksista, laajemmin näitä on esitelty mm. httpd.conf esimerkissä.
Ominaisuus ServerRoot määrittää palvelimen juurihakemiston fyysisen sijainnin. Tämä on kansio, josta Apache palvelu etsii palvelimen konfiguraatiotiedostoja, lokitiedostoja ym. resursseja. Asennusohjelmaa käytettäessä ominaisuus määräytyy automaattisesti oikein:
ServerRoot "C:/Program Files/Apache Group/Apache2"
Huom! Muista tutustua käyttöjärjestelmän tietoturva-asetuksiin palvelimen juurikansion osalta.
Ominaisuuden Listen avulla määritellään mitä porttia Apachen http-palvelu kuuntelee. Oletusarvona on normaali http-liikenteen portti eli 80.
Mikäli samalle tietokoneelle on asennettu useita eri HTTP-palvelimia, täytyy jokaisen niistä kuunnella eri porttia. Tätä menettelyä voidaan tarvita esim. kehityskoneilla (esim. kehittäjä tarvitsee sekä Microsoftin IIS ja Apache alustoja), tai päivitysten yhteydessä (esim. Apache 1.x/2.0 versio päivitetään 2.2.x versioon) varmistamaan reaaliaikainen testaus.
Alla oleva esimerkki määrittelee kuuntelemaan porttia 8080:
Listen 8080
Ominaisuuden avulla on mahdollista sitoutua myös tarkkaan määriteltyihin IP-osoitteisiin ja/tai portteihin, joka parantaa merkittävästi palvelun tietoturvaa määrätyissä tilanteissa:
Listen 127.0.0.1:8080
Ominaisuus ThreadsPerChild määrittää kuinka monta samanaikaista suoritussäiettä palvelimella voi olla käytössään, MaxRequestPerChild määrittää kuinka monta pyyntöä yksittäinen palvelimen prosessi voi maksimissaan käsitellä. Mitä isompi arvo näille ominaisuuksille määritellään, sitä isomman määrän pyyntöjä palvelin pystyy käsittelemään (edellyttäen että palvelinkoneessa on riittävästi suorituskykyä ja muistia)
ThreadsPerChild 500
MaxRequestsPerChild 0
POSIX-alustalla suorituskyvyn hallinta tapahtuu säikeiden sijaan lapsiprosesseina, ja ominaisuuden ThreadsPerChild sijaan käytetään ominaisuuksia StartServers, MinSpareServers, MaxSpareServers.
Alla listatut ominaisuudet on siirretty Apache 2.2.x-sarjassa konfiguraatiotiedoon /conf/extras/httpd-default.conf.
Ominaisuuden TimeOut avulla määrittellään kuinka pitkään palvelimen tulisi yrittää suorittaa yksittäistä pyyntökomentoa. Komento voi olla joko normaali HTTP GET-pyyntö, tai HTTP POST/PUT-komennon TCP pakettien vastaanottamisen välinen ero. Mikäli aikaraja ylittyy, tulee palvelimen välittää asiaankuuluva virheilmoitus. Oletusarvo on 300 sekuntia.
Timeout 300
WWW-palvelimen kannalta vasteaikojen nopeus ja resurssien jakaminen tasaisesti kävijöiden kesken on hyvin olennainen asia. Eräs yleisimmistä tavoista tavoitteen saavuttamiseen ovat nk.kestävät yhteydet (ts. enemmän kuin yksi pyyntö per yhteys). Tätä piirrettä kontrolloidaan Apache-palvelimella ominaisuuksilla KeepAlive, MaxKeepAliveRequests ja KeepAliveTimeout. Etenkin verkkopalveluissa, joissa on paljon kuvia, näiden ominaisuuksien hyödyntäminen voi parantaa vasteaikoja jopa 50%.
Kestävät yhteydet saadaan käyttöön / pois päältä ominaisuudella KeepAlive:
KeepAlive On
Ominaisuus MaxKeepAliveRequests määrittelee suurimman sallittavan pyyntöjen määrän kestävässä yhteydessä. Mikäli ominaisuuden arvoksi annetaan nolla, ei yhteyksien määrää rajoiteta. Suorituskyvyn ja yleisen tietoturvan kannalta on kuitenkin suositeltavaa asettaa jonkinasteinen katto tälle ominaisuudelle:
MaxKeepAliveRequests 100
KeepAliveTimeOut, määrittelee sekunteina ajan, jonka sisällä tapahtuvat pyynnöt lasketaan samaan yhteyteen kuuluviksi:
KeepAliveTimeout 5
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
2kmediat.com, ©2000-2008 Koulutus- ja konsultointipalvelu KK Mediat.
Tekijänoikeuksia koskeva tiedonanto |
Tietosuojalausunto |
Sivukartta