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.
[[Apache httpd]] on ylivoimaisesti käytetyin www-palvelin, joka mukautuu helposti haluamiisi tarpeisiin. Apache httpd löytyy myös [[Windows]]-alustalle.


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.
Apachen määritykset ovat [[asetustiedosto]]ssa /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 dokumentoinnista ja ohjeistuksesta Apachen [http://httpd.apache.org/docs-2.0/ www-sivustolta]. Alla on pyritty suomentamaan ja selkeyttämään dokumenttia. Kyseinen ohjeistus on tehty kommenttimuotoon, jolloin voit halutessasi siirtää sen sellaisenaan omien konfiguraatioidesi pohjaksi.


<source lang="bash">
[[Apache-harjoituksia]] on harjoituksia-osiossa.


# Piilottaa käynnissä olevat moduulit näkymästä maailmalle
# Tarkemmat ohjeet: http://httpd.apache.org/docs/2.0
ServerTokens OS


# Palvelimen juurihakemisto, mistä löytyvät asetus-, loki- ja
# Määritykset jaettu kolmeen perustyyppiin
# virhetiedostot.
#  1. Määritykset, jotka koskettavat Apache-palvelimen prosesseja
ServerRoot "/etc/httpd"
# 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


# Tiedosto, joka sisältää HTTPD:n käynnistyessään saaman prosessinumeron
### 1: globaali ymp.
PidFile run/httpd.pid


# Aika sekunneissa kauanko palvelin odottaa vastausta pyyntöön
# Piilottaa käynnissä olevat moduulit näkymästä maailmalle
# Pyyntö voi olla
ServerTokens OS
# 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)
# Palvelimen juurihakemisto, mistä löytyvät asetus-, loki- ja
# Nopeuttaa staattisten sivujen käsittelyä, oletuksena pois päältä
# virhetiedostot.
KeepAlive Off
ServerRoot "/etc/httpd"


# Jos edellinen käytössä, niin montako kyselyä samaan yhteyteen
# Tiedosto, joka sisältää httpd:n käynnistyessään saaman prosessinumeron
MaxKeepAliveRequests 100
PidFile run/httpd.pid


# Montako sekuntia odotetaan pyyntöä samasta yhteydestä ennen sen
# Aika sekunneissa kauanko palvelin odottaa vastausta pyyntöön
# sulkemista. Ruuhkaisilla palvelimilla ei kannata odottaa liian kauaa
# Pyyntö voi olla
KeepAliveTimeout 15
# GET
# POST- / PUT-pyyntöjen välinen TCP-pakettien aika
# TCP-pakettien kättelyjen (ACK) välinen aika
Timeout 120


# prefork MPM on oletus, worker MPM pitää määrittää asennuksessa erikseen
# Sallitaanko jatkuva yhteys (enemmän kuin yksi pyyntö / yhteys)
# StartServers: montako palvelinprosessia käynnistetään
# Nopeuttaa staattisten sivujen käsittelyä, oletuksena pois päältä
# MinSpareServers: minimimäärä varapalvelinprosesseja
  KeepAlive Off
# 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>


# worker MPM
# Jos edellinen käytössä, niin montako kyselyä samaan yhteyteen
<IfModule worker.c>
  MaxKeepAliveRequests 100
StartServers        2
MaxClients        150
MinSpareThreads    25
MaxSpareThreads    75
ThreadsPerChild    25
MaxRequestsPerChild 0
</IfModule>


# Jos haluat Apachen kuuntelevan vain tiettyä Ip-osoitetta ja/tai porttia
# Montako sekuntia odotetaan pyyntöä samasta yhteydestä ennen sen
# Portti 80 on http:n oletusportti
# sulkemista. Ruuhkaisilla palvelimilla ei kannata odottaa liian kauaa
#Listen 12.34.56.78:80
KeepAliveTimeout 15
Listen 80


# Dynamic Shared Object (DSO) Support (Linkkikirjastojen tuki)
# prefork MPM on oletus, worker MPM pitää määrittää asennuksessa erikseen
# Lisätietoja: https://httpd.apache.org/docs/2.0/mod/
# StartServers: montako palvelinprosessia käynnistetään
LoadModule access_module modules/mod_access.so
# MinSpareServers: minimimäärä varapalvelinprosesseja
LoadModule auth_module modules/mod_auth.so
# MaxSpareServers: maksimimäärä varapalvelinprosesseja
LoadModule auth_anon_module modules/mod_auth_anon.so
# ServerLimit: Maxclients muuttujan maksimimäärä (Älä muuta)
LoadModule auth_dbm_module modules/mod_auth_dbm.so
# MaxClients: Käynnistettävien serveriprosessien maksimimäärä
LoadModule auth_digest_module modules/mod_auth_digest.so
# MaxRequestsPerChild: palvelinprosessin tarjoamien pyyntöjen
LoadModule ldap_module modules/mod_ldap.so
# maksimimäärä
LoadModule auth_ldap_module modules/mod_auth_ldap.so
<IfModule prefork.c>
LoadModule include_module modules/mod_include.so
StartServers      8
LoadModule log_config_module modules/mod_log_config.so
MinSpareServers    5
LoadModule logio_module modules/mod_logio.so
MaxSpareServers  20
LoadModule env_module modules/mod_env.so
ServerLimit      256
LoadModule mime_magic_module modules/mod_mime_magic.so
MaxClients      256
LoadModule cern_meta_module modules/mod_cern_meta.so
MaxRequestsPerChild  4000
LoadModule expires_module modules/mod_expires.so
</IfModule>
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".
# worker MPM
Include conf.d/*.conf
<IfModule worker.c>
StartServers        2
MaxClients        150
MinSpareThreads    25
MaxSpareThreads    75
ThreadsPerChild    25
MaxRequestsPerChild  0
</IfModule>


# ExtendedStatus määrittää luoko Apache täyden vai perustilainformaation
# Jos haluat Apachen kuuntelevan vain tiettyä Ip-osoitetta ja/tai porttia
# kun "server-status" käsittelijää kutsutaan. Oletuksena Off.
# Portti 80 on http:n oletusportti
#ExtendedStatus On
#Listen 12.34.56.78:80
Listen 80


# httpd-käyttäjä ja -käyttäjäryhmä
# Dynamic Shared Object (DSO) Support (Linkkikirjastojen tuki)
User apache
# Lisätietoja: http://httpd.apache.org/docs/2.0/mod/
Group apache
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>


### 2: "Pääpalvelimen" määritykset
# Lataa määritystiedostot hakemistosta "/etc/httpd/conf.d".
# Kaikkia näitä määrityksiä voi käyttää virtuaalipalvelimissa,
Include conf.d/*.conf
# jolloin ne korvaavat tässä esitetyt


# Mihin osoitteeseen virheet tulee postitttaa
# ExtendedStatus määrittää luoko Apache täyden vai perustilainformaation
ServerAdmin root@localhost
# kun "server-status" käsittelijää kutsutaan. Oletuksena Off.
#ExtendedStatus On


# Servername määrittää nimen ja portin, jolla palvelin tunnistaa itsensä.
# httpd-käyttäjä ja -käyttäjäryhmä
# Jollei palvelimen nimi ole rekisteröity, niin laita tähän ip-osoite
User apache
# Tällöin uudelleenohjaukset toimivat varmemmin
Group apache
#ServerName www.example.com:80


# UseCanonicalName määrittää kuinka Apache luo itseensä viittaavat URL:t.
### 2: "Pääpalvelimen" määritykset
# sekä SERVER_NAME ja SERVER_PORT muuttujat.
# Kaikkia näitä määrityksiä voi käyttää virtuaalipalvelimissa,
# "Off", Apache käyttää asiakkaalta tulevaa Hostname ja Port arvoa
# jolloin ne korvaavat tässä esitetyt
# "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
# Mihin osoitteeseen virheet tulee postitttaa
DocumentRoot "/var/www/html"
ServerAdmin root@localhost


# Jokaiseen hakemistoon johon Apachella on pääsy voidaan määrittää
# Servername määrittää nimen ja portin, jolla palvelin tunnistaa itsensä.
# palvelut ja ominaisuudet jotka sallitaan / kielletään kyseisessä
# Jollei palvelimen nimi ole rekisteröity, niin laita tähän ip-osoite
# hakemistossa ja sen alihakemistoissa
# Tällöin uudelleenohjaukset toimivat varmemmin
# Oletukseksi määritetään hyvin rajoitetut ominaisuudet
#ServerName www.example.com:80
<Directory />
  Options FollowSymLinks
  AllowOverride None
</Directory>


# Tästä eteenpäin sinun tulee erityisesti sallia (enable) tietyt
# UseCanonicalName määrittää kuinka Apache luo itseensä viittaavat URL:t.
# ominaisuudet
# sekä SERVER_NAME ja SERVER_PORT muuttujat.
# Vaihda myös tämä, jos vaihdat DocumentRoot määritettä (yllä).
# "Off", Apache käyttää asiakkaalta tulevaa Hostname ja Port arvoa
<Directory "/var/www/html">
# "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


# Mahdollisia arvoja Options määritteelle ovat "None", "All",
# DocumentRoot: oletushakemisto sivustoille
# tai mikä tahansa yhdistelmä seuraavista
DocumentRoot "/var/www/html"
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
# Huomaa että "MultiViews" täytyy määrittää erikseen se ei tule
# "Options All" mukana
# Arvojen selitykset
# (https://httpd.apache.org/docs-2.0/mod/core.html#options):


# Indexes - Jos annettu pelkkä hakemisto ja sieltä puuttuu DirectoryIndex
# Jokaiseen hakemistoon johon Apachella on pääsy voidaan määrittää
# kohdassa määritetyn niminen tiedosto, niin mod_autoindex moduli luo
# palvelut ja ominaisuudet jotka sallitaan / kielletään kyseisessä
# asiakkaalle kyseisen hakemiston listauksen.
# hakemistossa ja sen alihakemistoissa
# Oletukseksi määritetään hyvin rajoitetut ominaisuudet
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>


# Includes - mod_includen mukanaan tuomat Server-side includes (shtml)
# Tästä eteenpäin sinun tulee erityisesti sallia (enable) tietyt
# sallitaan
# ominaisuudet
# Vaihda myös tämä, jos vaihdat DocumentRoot määritettä (yllä).
<Directory "/var/www/html">


# FollowSymLinks- Palvelin seuraa symbolisia linkkejä
# Mahdollisia arvoja Options määritteelle ovat "None", "All",
# tai mikä tahansa yhdistelmä seuraavista
# 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):


# SymLinksifOwnerMatch - Palvelin seuraa symbolisia linkkejä vain jos
# Indexes - Jos annettu pelkkä hakemisto ja sieltä puuttuu DirectoryIndex
# kohdetiedoston tai -hakemiston omistaa sama käyttäjäid kuin linkin
# kohdassa määritetyn niminen tiedosto, niin mod_autoindex moduli luo
# ExecCGI - CGI skriptien käyttö mod_cgi:n avulla sallittu
# asiakkaalle kyseisen hakemiston listauksen.


# MultiViews - jos palvelin saa kyselyn /some/dir/foo,
# Includes - mod_includen mukanaan tuomat Server-side includes (shtml)
# ja kyseisessä hakemistossa (/some/dir) on MultiViews käytössä
# sallitaan
# 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


# AllowOverride kontrolloi .htaccess tiedostoihin laitettavat
# FollowSymLinks- Palvelin seuraa symbolisia linkkejä
# määritetteet. Se voi olla "All", "None" tai mikä tahansa
# 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
# SymLinksifOwnerMatch - Palvelin seuraa symbolisia linkkejä vain jos
# kohdetiedoston tai -hakemiston omistaa sama käyttäjäid kuin linkin
# ExecCGI - CGI skriptien käyttö mod_cgi:n avulla sallittu


# AuthConfig - Sallii lupamääritteiden käytön
# MultiViews - jos palvelin saa kyselyn /some/dir/foo,  
# Lupamääritteitä voivat olla:
# ja kyseisessä hakemistossa (/some/dir) on MultiViews käytössä
# - AuthDBMGroupFile - Käyttäjäryhmien nimet sisältävä DBM-tiedosto.
# ja /some/dir/foo ei ole olemassa, niin palvelin etsii hakemistosta
# Käyttää mod_auth_dbm-moduulia, joka tarjoaa perusautentikoinnin, missä
# kaikki tiedostot nimeltä foo.* ja luo tilapäisen "type map"in ja
# käyttäjänimet ja salasanat tallennetaan DBM-tyyppiseen tietokantaan
# valitsee niistä parhaan asiakkaan vaatimuksiin
# toisin kuin mod_auth-moduuli, joka käyttää tekstitiedostoja.
   
# Lisää DBM-tiedostoista ja niiden luonnista:
Options Indexes FollowSymLinks
# 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
# AllowOverride kontrolloi .htaccess tiedostoihin laitettavat
# tekstitiedoston nimi
# 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


# Require - Määrittää ketkä autentikoidut käyttäjät pääsevät resurssiin
# None - .htaccess-tiedostot jätetään huomioitta


# Esimerkki:
# AuthConfig - Sallii lupamääritteiden käytön
# AuthType Basic
# Lupamääritteitä voivat olla:
# AuthName "Restricted Resource"
# - AuthDBMGroupFile - Käyttäjäryhmien nimet sisältävä DBM-tiedosto.
# AuthUserFile /web/users
# Käyttää mod_auth_dbm-moduulia, joka tarjoaa perusautentikoinnin, missä
# AuthGroupFile /web/groups
# käyttäjänimet ja salasanat tallennetaan DBM-tyyppiseen tietokantaan
# Require group admin
# toisin kuin mod_auth-moduuli, joka käyttää tekstitiedostoja.
AllowOverride None
# 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


# Määritetään kenellä on oikeus palvelimelle
# AuthUserFile - Käyttäjien nimet ja salasanat sisältävän
# Order määrittää allow ja deny määritteiden järjestyksen
# tekstitiedoston nimi
# 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).


# Esim. (päästää vain Apache.org-domainiin kuuluvat koneet,
# Require - Määrittää ketkä autentikoidut käyttäjät pääsevät resurssiin
# muut kielletään):
# Order Deny,Allow
# Deny from all
# Allow from apache.org


# Esim. (Päästää vain apache.org-domainiin kuuluvat, oletuksena kielto)
# Esimerkki:
# Order Allow,Deny
# 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


# Esim. (Päästää kaikki, koska oletuksena vapaa pääsy, huomaa järjestys)
# Määritetään kenellä on oikeus palvelimelle
# Order Deny,Allow
# Order määrittää allow ja deny määritteiden järjestyksen
# Allow from apache.org
# Määritteet (ja niihin alla määritetyt tiedot) luetaan annetussa
# Deny from foo.apache.org
# järjestyksessä. Näin ollen jälkimmäisenä annettu määrite päättää
# oletuskäytännön (Allow,Deny -> Oletuksena kaikilta kielletty).


# Edellä olevat esimerkit tarkemmin:
# Esim. (päästää vain Apache.org-domainiin kuuluvat koneet,
# https://httpd.apache.org/docs/2.0/mod/mod_access.html#order
# muut kielletään):
# Order Deny,Allow
# Deny from all
# Allow from apache.org


# Allow määritteellä annetaan ne koneet, joilla on oikeus palvelimelle
# Esim. (Päästää vain apache.org-domainiin kuuluvat, oletuksena kielto)
# Pääsyä voidaan kontrolloida IP-osoitteella, -alueella tai muilla
# Order Allow,Deny
# ympäristömuuttujista saatavalla tiedolla. Ympäristö muuttujien käytöstä
# Allow from apache.org
# löydät tietoja ja esimerkkejä mm. seuraavista osoitteista:
# Deny from foo.apache.org
# https://httpd.apache.org/docs/2.0/mod/mod_access.html#allow
# 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ää kaikki, koska oletuksena vapaa pääsy, huomaa järjestys)
Allow from all
# Order Deny,Allow
# Allow from apache.org
# Deny from foo.apache.org


# Lopettaa oletushakemiston (/var/www/html) oikeuksien käsittelyn
# Edellä olevat esimerkit tarkemmin:
</Directory>
# http://httpd.apache.org/docs/2.0/mod/mod_access.html#order
# 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.


<IfModule mod_userdir.c>
# Allow määritteellä annetaan ne koneet, joilla on oikeus palvelimelle
# Ottaaksesi käyttäjien kotihakemistojen alla olevat www-sivut käyttöön
# Pääsyä voidaan kontrolloida IP-osoitteella, -alueella tai muilla
# kommentoi seuraava rivi
# ympäristömuuttujista saatavalla tiedolla. Ympäristö muuttujien käytöstä
  UserDir disable
# löydät tietoja ja esimerkkejä mm. seuraavista osoitteista:
# ja poista risuaita seuraavan edestä
# http://httpd.apache.org/docs/2.0/mod/mod_access.html#allow
      #UserDir public_html
# http://httpd.apache.org/docs/2.0/mod/mod_setenvif.html
</IfModule>
# 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


# Halutessasi laittaa määritteet kaikkien käyttäjien www-hakemistoihin
Order allow,deny
# käytä /home/*/public_html polkua
Allow from all
# Esimerkki:
# <Directory /home/*/public_html>
# AllowOverride AuthConfig
# </Directory>


# DirectoryIndex: Minkä nimisiä tiedostoja haetaan, jos vain hakemisto
# Lopettaa oletushakemiston (/var/www/html) oikeuksien käsittelyn
# annettu. Yleensä tähän lisätään mm. index.htm, index.php,
</Directory>
# index.php3, default.htm, default.html jne.
# UserDir on hakemiston nimi, josta käyttäjän kotihakemistossa
DirectoryIndex index.html index.html.var
# 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.


# AccessFileName tiedoston nimi
<IfModule mod_userdir.c>
AccessFileName .htaccess
# Ottaaksesi käyttäjien kotihakemistojen alla olevat www-sivut käyttöön
# kommentoi seuraava rivi
UserDir disable
# ja poista risuaita seuraavan edestä
    #UserDir public_html
</IfModule>


# Seuraavat rivit estävät .htaccess ja .htpasswd tiedostoja näkymästä
# Halutessasi laittaa määritteet kaikkien käyttäjien www-hakemistoihin
# asiakkaille (vain Apache näkee ne oikeutta tarkistaessaan)
# käytä /home/*/public_html polkua
<Files ~ "^\.ht">
# Esimerkki:
  Order allow,deny
# <Directory /home/*/public_html>
  Deny from all
# AllowOverride AuthConfig
</Files>
# </Directory>


# mime.type-tiedoston sijainti
# DirectoryIndex: Minkä nimisiä tiedostoja haetaan, jos vain hakemisto
TypesConfig /etc/mime.types
# annettu. Yleensä tähän lisätään mm. index.htm, index.php,
# index.php3, default.htm, default.html jne.
DirectoryIndex index.html index.html.var


# Oletus MIME-tyyppi. Perus-HTML sivustoille oikea valinta on text/plain
# AccessFileName tiedoston nimi
# Sovelluksille tai pääasiallisesti kuville
AccessFileName .htaccess
# "application/octet-stream" voi olla parempi vaihtoehto
DefaultType text/plain


# MIME-tyypin tunnistukseen käytettävän MIMEMagicFile-tiedoston sijainti
# Seuraavat rivit estävät .htaccess ja .htpasswd tiedostoja näkymästä
<IfModule mod_mime_magic.c>
# asiakkaille (vain Apache näkee ne oikeutta tarkistaessaan)
#  MIMEMagicFile /usr/share/magic.mime
<Files ~ "^\.ht">
  MIMEMagicFile conf/magic
    Order allow,deny
</IfModule>
    Deny from all
</Files>


# Tallennetaanko lokeihin asiakkaiden nimet vai pelkät IP-osoitteet
# mime.type-tiedoston sijainti
# esim. www.apache.org (on) tai 204.62.129.132 (off).
TypesConfig /etc/mime.types
HostnameLookups Off


# EnableMMAP lukee tiedoston muistiinsa voidakseen prosessoida ne ennen
# Oletus MIME-tyyppi. Perus-HTML sivustoille oikea valinta on text/plain
# lähetystä asiakkaalle. Tämä on olennaista palvelimen päässä
# Sovelluksille tai pääasiallisesti kuville
# käsiteltäville tiedostoille kuten .shtml. Oletuksena päällä.
# "application/octet-stream" voi olla parempi vaihtoehto
# Lisätietoja: https://httpd.apache.org/docs/2.0/mod/core.html#enablemmap
DefaultType text/plain
#EnableMMAP off


# EnableSendfile määritteen ollessa päällä Apache näyttää staattisen
# MIME-tyypin tunnistukseen käytettävän MIMEMagicFile-tiedoston sijainti
# tiedoston asiakkaalle käsittelemättä sitä ensin. Päällä oletuksena.
<IfModule mod_mime_magic.c>
# Lisätietoa https://httpd.apache.org/docs-2.0/mod/core.html#enablesendfile
#   MIMEMagicFile /usr/share/magic.mime
#EnableSendfile off
    MIMEMagicFile conf/magic
</IfModule>


# ErrorLog: Virhelogitiedoston sijainti
# Tallennetaanko lokeihin asiakkaiden nimet vai pelkät IP-osoitteet
ErrorLog logs/error_log
# esim. www.apache.org (on) tai 204.62.129.132 (off).
HostnameLookups Off


# LogLevel: Virhelogitiedostoon tallennettavien viestien taso.
# EnableMMAP lukee tiedoston muistiinsa voidakseen prosessoida ne ennen
# Mahdollisia arvoja: debug, info, notice, warn, error, crit,
# lähetystä asiakkaalle. Tämä on olennaista palvelimen päässä
# alert, emerg.
# käsiteltäville tiedostoille kuten .shtml. Oletuksena päällä.
# Tarkemmin: https://httpd.apache.org/docs/2.0/mod/core.html#loglevel
# Lisätietoja: http://httpd.apache.org/docs/2.0/mod/core.html#enablemmap
LogLevel warn
#EnableMMAP off
# 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,
# EnableSendfile määritteen ollessa päällä Apache näyttää staattisen
# joka sisältää todellisten lähetettyjen ja saatujen tavujen lukumäärän.
# tiedoston asiakkaalle käsittelemättä sitä ensin. Päällä oletuksena.
#LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
# Lisätietoa http://httpd.apache.org/docs-2.0/mod/core.html#enablesendfile
#EnableSendfile off


# Tavallisen käyttölogin (access logfile) sijainti ja tyyppi.
# ErrorLog: Virhelogitiedoston sijainti
# Oletuksena käyttöön otetaan combined tyyppi, jossa logitiedot yhdistetty
ErrorLog logs/error_log
#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
# LogLevel: Virhelogitiedostoon tallennettavien viestien taso.
# nimen palvelimen generoimiin sivuihin (virhesivut, ftp-listaukset jne).
# Mahdollisia arvoja: debug, info, notice, warn, error, crit,  
# Vaihtoehto "EMail" sisältää myös sähköpostin lähetyksen ServerAdminille.
# alert, emerg.
# Valitse joku seuraavista kolmesta: On | Off | EMail
# Tarkemmin: http://httpd.apache.org/docs/2.0/mod/core.html#loglevel
ServerSignature On
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


# Lisää tässä kohdin niin monta aliasnimeä kuin haluat muodossa
# mod_logio moduulin ollessa ladattuna voi käyttää combinedio muotoilua,  
# Alias fakename realname
# joka sisältää todellisten lähetettyjen ja saatujen tavujen lukumäärän.
# Esimerkki:
#LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
# Alias /image /ftp/pub/image
# Jolloin pyyntö http://myserver/image/foo.gif palauttaa tiedoston
# /ftp/pub/image/foo.gif, jonka siis ei tarvitse olla /var/www/html/ alla.
# /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>


# WebDAV module configuration section.
# Tavallisen käyttölogin (access logfile) sijainti ja tyyppi.
# WebDAV on www-sivujen etähallintaan tarkoitettu standardi.
# Oletuksena käyttöön otetaan combined tyyppi, jossa logitiedot yhdistetty
# Esimerkiksi WebDev, joka on php:llä toteutettu sivustonhallintasovellus,
#CustomLog logs/access_log common
# tukee WebDAV-protokollaa.
#CustomLog logs/referer_log referer
<IfModule mod_dav_fs.c>
#CustomLog logs/agent_log agent
  # WebDAV-lukitustietokannan sijainti
CustomLog logs/access_log combined
  DAVLockDB /var/lib/dav/lockdb
</IfModule>


# ScriptAliakset ovat kuin aliakset mutta CGI-skriptejä varten
# Voit lisätä logiin tiedon, joka sisältää palvelimen version, virtuaali-isännän
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
# 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


# Lisää tässä kohdin niin monta aliasnimeä kuin haluat muodossa
# Alias fakename realname
# Esimerkki:
# Alias /image /ftp/pub/image
# Jolloin pyyntö http://myserver/image/foo.gif palauttaa tiedoston
# /ftp/pub/image/foo.gif, jonka siis ei tarvitse olla /var/www/html/ alla.
# /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>


# cgi-scriptien hakemisto ja määritteet
# WebDAV module configuration section.
<Directory "/var/www/cgi-bin">
# WebDAV on www-sivujen etähallintaan tarkoitettu standardi.
  AllowOverride None
# Esimerkiksi WebDev, joka on php:llä toteutettu sivustonhallintasovellus,
  Options None
# tukee WebDAV-protokollaa.
  Order allow,deny
<IfModule mod_dav_fs.c>
  Allow from all
    # WebDAV-lukitustietokannan sijainti
</Directory>
    DAVLockDB /var/lib/dav/lockdb
</IfModule>


# Redirect määritteen avulla voit ohjata asiakkaan toisaalle
# ScriptAliakset ovat kuin aliakset mutta CGI-skriptejä varten
# Esimerkki:
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
# Redirect /service http://foo2.bar.com/service
# Ohjaa asiakkaan pyynnön http://pyynnönsaanutpalvelin/service/foo.txt
# osoitteeseen http://foo2.bar.com/service/foo.txt


# Palvelimen generoimien listausten määritteet
IndexOptions FancyIndexing VersionSort NameWidth=*
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
# cgi-scriptien hakemisto ja määritteet
ReadmeName README.html
<Directory "/var/www/cgi-bin">
HeaderName HEADER.html
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>


# IndexIgnore sisältää tiedostonimet, joita ei listata
# Redirect määritteen avulla voit ohjata asiakkaan toisaalle
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
# Esimerkki:
# Redirect /service http://foo2.bar.com/service
# Ohjaa asiakkaan pyynnön http://pyynnönsaanutpalvelin/service/foo.txt
# osoitteeseen http://foo2.bar.com/service/foo.txt


# DefaultLanguage ja AddLanguage mahdollistaa dokumentin kielen määrittämisen
# Palvelimen generoimien listausten määritteet
# jonka jälkeen sisältötarkastelun (content negotiation) avulla voit näyttää
IndexOptions FancyIndexing VersionSort NameWidth=*
# asiakkaalle dokumentin hänen selaimeensa määrittämällä kielellä.
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
# Ohjeistusta monikielisten sivustojen hallintaan löytyy
AddIconByType (TXT,/icons/text.gif) text/*
# osoitteesta http://www.cs.tut.fi/~jkorpela/multi/index-en.htm
AddIconByType (IMG,/icons/image2.gif) image/*
# Oletuskielen määrittäminen
AddIconByType (SND,/icons/sound2.gif) audio/*
# DefaultLanguage nl
AddIconByType (VID,/icons/movie.gif) video/*
AddLanguage ca .ca
AddIcon /icons/binary.gif .bin .exe
AddLanguage cs .cz .cs
AddIcon /icons/binhex.gif .hqx
AddLanguage da .dk
AddIcon /icons/tar.gif .tar
AddLanguage de .de
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddLanguage el .el
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddLanguage en .en
AddIcon /icons/a.gif .ps .ai .eps
AddLanguage eo .eo
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddLanguage es .es
AddIcon /icons/text.gif .txt
AddLanguage et .et
AddIcon /icons/c.gif .c
AddLanguage fr .fr
AddIcon /icons/p.gif .pl .py
AddLanguage he .he
AddIcon /icons/f.gif .for
AddLanguage hr .hr
AddIcon /icons/dvi.gif .dvi
AddLanguage it .it
AddIcon /icons/uuencoded.gif .uu
AddLanguage ja .ja
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddLanguage ko .ko
AddIcon /icons/tex.gif .tex
AddLanguage ltz .ltz
AddIcon /icons/bomb.gif core
AddLanguage nl .nl
AddIcon /icons/back.gif ..
AddLanguage nn .nn
AddIcon /icons/hand.right.gif README
AddLanguage no .no
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddLanguage pl .po
AddIcon /icons/blank.gif ^^BLANKICON^^
AddLanguage pt .pt
# Oletuskuvake niille tiedoistoille joiden kuvaketta ei määritetty yllä
AddLanguage pt-BR .pt-br
DefaultIcon /icons/unknown.gif
AddLanguage ru .ru
#AddDescription salli pienen selityksen liittämisen tiedostopäätteiden mukaan
AddLanguage sv .sv
#AddDescription "GZIP compressed document" .gz
AddLanguage zh-CN .zh-cn
#AddDescription "tar archive" .tar
AddLanguage zh-TW .zh-tw
#AddDescription "GZIP compressed tar archive" .tgz
# Lisää tämä itse
AddLanguage fi .fi


# Muuta kielien prioriteetin määrittävä LanguagePriority haluamaksesi
# ReadmeName liitetään listauksen loppuun ja HeaderName listauksen alkuun
# Lisää alkuun halutessasi fi
ReadmeName README.html
LanguagePriority fi en
HeaderName HEADER.html
# 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 halutunkielistä sivua ei löydy tai löytyy useita, niin
# IndexIgnore sisältää tiedostonimet, joita ei listata
# Prefer hakee priorityjärjestyksestä ensimmäiseksi parhaan
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
# ja Fallback näyttää ensimmäisen languagepriority listasta
ForceLanguagePriority Prefer Fallback


# Oletusmerkistö
# DefaultLanguage ja AddLanguage mahdollistaa dokumentin kielen määrittämisen
AddDefaultCharset UTF-8
# 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


# AddType mahdollistaa MIME määritysten korvaamisen tietyille tiedostotyypeille
# Muuta kielien prioriteetin määrittävä LanguagePriority haluamaksesi
#AddType application/x-tar .tgz
# Lisää alkuun halutessasi fi
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


# AddEncoding mahdollistaa joidenkin selainten purkaa pakattu tiedosto lennossa
# Jos halutunkielistä sivua ei löydy tai löytyy useita, niin
#AddEncoding x-compress .Z
# Prefer hakee priorityjärjestyksestä ensimmäiseksi parhaan
#AddEncoding x-gzip .gz .tgz
# ja Fallback näyttää ensimmäisen languagepriority listasta
ForceLanguagePriority Prefer Fallback


# Jos AddEncoding on kommentoituna kannattaa mediatyypit ilmaista
# Oletusmerkistö
AddType application/x-compress .Z
AddDefaultCharset UTF-8
AddType application/x-gzip .gz .tgz


# AddHandler mahdollistaa tiettyjen tiedostopäätteiden liittämisen
# AddType mahdollistaa MIME määritysten korvaamisen tietyille tiedostotyypeille
# käsittelijöihin eli tiedostotyyppiin liittymättömiin tapahtumiin
#AddType application/x-tar .tgz
# 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).
# AddEncoding mahdollistaa joidenkin selainten purkaa pakattu tiedosto lennossa
#AddHandler send-as-is asis
#AddEncoding x-compress .Z
#AddEncoding x-gzip .gz .tgz


# Tyyppikartoille (.var):
# Jos AddEncoding on kommentoituna kannattaa mediatyypit ilmaista
# (Oletuksena päälle, jotta Apachen oletussivu voidaan näyttää usealla kielellä)
AddType application/x-compress .Z
AddHandler type-map var
AddType application/x-gzip .gz .tgz


# Filttereiden avulla voit käsitellä tiedoston ennen asiakkaalle lähettämistä
# AddHandler mahdollistaa tiettyjen tiedostopäätteiden liittämisen
# Filters allow you to process content before it is sent to the client.
# käsittelijöihin eli tiedostotyyppiin liittymättömiin tapahtumiin
# .shtml tiedostot vaativat myös "Includes" "Options" määritteeseen).
# Käyttä CGI-skriptejä muualla kuin ScriptAliased merkityissä
AddType text/html .shtml
# hakemistoissa (Sinun tulee myös lisästä "ExecCGI" "Options" määritteeseen)
AddOutputFilter INCLUDES .shtml
#AddHandler cgi-script .cgi


# Action mahdollistaa halutun CGI-skriptin suorittamisen tietyn tiedostotyypin
# Tiedostoille, joilla on omat HTTP otsikot (headers).
# yhteydessä
#AddHandler send-as-is asis
# Format: Action media/type /cgi-script/location
# Format: Action handler-name /cgi-script/location


# Mukautetut virheilmoitukset voivat tulla kolmessa muodossa:
# Tyyppikartoille (.var):
# 1) pelkkä teksti 2) sisäinen ohjaus 3) ulkoinen ohjaus
# (Oletuksena päälle, jotta Apachen oletussivu voidaan näyttää usealla kielellä)
# Esimerkit:
AddHandler type-map var
#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ä.
# Filttereiden avulla voit käsitellä tiedoston ennen asiakkaalle lähettämistä
# Alias ohjaa kaikki /error/HTTP_<error>.html.var vastaukset virheenmukaisiin
# Filters allow you to process content before it is sent to the client.
# monikielisiin kokoelmiin. Includes korvaa halutun tekstin.
# .shtml tiedostot vaativat myös "Includes" "Options" määritteeseen).
# Voit muuttaa viestejä muuttamatta oletus  HTTP_<error>.html.var tiedostoa
AddType text/html .shtml
# lisäämällä rivin
AddOutputFilter INCLUDES .shtml
# 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
# Action mahdollistaa halutun CGI-skriptin suorittamisen tietyn tiedostotyypin
#    ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
# yhteydessä
#    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
# Format: Action media/type /cgi-script/location
#    ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
# Format: Action handler-name /cgi-script/location
#    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
#    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>
# Mukautetut virheilmoitukset voivat tulla kolmessa muodossa:
</IfModule>
# 1) pelkkä teksti 2) sisäinen ohjaus 3) ulkoinen ohjaus
# 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


# Seuraavat määritteet korjaavat ongelmia tietyissä selaimissa
# Edellisiä yhdistämällä voimme antaa virheilmoitukset asiakkaan kielellä.
BrowserMatch "Mozilla/2" nokeepalive
# Alias ohjaa kaikki /error/HTTP_<error>.html.var vastaukset virheenmukaisiin
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
# monikielisiin kokoelmiin. Includes korvaa halutun tekstin.
BrowserMatch "RealPlayer 4\.0" force-response-1.0
# Voit muuttaa viestejä muuttamatta oletus  HTTP_<error>.html.var tiedostoa
BrowserMatch "Java/1\.0" force-response-1.0
# lisäämällä rivin
BrowserMatch "JDK/1\.0" force-response-1.0
# 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>


# Korjataan non-GET pyyntöjä
#   ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
#    ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
BrowserMatch "^WebDrive" redirect-carefully
#    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
#    ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
BrowserMatch "^gnome-vfs" redirect-carefully
#    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
#    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


# Mahdollistetaan mod_status-moduulin luoda palvelintilaraportteja
</IfModule>
#<Location /server-status>
</IfModule>
#    SetHandler server-status
#    Order deny,allow
#    Deny from all
#    Allow from .example.com
#</Location>


# Mahdollistaa etäpalvelimen määritysrapotteja
# Seuraavat määritteet korjaavat ongelmia tietyissä selaimissa
#<Location /server-info>
BrowserMatch "Mozilla/2" nokeepalive
#    SetHandler server-info
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
#    Order deny,allow
BrowserMatch "RealPlayer 4\.0" force-response-1.0
#    Deny from all
BrowserMatch "Java/1\.0" force-response-1.0
#    Allow from .example.com
BrowserMatch "JDK/1\.0" force-response-1.0
#</Location>


# Proxypalvelimen määritteet. Poista risuaidat mahdollistaaksesi Proxyn.
# Korjataan non-GET pyyntöjä
#<IfModule mod_proxy.c>
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
#ProxyRequests On
BrowserMatch "^WebDrive" redirect-carefully
#
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
#<Proxy *>
BrowserMatch "^gnome-vfs" redirect-carefully
#    Order deny,allow
#    Deny from all
#    Allow from .example.com
#</Proxy>


# Proxyn HTTP/1.1 "Via:" headers -käsittely.
# Mahdollistetaan mod_status-moduulin luoda palvelintilaraportteja
# "Full" lisää palvelinversion, "Block" poistaa kaikki Via: headers:it)
#<Location /server-status>
# Valitse Off | On | Full | Block
#    SetHandler server-status
#ProxyVia On
#   Order deny,allow
#    Deny from all
#   Allow from .example.com
#</Location>


# Proxyn cachen mahdollistaminen
# Mahdollistaa etäpalvelimen määritysrapotteja
# Lisätietoa https://httpd.apache.org/docs-2.0/mod/mod_cache.html
#<Location /server-info>
#<IfModule mod_disk_cache.c>
#   SetHandler server-info
#   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
# Proxypalvelimen määritteet. Poista risuaidat mahdollistaaksesi Proxyn.
# Mikäli palvelimellasi on useita domainnimiä tarvitset näitä.
#<IfModule mod_proxy.c>
# Poista risuaita ottaaksesi virtuaali-isännät käyttöön
#ProxyRequests On
# NameVirtualHost *:80
#
#<Proxy *>
#    Order deny,allow
#    Deny from all
#   Allow from .example.com
#</Proxy>
# Proxyn HTTP/1.1 "Via:" headers -käsittely.
# "Full" lisää palvelinversion, "Block" poistaa kaikki Via: headers:it)
# Valitse Off | On | Full | Block
#ProxyVia On


# HUOM: NameVirtualHost täytyy sisältää portin, jos mod_ssl käytössä
# Proxyn cachen mahdollistaminen
# VirtualHost sisältöpohja:
# Lisätietoa http://httpd.apache.org/docs-2.0/mod/mod_cache.html
# Lähes mikä tahansa määritettä voidaan käyttää Virtuaali-isännän sisällössä
#<IfModule mod_disk_cache.c>
# Sisältöpohja on tarkoitettu niille pyynnöille joiden palvelinnimeä ei
#   CacheEnable disk /
# tunnisteta.
#   CacheRoot "/var/cache/mod_proxy"
#<VirtualHost *:80>
#</IfModule>
#   ServerAdmin webmaster@dummy-host.example.com
#</IfModule>
#   DocumentRoot /www/docs/dummy-host.example.com
# Proxy määritteiden loppu
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#   CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>


</source>
# 3: Virtuaali-isännät
# Mikäli palvelimellasi on useita domainnimiä tarvitset näitä.
# Poista risuaita ottaaksesi virtuaali-isännät käyttöön
# NameVirtualHost *:80


== Katso myös ==
# HUOM: NameVirtualHost täytyy sisältää portin, jos mod_ssl käytössä
*[[Apache-harjoituksia]]
# 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]]
[[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)