Muokataan sivua Apache HTTPD:n asetukset

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 1: Rivi 1:
[[Apache HTTPD]] on ylivoimaisesti käytetyin www-palvelin, joka mukautuu helposti haluamiisi tarpeisiin. Apache HTTPD löytyy myös [[Windows]]-alustalle.
Kyseessä on OPEKO:n kurssille (30-31.1.2006 / Timo Kapanen) tehtyä materiaalia, josta on poistettu kuvat ja muita vain kurssille kuuluvaa materiaalia.


Apachen määritykset ovat [[asetustiedosto]]ssa <tt>/etc/httpd/conf/httpd.conf</tt> tai <tt>/etc/apache2/httpd.conf</tt>. Kyseinen tiedosto sisältää runsaasti kommentteja, joiden avulla on helppo päästä alkuun Apachen hallinnassa. Lisätietoja löytyy Apachen [https://httpd.apache.org/docs-2.0/ ohjeista]. Alla on pyritty suomentamaan ja selkeyttämään ohjeita. Ohjeistus on tehty kommenttimuotoon Apachen asetustiedostoon, jolloin voit halutessasi siirtää sen sellaisenaan oman asetustiedostosi pohjaksi.
[[Apache]] on Linuxin puolella ylivoimainen www-palvelin, joka mukautuu helposti haluamiisi tarpeisiin. Kyseinen ohjelmisto löytyy myös Windows alustalle (siis testailtavaksi, palvelimeksi ei kannata Microsoftin tuotteita ottaa käyttöön).


<source lang="bash">
Apachen määritykset ovat tiedostossa /etc/httpd/conf/httpd.conf tai /etc/apache2/httpd.conf. Kyseinen tiedosto sisältää runsaasti kommentteja, joiden avulla on helppo päästä alkuun Apachen hallinnassa. Lisätietoja löytyy erittäin hyvin tehdystä dokumentoinnista ja ohjeistuksesta Apachen [http://httpd.apache.org/docs-2.0/ www-saitilta]. Alla on pyritty suomentamaan ja selkeyttämään dokumenttia. Kyseinen ohjeistus on tehty kommenttimuotoon, jolloin voit halutessasi siirtää sen sellaisenaan omien konfiguraatioidesi pohjaksi.


# Piilottaa käynnissä olevat moduulit näkymästä maailmalle
[[Apache harjoituksia]] on harjoituksia osiossa.
ServerTokens OS


# Palvelimen juurihakemisto, mistä löytyvät asetus-, loki- ja
# Tarkemmat ohjeet: http://httpd.apache.org/docs-2.0
# virhetiedostot.
ServerRoot "/etc/httpd"


# Tiedosto, joka sisältää HTTPD:n käynnistyessään saaman prosessinumeron
# Määritykset jaettu kolmeen perustyyppiin
PidFile run/httpd.pid
#  1. Määritykset, jotka koskettavat Apache palvelimen prosesseja
# kokonaisuudessaan (globaali ympäristö)
#  2. Määritykset, jotka koskettavat Apache palvelimen pääsivustoa
# (main/default server) eli vastaa niistä määrityksistä, joita ei ole
# erikseen määritetty virtuaalipalvelimille. Nämä määritykset antavat
# myös perusasetukset virtuaalipalvelimille.
#  3. Virtuaalipalvelinten määritykset


# Aika sekunneissa kauanko palvelin odottaa vastausta pyyntöön
### 1: globaali ymp.
# Pyyntö voi olla
# GET
# POST- / PUT-pyyntöjen välinen TCP-pakettien aika
# TCP-pakettien kättelyjen (ACK) välinen aika
Timeout 120


# Sallitaanko jatkuva yhteys (enemmän kuin yksi pyyntö / yhteys)
# Piilottaa käynnissä olevat modulit näkymästä maailmalle
# Nopeuttaa staattisten sivujen käsittelyä, oletuksena pois päältä
ServerTokens OS
KeepAlive Off


# Jos edellinen käytössä, niin montako kyselyä samaan yhteyteen
# Palvelimen juurihakemisto, mistä löytyvät konfiguraatio-, logi- ja
MaxKeepAliveRequests 100
# virhetiedostot.
ServerRoot "/etc/httpd"


# Montako sekuntia odotetaan pyyntöä samasta yhteydestä ennen sen
# Tiedosto, joka sisältää httpd:n käynnistyessään saaman prosessinumeron
# sulkemista. Ruuhkaisilla palvelimilla ei kannata odottaa liian kauaa
PidFile run/httpd.pid
KeepAliveTimeout 15


# prefork MPM on oletus, worker MPM pitää määrittää asennuksessa erikseen
# Aika sekunneissa kauanko palvelin odottaa vastausta pyyntöön
# StartServers: montako palvelinprosessia käynnistetään
# Pyyntö voi olla
# MinSpareServers: minimimäärä varapalvelinprosesseja
# GET
# MaxSpareServers: maksimimäärä varapalvelinprosesseja
# POST / PUT pyyntöjen välinen TCP-pakettien aika
# ServerLimit: Maxclients muuttujan maksimimäärä (Älä muuta)
# TCP-pakettien kättelyjen (ACK) välinen aika
# MaxClients: Käynnistettävien serveriprosessien maksimimäärä
  Timeout 120
# MaxRequestsPerChild: palvelinprosessin tarjoamien pyyntöjen
# maksimimäärä
<IfModule prefork.c>
StartServers      8
MinSpareServers    5
MaxSpareServers  20
ServerLimit      256
MaxClients      256
MaxRequestsPerChild 4000
</IfModule>


# worker MPM
# Sallitaanko jatkuva yhteys (enemmän kuin yksi pyyntö / yhteys)
<IfModule worker.c>
# Nopeuttaa staattisten sivujen käsittelyä, oletuksena pois
StartServers        2
  KeepAlive Off
MaxClients        150
MinSpareThreads    25
MaxSpareThreads    75
ThreadsPerChild    25
MaxRequestsPerChild 0
</IfModule>


# Jos haluat Apachen kuuntelevan vain tiettyä Ip-osoitetta ja/tai porttia
# Jos edellinen käytössä, niin montako kyselyä samaan yhteyteen
# Portti 80 on http:n oletusportti
MaxKeepAliveRequests 100
#Listen 12.34.56.78:80
Listen 80


# Dynamic Shared Object (DSO) Support (Linkkikirjastojen tuki)
# Montako sekunttia odotetaan pyyntöä samasta yhteydestä ennen sen
# Lisätietoja: https://httpd.apache.org/docs/2.0/mod/
# sulkemista. Ruuhkaisilla palvelimilla ei kannata odottaa liian kauaa
LoadModule access_module modules/mod_access.so
KeepAliveTimeout 15
LoadModule auth_module modules/mod_auth.so
LoadModule auth_anon_module modules/mod_auth_anon.so
LoadModule auth_dbm_module modules/mod_auth_dbm.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule auth_ldap_module modules/mod_auth_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule asis_module modules/mod_asis.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule cgi_module modules/mod_cgi.so


# Lataa määritystiedostot hakemistosta "/etc/httpd/conf.d".
# prefork MPM on oletus, worker MPM pitää määrittää asennuksessa erikseen
Include conf.d/*.conf
# StartServers: montako palvelinprosessia käynnistetään
# MinSpareServers: minimimäärä varapalvelinprosesseja
# MaxSpareServers: maksimimäärä varapalvelinprosesseja
# ServerLimit: Maxclients muuttujan maksimimäärä (Älä muuta)
# MaxClients: Käynnistettävien serveriprosessien maksimimäärä
# MaxRequestsPerChild: palvelinprosessin tarjoamien pyyntöjen
# maksimimäärä
<IfModule prefork.c>
StartServers      8
MinSpareServers    5
MaxSpareServers  20
ServerLimit      256
MaxClients      256
MaxRequestsPerChild  4000
</IfModule>


# ExtendedStatus määrittää luoko Apache täyden vai perustilainformaation
# worker MPM
# kun "server-status" käsittelijää kutsutaan. Oletuksena Off.
<IfModule worker.c>
#ExtendedStatus On
StartServers        2
MaxClients        150
MinSpareThreads    25
MaxSpareThreads    75
ThreadsPerChild    25
MaxRequestsPerChild  0
</IfModule>


# httpd-käyttäjä ja -käyttäjäryhmä
# Jos haluat Apachen kuuntelevan vain tiettyä Ip-osoitetta ja/tai porttia
User apache
# Portti 80 on http:n oletusportti
Group apache
#Listen 12.34.56.78:80
Listen 80


### 2: "Pääpalvelimen" määritykset
# Dynamic Shared Object (DSO) Support (Linkkikirjastojen tuki)
# Kaikkia näitä määrityksiä voi käyttää virtuaalipalvelimissa,
# Lisätietoja: http://httpd.apache.org/docs/2.0/mod/
# jolloin ne korvaavat tässä esitetyt
LoadModule access_module modules/mod_access.so <br>
LoadModule auth_module modules/mod_auth.so <br>
LoadModule auth_anon_module modules/mod_auth_anon.so <br>
LoadModule auth_dbm_module modules/mod_auth_dbm.so <br>
LoadModule auth_digest_module modules/mod_auth_digest.so <br>
LoadModule ldap_module modules/mod_ldap.so <br>
LoadModule auth_ldap_module modules/mod_auth_ldap.so <br>
LoadModule include_module modules/mod_include.so <br>
LoadModule log_config_module modules/mod_log_config.so <br>
LoadModule logio_module modules/mod_logio.so <br>
LoadModule env_module modules/mod_env.so <br>
LoadModule mime_magic_module modules/mod_mime_magic.so <br>
LoadModule cern_meta_module modules/mod_cern_meta.so <br>
LoadModule expires_module modules/mod_expires.so <br>
LoadModule deflate_module modules/mod_deflate.so <br>
LoadModule headers_module modules/mod_headers.so <br>
LoadModule usertrack_module modules/mod_usertrack.so <br>
LoadModule setenvif_module modules/mod_setenvif.so <br>
LoadModule mime_module modules/mod_mime.so <br>
LoadModule dav_module modules/mod_dav.so <br>
LoadModule status_module modules/mod_status.so <br>
LoadModule autoindex_module modules/mod_autoindex.so <br>
LoadModule asis_module modules/mod_asis.so <br>
LoadModule info_module modules/mod_info.so <br>
LoadModule dav_fs_module modules/mod_dav_fs.so <br>
LoadModule vhost_alias_module modules/mod_vhost_alias.so <br>
LoadModule negotiation_module modules/mod_negotiation.so <br>
LoadModule dir_module modules/mod_dir.so <br>
LoadModule actions_module modules/mod_actions.so <br>
LoadModule speling_module modules/mod_speling.so <br>
LoadModule userdir_module modules/mod_userdir.so <br>
LoadModule alias_module modules/mod_alias.so <br>
LoadModule rewrite_module modules/mod_rewrite.so <br>
LoadModule proxy_module modules/mod_proxy.so <br>
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so <br>
LoadModule proxy_http_module modules/mod_proxy_http.so <br>
LoadModule proxy_connect_module modules/mod_proxy_connect.so <br>
LoadModule cache_module modules/mod_cache.so <br>
LoadModule suexec_module modules/mod_suexec.so <br>
LoadModule disk_cache_module modules/mod_disk_cache.so <br>
LoadModule file_cache_module modules/mod_file_cache.so <br>
LoadModule mem_cache_module modules/mod_mem_cache.so <br>
LoadModule cgi_module modules/mod_cgi.so <br>


# Mihin osoitteeseen virheet tulee postitttaa
# Lataa määritystiedostot hakemistosta "/etc/httpd/conf.d".
ServerAdmin root@localhost
Include conf.d/*.conf


# Servername määrittää nimen ja portin, jolla palvelin tunnistaa itsensä.
# ExtendedStatus määrittää luoko Apache täyden vai perustilainformaation
# Jollei palvelimen nimi ole rekisteröity, niin laita tähän ip-osoite
# kun "server-status" käsittelijää kutsutaan. Oletuksena Off.
# Tällöin uudelleenohjaukset toimivat varmemmin
#ExtendedStatus On
#ServerName www.example.com:80


# UseCanonicalName määrittää kuinka Apache luo itseensä viittaavat URL:t.
# httpd käyttäjä ja käyttäjäryhmä
# sekä SERVER_NAME ja SERVER_PORT muuttujat.
User apache
# "Off", Apache käyttää asiakkaalta tulevaa Hostname ja Port arvoa
Group apache
# "On", Apache käyttää ServerName määritettä (yllä)
# Esimerkki:
# Käyttäjät kirjautuvat sisäverkon www-palvelimeen lyhennetyllä nimellä
# kuten www. Mikäli URL sisältää myös hakemiston esim. http://www/splat
# ilman lopussa olevaa kauttaviivaa, niin Apache ohjaa osoitteeseen
# http://www.example.com/splat/. Tämä tuottaa autentikoinnin tapauksessa
# sen, että käyttäjän tarvitsee kirjautua kahdesti (kerran www ja kerran
# www.example.com). Mutta jos UseCanonicalName on "Off", niin Apache
# ohjaa oikeaan osoitteeseen http://www/splat/.
UseCanonicalName Off


# DocumentRoot: oletushakemisto sivustoille
### 2: "Pääpalvelimen" määritykset
DocumentRoot "/var/www/html"
# Kaikkia näitä määrityksiä voi käyttää virtuaalipalvelimissa,
# jolloin ne korvaavat tässä esitetyt


# Jokaiseen hakemistoon johon Apachella on pääsy voidaan määrittää
# Mihin osoitteeseen virheet tulee postitttaa
# palvelut ja ominaisuudet jotka sallitaan / kielletään kyseisessä
ServerAdmin root@localhost
# hakemistossa ja sen alihakemistoissa
# Oletukseksi määritetään hyvin rajoitetut ominaisuudet
<Directory />
  Options FollowSymLinks
  AllowOverride None
</Directory>


# Tästä eteenpäin sinun tulee erityisesti sallia (enable) tietyt
# Servername määrittää nimen ja portin, jolla palvelin tunnistaa itsensä.
# ominaisuudet
# Jollei palvelimen nimi ole rekisteröity, niin laita tähän ip-osoite
# Vaihda myös tämä, jos vaihdat DocumentRoot määritettä (yllä).
# Tällöin uudelleenohjaukset toimivat varmemmin
<Directory "/var/www/html">
#ServerName www.example.com:80


# Mahdollisia arvoja Options määritteelle ovat "None", "All",
# UseCanonicalName määrittää kuinka Apache luo itseensä viittaavat URL:t.
# tai mikä tahansa yhdistelmä seuraavista
# sekä SERVER_NAME ja SERVER_PORT muuttujat.
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
# "Off", Apache käyttää asiakkaalta tulevaa Hostname ja Port arvoa
# Huomaa että "MultiViews" täytyy määrittää erikseen se ei tule
# "On", Apache käyttää ServerName määritettä (yllä)
# "Options All" mukana
# Esimerkki:
# Arvojen selitykset
# Käyttäjät kirjautuvat sisäverkon www-palvelimeen lyhennetyllä nimellä
# (https://httpd.apache.org/docs-2.0/mod/core.html#options):
# kuten www. Mikäli URL sisältää myös hakemiston esim. http://www/splat
# ilman lopussa olevaa kauttaviivaa, niin Apache ohjaa osoitteeseen
# http://www.example.com/splat/. Tämä tuottaa autentikoinnin tapauksessa
# sen, että käyttäjän tarvitsee kirjautua kahdesti (kerran www ja kerran
# www.example.com). Mutta jos UseCanonicalName on "Off", niin Apache
# ohjaa oikeaan osoitteeseen http://www/splat/.
UseCanonicalName Off


# Indexes - Jos annettu pelkkä hakemisto ja sieltä puuttuu DirectoryIndex
# DocumentRoot: oletushakemisto sivustoille
# kohdassa määritetyn niminen tiedosto, niin mod_autoindex moduli luo
DocumentRoot "/var/www/html"
# asiakkaalle kyseisen hakemiston listauksen.


# Includes - mod_includen mukanaan tuomat Server-side includes (shtml)
# Jokaiseen hakemistoon (johon Apachella on pääsy) voidaan määrittää
# sallitaan
# palvelut ja ominaisuudet jotka sallitaan / kielletään kyseisessä
# hakemistossa ja sen alihakemistoissa
# Oletukseksi määritetään hyvin rajoitetut ominaisuudet
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>


# FollowSymLinks- Palvelin seuraa symbolisia linkkejä
# Tästä eteenpäin sinun tulee erityisesti sallia (enable) tietyt
# ominaisuudet
# Vaihda myös tämä, jos vaihdat DocumentRoot määritettä (yllä).
<Directory "/var/www/html">


# SymLinksifOwnerMatch - Palvelin seuraa symbolisia linkkejä vain jos
# Mahdollisia arvoja Options määritteelle ovat "None", "All",
# kohdetiedoston tai -hakemiston omistaa sama käyttäjäid kuin linkin
# tai mikä tahansa yhdistelmä seuraavista
# ExecCGI - CGI skriptien käyttö mod_cgi:n avulla sallittu
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
# Huomaa että "MultiViews" täytyy määrittää erikseen se ei tule
# "Options All" mukana
# Arvojen selitykset
# (http://httpd.apache.org/docs-2.0/mod/core.html#options):


# MultiViews - jos palvelin saa kyselyn /some/dir/foo,
# Indexes - Jos annettu pelkkä hakemisto ja sieltä puuttuu DirectoryIndex
# ja kyseisessä hakemistossa (/some/dir) on MultiViews käytössä
# kohdassa määritetyn niminen tiedosto, niin mod_autoindex moduli luo
# ja /some/dir/foo ei ole olemassa, niin palvelin etsii hakemistosta
# asiakkaalle kyseisen hakemiston listauksen.
# kaikki tiedostot nimeltä foo.* ja luo tilapäisen "type map"in ja
# valitsee niistä parhaan asiakkaan vaatimuksiin
 
Options Indexes FollowSymLinks


# AllowOverride kontrolloi .htaccess tiedostoihin laitettavat
# Includes - mod_includen mukanaan tuomat Server-side includes (shtml)
# määritetteet. Se voi olla "All", "None" tai mikä tahansa
# sallitaan
# yhdistelmä seuraavista:
# Options FileInfo AuthConfig Limit
# Lisätietoa autentikoinnista:
# https://httpd.apache.org/docs/2.0/howto/auth.html


# None - .htaccess-tiedostot jätetään huomioitta
# FollowSymLinks- Palvelin seuraa symbolisia linkkejä


# AuthConfig - Sallii lupamääritteiden käytön
# SymLinksifOwnerMatch - Palvelin seuraa symbolisia linkkejä vain jos
# Lupamääritteitä voivat olla:
# kohdetiedoston tai -hakemiston omistaa sama käyttäjäid kuin linkin
# - AuthDBMGroupFile - Käyttäjäryhmien nimet sisältävä DBM-tiedosto.
# ExecCGI - CGI skriptien käyttö mod_cgi:n avulla sallittu
# Käyttää mod_auth_dbm-moduulia, joka tarjoaa perusautentikoinnin, missä
# käyttäjänimet ja salasanat tallennetaan DBM-tyyppiseen tietokantaan
# toisin kuin mod_auth-moduuli, joka käyttää tekstitiedostoja.
# Lisää DBM-tiedostoista ja niiden luonnista:
# http://www.apacheweek.com/features/dbmauth
# - AuthDBMUserFile - Käyttäjien nimet ja salasanat sisältävä DBM-
# tiedosto
# - AuthGroupFile - Käyttäjäryhmät sisältävä tekstitiedosto
# - AuthName - Salasanaa pyytävän ikkunan Title-osan teksti
# - AuthType - Hakemiston autentikointitapa, joka voi olla joko Basic
# tai Digest. Digest lähettää tiedon suojattuna (toisin kuin Basic),
# mutta toimii vain tietyillä selaimilla, lisätietoja Digest tavan
# käytöstä löydät osoitteesta:
# https://httpd.apache.org/docs/2.0/mod/mod_auth_digest.html


# AuthUserFile - Käyttäjien nimet ja salasanat sisältävän
# MultiViews - jos palvelin saa kyselyn /some/dir/foo,
# tekstitiedoston nimi
# ja kyseisessä hakemistossa (/some/dir) on MultiViews käytössä
# ja /some/dir/foo ei ole olemassa, niin palvelin etsii hakemistosta
# kaikki tiedostot nimeltä foo.* ja luo tilapäisen "type map"in ja
# valitsee niistä parhaan asiakkaan vaatimuksiin
   
Options Indexes FollowSymLinks


# Require - Määrittää ketkä autentikoidut käyttäjät pääsevät resurssiin
# AllowOverride kontrolloi .htaccess tiedostoihin laitettavat
# määritetteet. Se voi olla "All", "None" tai mikä tahansa
# yhdistelmä seuraavista:
# Options FileInfo AuthConfig Limit
# Lisätietoa autentikoinnista:
# http://httpd.apache.org/docs/2.0/howto/auth.html


# Esimerkki:
# None - .htaccess tiedostot jätetään huomioitta
# AuthType Basic
# AuthName "Restricted Resource"
# AuthUserFile /web/users
# AuthGroupFile /web/groups
# Require group admin
AllowOverride None


# Määritetään kenellä on oikeus palvelimelle
# AuthConfig - Sallii lupamääritteiden käytön
# Order määrittää allow ja deny määritteiden järjestyksen
# Lupamääritteitä voivat olla:
# Määritteet (ja niihin alla määritetyt tiedot) luetaan annetussa
# - AuthDBMGroupFile - Käyttäjäryhmien nimet sisältävä DBM tiedosto.
# järjestyksessä. Näin ollen jälkimmäisenä annettu määrite päättää
# Käyttää mod_auth_dbm modulia, joka tarjoaa perusautentikoinnin, missä
# oletuskäytännön (Allow,Deny -> Oletuksena kaikilta kielletty).
# käyttäjänimet ja salasanat tallennetaan DBM tyyppiseen tietokantaan
# toisin kuin mod_auth moduli, joka käyttää tekstitiedostoja.
# Lisää DBM tiedostoista ja niiden luonnista:
# http://www.apacheweek.com/features/dbmauth
# - AuthDBMUserFile - Käyttäjien nimet ja salasanat sisältävä DBM
# tiedosto
# - AuthGroupFile - Käyttäjäryhmät sisältävä tekstitiedosto
# - AuthName - Salasanaa pyytävän ikkunan Title-osan teksti
# - AuthType - Hakemiston autentikointitapa, joka voi olla joko Basic
# tai Digest. Digest lähettää tiedon suojattuna (toisin kuin Basic),
# mutta toimii vain tietyillä selaimilla, lisätietoja Digest tavan
# käytöstä löydät osoitteesta:
# http://httpd.apache.org/docs/2.0/mod/mod_auth_digest.html


# Esim. (päästää vain Apache.org-domainiin kuuluvat koneet,
# AuthUserFile - Käyttäjien nimet ja salasanat sisältävän
# muut kielletään):
# tekstitiedoston nimi
# Order Deny,Allow
# Deny from all
# Allow from apache.org


# Esim. (Päästää vain apache.org-domainiin kuuluvat, oletuksena kielto)
# Require - Määrittää ketkä autentikoidut käyttäjät pääsevät resurssiin
# Order Allow,Deny
# Allow from apache.org
# Deny from foo.apache.org


# Esim. (Päästää kaikki, koska oletuksena vapaa pääsy, huomaa järjestys)
# Esimerkki:
# Order Deny,Allow
# AuthType Basic
# Allow from apache.org
# AuthName "Restricted Resource"
# Deny from foo.apache.org
# AuthUserFile /web/users
# AuthGroupFile /web/groups
# Require group admin
AllowOverride None


# Edellä olevat esimerkit tarkemmin:
# Määritetään kenellä on oikeus palvelimelle
# https://httpd.apache.org/docs/2.0/mod/mod_access.html#order
# Order määrittää allow ja deny määritteiden järjestyksen
# Määritteet (ja niihin alla määritetyt tiedot) luetaan annetussa
# järjestyksessä. Näin ollen jälkimmäisenä annettu määrite päättää
# oletuskäytännön (Allow,Deny -> Oletuksena kaikilta kielletty).


# Allow määritteellä annetaan ne koneet, joilla on oikeus palvelimelle
# Esim. (päästää vain Apache.org domainiin kuuluvat koneet,
# Pääsyä voidaan kontrolloida IP-osoitteella, -alueella tai muilla
# muut kielletään):
# ympäristömuuttujista saatavalla tiedolla. Ympäristö muuttujien käytöstä
# Order Deny,Allow
# löydät tietoja ja esimerkkejä mm. seuraavista osoitteista:
# Deny from all
# https://httpd.apache.org/docs/2.0/mod/mod_access.html#allow
# Allow from apache.org
# https://httpd.apache.org/docs/2.0/mod/mod_setenvif.html
# https://httpd.apache.org/docs/2.0/env.html
# http://www.serverwatch.com/tutorials/article.php/1132731
# Esimerkkejä:
# Allow from apache.org
# Allow from .net example.edu
# Allow from 10.1.2.3
# Allow from 192.168.1.104 192.168.1.205
# Allow from 10.1
# Allow from 10 172.20 192.168.2
# Allow from 10.1.0.0/255.255.0.0
# Allow from 10.1.0.0/16
# Allow from 2001:db8::a00:20ff:fea7:ccea
# Allow from 2001:db8::a00:20ff:fea7:ccea/10


Order allow,deny
# Esim. (Päästää vain apache.org domainiin kuuluvat, oletuksena kielto)
Allow from all
# Order Allow,Deny
# Allow from apache.org
# Deny from foo.apache.org


# Lopettaa oletushakemiston (/var/www/html) oikeuksien käsittelyn
# Esim. (Päästää kaikki, koska oletuksena vapaa pääsy, huomaa järjestys)
</Directory>
# Order Deny,Allow
# UserDir on hakemiston nimi, josta käyttäjän kotihakemistossa
# Allow from apache.org
# sijaitsevat www-sivut haetaan ~käyttäjänimi haulla.
# Deny from foo.apache.org
# Käyttäjän kotihakemiston oikeuksiksi (/home/userid) tulee muuttaa 711
# ja /home/userid/public_html oikeudet tulee olla 755,
# Muuten asiakas ei pääse hakemistoon ja saa "403 Forbidden"-ilmoituksen.


<IfModule mod_userdir.c>
# Edellä olevat esimerkit tarkemmin:
# Ottaaksesi käyttäjien kotihakemistojen alla olevat www-sivut käyttöön
# http://httpd.apache.org/docs/2.0/mod/mod_access.html#order
# kommentoi seuraava rivi
  UserDir disable
# ja poista risuaita seuraavan edestä
      #UserDir public_html
</IfModule>


# Halutessasi laittaa määritteet kaikkien käyttäjien www-hakemistoihin
# Allow määritteellä annetaan ne koneet, joilla on oikeus palvelimelle
# käytä /home/*/public_html polkua
# Pääsyä voidaan kontrolloida IP-osoitteella, -alueella tai muilla
# Esimerkki:
# ympäristömuuttujista saatavalla tiedolla. Ympäristö muuttujien käytöstä
# <Directory /home/*/public_html>
# löydät tietoja ja esimerkkejä mm. seuraavista osoitteista:
# AllowOverride AuthConfig
# http://httpd.apache.org/docs/2.0/mod/mod_access.html#allow
# </Directory>
# http://httpd.apache.org/docs/2.0/mod/mod_setenvif.html
# http://httpd.apache.org/docs/2.0/env.html
# http://www.serverwatch.com/tutorials/article.php/1132731
# Esimerkkejä:
# Allow from apache.org
# Allow from .net example.edu
# Allow from 10.1.2.3
# Allow from 192.168.1.104 192.168.1.205
# Allow from 10.1
# Allow from 10 172.20 192.168.2
# Allow from 10.1.0.0/255.255.0.0
# Allow from 10.1.0.0/16
# Allow from 2001:db8::a00:20ff:fea7:ccea
# Allow from 2001:db8::a00:20ff:fea7:ccea/10


# DirectoryIndex: Minkä nimisiä tiedostoja haetaan, jos vain hakemisto
Order allow,deny
# annettu. Yleensä tähän lisätään mm. index.htm, index.php,
Allow from all
# index.php3, default.htm, default.html jne.
DirectoryIndex index.html index.html.var


# AccessFileName tiedoston nimi
# Lopettaa oletushakemiston (/var/www/html) oikeuksien käsittelyn
AccessFileName .htaccess
</Directory>
# UserDir on hakemiston nimi, josta käyttäjän kotihakemistossa
# sijaitsevat www-sivut haetaan ~käyttäjänimi haulla.
# Käyttäjän kotihakemiston oikeuksiksi (/home/userid) tulee muuttaa 711
# ja /home/userid/public_html oikeudet tulee olla 755,
# Muuten asiakas ei pääse hakemistoon ja saa "403 Forbidden" ilmoituksen.


# Seuraavat rivit estävät .htaccess ja .htpasswd tiedostoja näkymästä
<IfModule mod_userdir.c>
# asiakkaille (vain Apache näkee ne oikeutta tarkistaessaan)
# Ottaaksesi käyttäjien kotihakemistojen alla olevat www-sivut käyttöön
<Files ~ "^\.ht">
# kommentoi seuraava rivi
  Order allow,deny
UserDir disable
  Deny from all
# ja poista risuaita seuraavan edestä
</Files>
    #UserDir public_html
</IfModule>


# mime.type-tiedoston sijainti
# Halutessasi laittaa määritteet kaikkien käyttäjien www-hakemistoihin
TypesConfig /etc/mime.types
# käytä /home/*/public_html polkua
# Esimerkki:
# <Directory /home/*/public_html>
# AllowOverride AuthConfig
# </Directory>


# Oletus MIME-tyyppi. Perus-HTML sivustoille oikea valinta on text/plain
# DirectoryIndex: Minkä nimisiä tiedostoja haetaan, jos vain hakemisto
# Sovelluksille tai pääasiallisesti kuville
# annettu. Yleensä tähän lisätään mm. index.htm, index.php,
# "application/octet-stream" voi olla parempi vaihtoehto
# index.php3, default.htm, default.html jne.
DefaultType text/plain
DirectoryIndex index.html index.html.var


# MIME-tyypin tunnistukseen käytettävän MIMEMagicFile-tiedoston sijainti
# AccessFileName tiedoston nimi
<IfModule mod_mime_magic.c>
AccessFileName .htaccess
#  MIMEMagicFile /usr/share/magic.mime
  MIMEMagicFile conf/magic
</IfModule>


# Tallennetaanko lokeihin asiakkaiden nimet vai pelkät IP-osoitteet
# Seuraavat rivit estävät .htaccess ja .htpasswd tiedostoja näkymästä
# esim. www.apache.org (on) tai 204.62.129.132 (off).
# asiakkaille (vain Apache näkee ne oikeutta tarkistaessaan)
HostnameLookups Off
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>


# EnableMMAP lukee tiedoston muistiinsa voidakseen prosessoida ne ennen
# mime.type tiedoston sijainti
# lähetystä asiakkaalle. Tämä on olennaista palvelimen päässä
TypesConfig /etc/mime.types
# käsiteltäville tiedostoille kuten .shtml. Oletuksena päällä.
# Lisätietoja: https://httpd.apache.org/docs/2.0/mod/core.html#enablemmap
#EnableMMAP off


# EnableSendfile määritteen ollessa päällä Apache näyttää staattisen
# Oletus MIME-tyyppi. Perus-HTML sivustoille oikea valinta on text/plain
# tiedoston asiakkaalle käsittelemättä sitä ensin. Päällä oletuksena.
# Sovelluksille tai pääasiallisesti kuville
# Lisätietoa https://httpd.apache.org/docs-2.0/mod/core.html#enablesendfile
# "application/octet-stream" voi olla parempi vaihtoehto
#EnableSendfile off
DefaultType text/plain


# ErrorLog: Virhelogitiedoston sijainti
# MIME-tyypin tunnistukseen käytettävän MIMEMagicFile tiedoston sijainti
ErrorLog logs/error_log
<IfModule mod_mime_magic.c>
#  MIMEMagicFile /usr/share/magic.mime
    MIMEMagicFile conf/magic
</IfModule>


# LogLevel: Virhelogitiedostoon tallennettavien viestien taso.
# Tallennetaanko logeihin asiakkaiden nimet vai pelkät IP-osoitteet
# Mahdollisia arvoja: debug, info, notice, warn, error, crit,
# esim. www.apache.org (on) tai 204.62.129.132 (off).
# alert, emerg.
HostnameLookups Off
# Tarkemmin: https://httpd.apache.org/docs/2.0/mod/core.html#loglevel
LogLevel warn
# Palvelimelle kohdistuneet pyynnöt taltioidaan CustomLog määritteen
# mukaisesti.
# Login tiedot voidaan määrittää ympäristömuuttujien avulla.
# Login muotoiluun vaikuttavia rivejä
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent


# mod_logio moduulin ollessa ladattuna voi käyttää combinedio muotoilua,
# EnableMMAP lukee tiedoston muistiinsa voidakseen prosessoida ne ennen
# joka sisältää todellisten lähetettyjen ja saatujen tavujen lukumäärän.
# lähetystä asiakkaalle. Tämä on olennaista palvelimen päässä
#LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
# käsiteltäville tiedostoille kuten .shtml. Oletuksena päällä.
# Lisätietoja: http://httpd.apache.org/docs/2.0/mod/core.html#enablemmap
#EnableMMAP off


# Tavallisen käyttölogin (access logfile) sijainti ja tyyppi.
# EnableSendfile määritteen ollessa päällä Apache näyttää staattisen
# Oletuksena käyttöön otetaan combined tyyppi, jossa logitiedot yhdistetty
# tiedoston asiakkaalle käsittelemättä sitä ensin. Päällä oletuksena.
#CustomLog logs/access_log common
# Lisätietoa http://httpd.apache.org/docs-2.0/mod/core.html#enablesendfile
#CustomLog logs/referer_log referer
#EnableSendfile off
#CustomLog logs/agent_log agent
CustomLog logs/access_log combined


# Voit lisätä logiin tiedon, joka sisältää palvelimen version, virtuaali-isännän
# ErrorLog: Virhelogitiedoston sijainti
# nimen palvelimen generoimiin sivuihin (virhesivut, ftp-listaukset jne).
  ErrorLog logs/error_log
# Vaihtoehto "EMail" sisältää myös sähköpostin lähetyksen ServerAdminille.
# Valitse joku seuraavista kolmesta: On | Off | EMail
ServerSignature On


# Lisää tässä kohdin niin monta aliasnimeä kuin haluat muodossa
# LogLevel: Virhelogitiedostoon tallennettavien viestien taso.
# Alias fakename realname
# Mahdollisia arvoja: debug, info, notice, warn, error, crit,
# Esimerkki:  
# alert, emerg.
# Alias /image /ftp/pub/image
# Tarkemmin: http://httpd.apache.org/docs/2.0/mod/core.html#loglevel
# Jolloin pyyntö http://myserver/image/foo.gif palauttaa tiedoston
LogLevel warn
# /ftp/pub/image/foo.gif, jonka siis ei tarvitse olla /var/www/html/ alla.
# Palvelimelle kohdistuneet pyynnöt taltioidaan CustomLog määritteen
# /icons/ alias FancyIndexeding toimintoa varten on oletuksena käytössä.
# mukaisesti.
# FancyIndexing tarkoittaa tapaa tehdä hakemistolistaus niin, että se muodostuu
# Login tiedot voidaan määrittää ympäristömuuttujien avulla.
# eri sarakkeista ikonille, tiedostonimelle (Name), tiedoston muutosajalle
# Login muotoiluun vaikuttavia rivejä
# (Last modified), tiedostokoolle (Size) ja kuvaukselle (Description).  
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
# Mikäli FancyIndexing on poissa päältä, hakemistolistaus on tavallinen
LogFormat "%h %l %u %t \"%r\" %>s %b" common
# järjestämätön lista.
LogFormat "%{Referer}i -> %U" referer
Alias /icons/ "/var/www/icons/"
LogFormat "%{User-agent}i" agent
<Directory "/var/www/icons">
  Options Indexes MultiViews
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>


# WebDAV module configuration section.
# mod_logio modulin ollessa ladattuna voi käyttää combinedio muotoilua,
# WebDAV on www-sivujen etähallintaan tarkoitettu standardi.  
# joka sisältää todellisten lähetettyjen ja saatujen tavujen lukumäärän.
# Esimerkiksi WebDev, joka on php:llä toteutettu sivustonhallintasovellus,
#LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
# tukee WebDAV-protokollaa.
<IfModule mod_dav_fs.c>
  # WebDAV-lukitustietokannan sijainti
  DAVLockDB /var/lib/dav/lockdb
</IfModule>


# ScriptAliakset ovat kuin aliakset mutta CGI-skriptejä varten
# Tavallisen käyttölogin (access logfile) sijainti ja tyyppi.
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
# Oletuksena käyttöön otetaan combined tyyppi, jossa logitiedot yhdistetty
#CustomLog logs/access_log common
#CustomLog logs/referer_log referer
#CustomLog logs/agent_log agent
CustomLog logs/access_log combined


# Voit lisätä logiin tiedon, joka sisältää palvelimen version, virtuaali-isännän
# nimen palvelimen generoimiin sivuihin (virhesivut, ftp-listaukset jne).
# Vaihtoehto "EMail" sisältää myös sähköpostin lähetyksen ServerAdminille.
# Valitse joku seuraavista kolmesta:  On | Off | EMail
ServerSignature On


# cgi-scriptien hakemisto ja määritteet
# Lisää tässä kohdin niin monta aliasnimeä kuin haluat muodossa
<Directory "/var/www/cgi-bin">
# Alias fakename realname
  AllowOverride None
# Esimerkki:
  Options None
# Alias /image /ftp/pub/image
  Order allow,deny
# Jolloin pyyntö http://myserver/image/foo.gif palauttaa tiedoston
  Allow from all
# /ftp/pub/image/foo.gif, jonka siis ei tarvitse olla /var/www/html/ alla.
</Directory>
# /icons/ alias FancyIndexeding toimintoa varten on oletuksena käytössä.
# FancyIndexing tarkoittaa tapaa tehdä hakemistolistaus niin, että se muodostuu
# eri sarakkeista ikonille, tiedostonimelle (Name), tiedoston muutosajalle
# (Last modified), tiedostokoolle (Size) ja kuvaukselle (Description).
# Mikäli FancyIndexing on poissa päältä, hakemistolistaus on tavallinen
# järjestämätön lista.
Alias /icons/ "/var/www/icons/"
<Directory "/var/www/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>


# Redirect määritteen avulla voit ohjata asiakkaan toisaalle
# WebDAV module configuration section.
# Esimerkki:
# WebDAV on www-sivujen etähallintaan tarkoitettu standardi.
# Redirect /service http://foo2.bar.com/service
# Esimerkiksi WebDev, joka on php:llä toteutettu sivustonhallintasovellus,
# Ohjaa asiakkaan pyynnön http://pyynnönsaanutpalvelin/service/foo.txt
# tukee WebDAV protokollaa.
# osoitteeseen http://foo2.bar.com/service/foo.txt
<IfModule mod_dav_fs.c>
    # WebDAV lukitus tietokannan sijainti
    DAVLockDB /var/lib/dav/lockdb
</IfModule>


# Palvelimen generoimien listausten määritteet
# ScriptAliakset ovat kuin aliakset mutta CGI-skriptejä varten
IndexOptions FancyIndexing VersionSort NameWidth=*
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
# Oletuskuvake niille tiedoistoille joiden kuvaketta ei määritetty yllä
DefaultIcon /icons/unknown.gif
#AddDescription salli pienen selityksen liittämisen tiedostopäätteiden mukaan
#AddDescription "GZIP compressed document" .gz
#AddDescription "tar archive" .tar
#AddDescription "GZIP compressed tar archive" .tgz


# ReadmeName liitetään listauksen loppuun ja HeaderName listauksen alkuun
ReadmeName README.html
HeaderName HEADER.html


# IndexIgnore sisältää tiedostonimet, joita ei listata
# cgi-scriptien hakemisto ja määritteet
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
<Directory "/var/www/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>


# DefaultLanguage ja AddLanguage mahdollistaa dokumentin kielen määrittämisen
# Redirect määritteen avulla voit ohjata asiakkaan toisaalle
# jonka jälkeen sisältötarkastelun (content negotiation) avulla voit näyttää
# Esimerkki:
# asiakkaalle dokumentin hänen selaimeensa määrittämällä kielellä.
# Redirect /service http://foo2.bar.com/service
# Ohjeistusta monikielisten sivustojen hallintaan löytyy
# Ohjaa asiakkaan pyynnön http://pyynnönsaanutpalvelin/service/foo.txt
# osoitteesta http://www.cs.tut.fi/~jkorpela/multi/index-en.htm
# osoitteeseen http://foo2.bar.com/service/foo.txt
# Oletuskielen määrittäminen
# DefaultLanguage nl
AddLanguage ca .ca
AddLanguage cs .cz .cs
AddLanguage da .dk
AddLanguage de .de
AddLanguage el .el
AddLanguage en .en
AddLanguage eo .eo
AddLanguage es .es
AddLanguage et .et
AddLanguage fr .fr
AddLanguage he .he
AddLanguage hr .hr
AddLanguage it .it
AddLanguage ja .ja
AddLanguage ko .ko
AddLanguage ltz .ltz
AddLanguage nl .nl
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pl .po
AddLanguage pt .pt
AddLanguage pt-BR .pt-br
AddLanguage ru .ru
AddLanguage sv .sv
AddLanguage zh-CN .zh-cn
AddLanguage zh-TW .zh-tw
# Lisää tämä itse
AddLanguage fi .fi


# Muuta kielien prioriteetin määrittävä LanguagePriority haluamaksesi
# Palvelimen generoimien listausten määritteet
# Lisää alkuun halutessasi fi
IndexOptions FancyIndexing VersionSort NameWidth=*
LanguagePriority fi en
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
# ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN
AddIconByType (TXT,/icons/text.gif) text/*
# zh-TW
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
# Oletuskuvake niille tiedoistoille joiden kuvaketta ei määritetty yllä
DefaultIcon /icons/unknown.gif
#AddDescription salli pienen selityksen liittämisen tiedostopäätteiden mukaan
#AddDescription "GZIP compressed document" .gz
#AddDescription "tar archive" .tar
#AddDescription "GZIP compressed tar archive" .tgz


# Jos halutunkielistä sivua ei löydy tai löytyy useita, niin
# ReadmeName liitetään listauksen loppuun ja HeaderName listauksen alkuun
# Prefer hakee priorityjärjestyksestä ensimmäiseksi parhaan
ReadmeName README.html
# ja Fallback näyttää ensimmäisen languagepriority listasta
HeaderName HEADER.html
ForceLanguagePriority Prefer Fallback


# Oletusmerkistö
# IndexIgnore sisältää tiedostonikmet, joita ei listata
AddDefaultCharset UTF-8
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t


# AddType mahdollistaa MIME määritysten korvaamisen tietyille tiedostotyypeille
# DefaultLanguage ja AddLanguage mahdollistaa dokumentin kielen määrittämisen
#AddType application/x-tar .tgz
# jonka jälkeen sisältötarkastelun (content negotiation) avulla voit näyttää
# asiakkaalle dokumentin hänen selaimeensa määrittämällä kielellä.
# Ohjeistusta monikielisten sivustojen hallintaan löytyy
# osoitteesta http://www.cs.tut.fi/~jkorpela/multi/index-en.htm
# Oletuskielen määrittäminen
# DefaultLanguage nl
AddLanguage ca .ca
AddLanguage cs .cz .cs
AddLanguage da .dk
AddLanguage de .de
AddLanguage el .el
AddLanguage en .en
AddLanguage eo .eo
AddLanguage es .es
AddLanguage et .et
AddLanguage fr .fr
AddLanguage he .he
AddLanguage hr .hr
AddLanguage it .it
AddLanguage ja .ja
AddLanguage ko .ko
AddLanguage ltz .ltz
AddLanguage nl .nl
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pl .po
AddLanguage pt .pt
AddLanguage pt-BR .pt-br
AddLanguage ru .ru
AddLanguage sv .sv
AddLanguage zh-CN .zh-cn
AddLanguage zh-TW .zh-tw
# Lisää tämä itse
AddLanguage fi .fi


# AddEncoding mahdollistaa joidenkin selainten purkaa pakattu tiedosto lennossa
# Muuta kielien prioriteetin määrittävä LanguagePriority haluamaksesi
#AddEncoding x-compress .Z
# Lisää alkuun halutessasi fi
#AddEncoding x-gzip .gz .tgz
LanguagePriority fi en
# ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN
# zh-TW


# Jos AddEncoding on kommentoituna kannattaa mediatyypit ilmaista
# Jos halutunkielistä sivua ei löydy tai löytyy useita, niin
AddType application/x-compress .Z
# Prefer hakee priorityjärjestyksestä ensimmäiseksi parhaan
AddType application/x-gzip .gz .tgz
# ja Fallback näyttää ensimmäisen languagepriority listasta
ForceLanguagePriority Prefer Fallback


# AddHandler mahdollistaa tiettyjen tiedostopäätteiden liittämisen
# Oletusmerkistö
# käsittelijöihin eli tiedostotyyppiin liittymättömiin tapahtumiin
AddDefaultCharset UTF-8
# Käyttä CGI-skriptejä muualla kuin ScriptAliased merkityissä
# hakemistoissa (Sinun tulee myös lisästä "ExecCGI" "Options" määritteeseen)
#AddHandler cgi-script .cgi


# Tiedostoille, joilla on omat HTTP otsikot (headers).
# AddType mahdollistaa MIME määritysten korvaamisen tietyille tiedostotyypeille
#AddHandler send-as-is asis
#AddType application/x-tar .tgz


# Tyyppikartoille (.var):
# AddEncoding mahdollistaa joidenkin selainten purkaa pakattu tiedosto lennossa
# (Oletuksena päälle, jotta Apachen oletussivu voidaan näyttää usealla kielellä)
#AddEncoding x-compress .Z
AddHandler type-map var
#AddEncoding x-gzip .gz .tgz


# Filttereiden avulla voit käsitellä tiedoston ennen asiakkaalle lähettämistä
# Jos AddEncoding on kommentoituna kannattaa mediatyypit ilmaista
# Filters allow you to process content before it is sent to the client.
AddType application/x-compress .Z
# .shtml tiedostot vaativat myös "Includes" "Options" määritteeseen).
AddType application/x-gzip .gz .tgz
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml


# Action mahdollistaa halutun CGI-skriptin suorittamisen tietyn tiedostotyypin
# AddHandler mahdollistaa tiettyjen tiedostopäätteiden liittämisen
# yhteydessä
# käsittelijöihin eli tiedostotyyppiin liittymättömiin tapahtumiin
# Format: Action media/type /cgi-script/location
# Käyttä CGI-skriptejä muualla kuin ScriptAliased merkityissä
# Format: Action handler-name /cgi-script/location
# hakemistoissa (Sinun tulee myös lisästä "ExecCGI" "Options" määritteeseen)
#AddHandler cgi-script .cgi


# Mukautetut virheilmoitukset voivat tulla kolmessa muodossa:
# Tiedostoille, joilla on omat HTTP otsikot (headers).
# 1) pelkkä teksti 2) sisäinen ohjaus 3) ulkoinen ohjaus
#AddHandler send-as-is asis
# Esimerkit:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html


# Edellisiä yhdistämällä voimme antaa virheilmoitukset asiakkaan kielellä.
# Tyyppikartoille (.var):
# Alias ohjaa kaikki /error/HTTP_<error>.html.var vastaukset virheenmukaisiin
# (Oletuksena päälle, jotta Apachen oletussivu voidaan näyttää usealla kielellä)
# monikielisiin kokoelmiin. Includes korvaa halutun tekstin.
  AddHandler type-map var
# Voit muuttaa viestejä muuttamatta oletus HTTP_<error>.html.var tiedostoa
# lisäämällä rivin
# Alias /error/include/ "/oma/include/polku/"
# Jolloin voit luoda omia tiedostojasi kopioimalla /var/www/error/include/
# "/oma/include/polku/" hakemistoon.
Alias /error/ "/var/www/error/"
<IfModule mod_negotiation.c>
<IfModule mod_include.c>
  <Directory "/var/www/error">
      AllowOverride None
      Options IncludesNoExec
      AddOutputFilter Includes html
      AddHandler type-map var
      Order allow,deny
      Allow from all
      LanguagePriority en es de fr
      ForceLanguagePriority Prefer Fallback
  </Directory>


#   ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
# Filttereiden avulla voit käsitellä tiedoston ennen asiakkaalle lähettämistä
#    ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
# Filters allow you to process content before it is sent to the client.
#    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
# .shtml tiedostot vaativat myös "Includes" "Options" määritteeseen).
#    ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
AddType text/html .shtml
#    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
AddOutputFilter INCLUDES .shtml
#    ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
#    ErrorDocument 410 /error/HTTP_GONE.html.var
#    ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
#    ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
#    ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
#    ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
#    ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
#   ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
#    ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
#   ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
#    ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
#    ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var


</IfModule>
# Action mahdollistaa halutun CGI-skriptin suorittamisen tietyn tiedostotyypin
</IfModule>
# yhteydessä
# Format: Action media/type /cgi-script/location
# Format: Action handler-name /cgi-script/location


# Seuraavat määritteet korjaavat ongelmia tietyissä selaimissa
# Mukautetut virheilmoitukset voivat tulla kolmessa muodossa:
BrowserMatch "Mozilla/2" nokeepalive
# 1) pelkkä teksti 2) sisäinen ohjaus 3) ulkoinen ohjaus
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
# Esimerkit:
BrowserMatch "RealPlayer 4\.0" force-response-1.0
#ErrorDocument 500 "The server made a boo boo."
BrowserMatch "Java/1\.0" force-response-1.0
#ErrorDocument 404 /missing.html
BrowserMatch "JDK/1\.0" force-response-1.0
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html


# Korjataan non-GET pyyntöjä
# Edellisiä yhdistämällä voimme antaa virheilmoitukset asiakkaan kielellä.
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
# Alias ohjaa kaikki /error/HTTP_<error>.html.var vastaukset virheenmukaisiin
BrowserMatch "^WebDrive" redirect-carefully
# monikielisiin kokoelmiin. Includes korvaa halutun tekstin.
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
# Voit muuttaa viestejä muuttamatta oletus  HTTP_<error>.html.var tiedostoa
BrowserMatch "^gnome-vfs" redirect-carefully
# lisäämällä rivin
# Alias /error/include/ "/oma/include/polku/"
# Jolloin voit luoda omia tiedostojasi kopioimalla /var/www/error/include/
# "/oma/include/polku/" hakemistoon.
Alias /error/ "/var/www/error/"
<IfModule mod_negotiation.c>
<IfModule mod_include.c>
    <Directory "/var/www/error">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order allow,deny
        Allow from all
        LanguagePriority en es de fr
        ForceLanguagePriority Prefer Fallback
    </Directory>


# Mahdollistetaan mod_status-moduulin luoda palvelintilaraportteja
#   ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
#<Location /server-status>
#   ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
#    SetHandler server-status
#    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
#    Order deny,allow
#    ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
#    Deny from all
#    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
#    Allow from .example.com
#    ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
#</Location>
#   ErrorDocument 410 /error/HTTP_GONE.html.var
#    ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
#    ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
#    ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
#    ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
#    ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
#    ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
#    ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
#    ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
#    ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
#    ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var


# Mahdollistaa etäpalvelimen määritysrapotteja
</IfModule>
#<Location /server-info>
</IfModule>
#    SetHandler server-info
#    Order deny,allow
#    Deny from all
#    Allow from .example.com
#</Location>


# Proxypalvelimen määritteet. Poista risuaidat mahdollistaaksesi Proxyn.
# Seuraavat määritteet korjaavat ongelmia tietyissä selaimissa
#<IfModule mod_proxy.c>
BrowserMatch "Mozilla/2" nokeepalive
#ProxyRequests On
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
#
BrowserMatch "RealPlayer 4\.0" force-response-1.0
#<Proxy *>
BrowserMatch "Java/1\.0" force-response-1.0
#    Order deny,allow
BrowserMatch "JDK/1\.0" force-response-1.0
#    Deny from all
#    Allow from .example.com
#</Proxy>


# Proxyn HTTP/1.1 "Via:" headers -käsittely.
# Korjataan non-GET pyyntöjä
# "Full" lisää palvelinversion, "Block" poistaa kaikki Via: headers:it)
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
# Valitse Off | On | Full | Block
BrowserMatch "^WebDrive" redirect-carefully
#ProxyVia On
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
BrowserMatch "^gnome-vfs" redirect-carefully


# Proxyn cachen mahdollistaminen
# Mahdollistetaan mod_status modulin luoda palvelintilaraportteja
# Lisätietoa https://httpd.apache.org/docs-2.0/mod/mod_cache.html
#<Location /server-status>
#<IfModule mod_disk_cache.c>
#   SetHandler server-status
#   CacheEnable disk /
#   Order deny,allow
#   CacheRoot "/var/cache/mod_proxy"
#   Deny from all
#</IfModule>
#   Allow from .example.com
#</IfModule>
#</Location>
# Proxy määritteiden loppu


# 3: Virtuaali-isännät
# Mahdollistaa etäpalvelimen määritysrapotteja
# Mikäli palvelimellasi on useita domainnimiä tarvitset näitä.
#<Location /server-info>
# Poista risuaita ottaaksesi virtuaali-isännät käyttöön
#    SetHandler server-info
# NameVirtualHost *:80
#   Order deny,allow
#    Deny from all
#   Allow from .example.com
#</Location>


# HUOM: NameVirtualHost täytyy sisältää portin, jos mod_ssl käytössä
# Proxypalvelimen määritteet. Poista risuaidat mahdollistaaksesi Proxyn.
# VirtualHost sisältöpohja:
#<IfModule mod_proxy.c>
# Lähes mikä tahansa määritettä voidaan käyttää Virtuaali-isännän sisällössä
#ProxyRequests On
# Sisältöpohja on tarkoitettu niille pyynnöille joiden palvelinnimeä ei
#
# tunnisteta.
#<Proxy *>
#<VirtualHost *:80>
#    Order deny,allow
#    ServerAdmin webmaster@dummy-host.example.com
#    Deny from all
#    DocumentRoot /www/docs/dummy-host.example.com
#    Allow from .example.com
#    ServerName dummy-host.example.com
#</Proxy>
#   ErrorLog logs/dummy-host.example.com-error_log
#   CustomLog logs/dummy-host.example.com-access_log common
# Proxyn HTTP/1.1 "Via:" headers käsittely.
#</VirtualHost>
# "Full" lisää palvelinversion, "Block" poistaa kaikki Via: headers:it)
# Valitse Off | On | Full | Block
#ProxyVia On


</source>
# Proxyn cachen mahdollistaminen
# Lisätietoa http://httpd.apache.org/docs-2.0/mod/mod_cache.html
#<IfModule mod_disk_cache.c>
#  CacheEnable disk /
#  CacheRoot "/var/cache/mod_proxy"
#</IfModule>
#</IfModule>
# Proxy määritteiden loppu


== Katso myös ==
# 3: Virtuaali-isännät
*[[Apache-harjoituksia]]
# Mikäli palvelimellasi on useita domainnimiä tarvitset näitä.
# Poista risuaita ottaaksesi virtuaali-isännät käyttöön
# NameVirtualHost *:80
 
# HUOM: NameVirtualHost täytyy sisältää portin, jos mod_ssl käytössä
# VirtualHost sisältöpohja:
# Lähes mikä tahansa määritettä voidaan käyttää Virtuaali-isännän sisällössä
# Sisältöpohja on tarkoitettu niille pyynnöille joiden palvelinnimeä ei
# tunnisteta.
#<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>


[[Luokka:Apache]]
[[Luokka:Apache]]
[[Luokka:Opetusmateriaalit]]
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)