4 175
muokkausta
p (Luokka:Apache) |
(wikiin paremmin sopivaksi) |
||
Rivi 1: | Rivi 1: | ||
Kyseessä on OPEKO:n kurssille (30-31.1.2006 / Timo Kapanen) tehtyä materiaalia, josta on poistettu kuvat ja muita vain kurssille kuuluvaa materiaalia. | Kyseessä on OPEKO:n kurssille (30-31.1.2006 / Timo Kapanen) tehtyä materiaalia, josta on poistettu kuvat ja muita vain kurssille kuuluvaa materiaalia. | ||
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). | [[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). | ||
Apachen määritykset ovat tiedostossa /etc/httpd/conf/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 | 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. | ||
[[Apache harjoituksia]] on harjoituksia osiossa. | [[Apache harjoituksia]] on harjoituksia osiossa. | ||
# Tarkemmat ohjeet | # Tarkemmat ohjeet: http://httpd.apache.org/docs-2.0 | ||
# Määritykset jaettu kolmeen perustyyppiin | # Määritykset jaettu kolmeen perustyyppiin | ||
Rivi 21: | Rivi 21: | ||
# Piilottaa käynnissä olevat modulit näkymästä maailmalle | # Piilottaa käynnissä olevat modulit näkymästä maailmalle | ||
ServerTokens OS | ServerTokens OS | ||
# Palvelimen juurihakemisto, mistä löytyvät konfiguraatio-, logi- ja | # Palvelimen juurihakemisto, mistä löytyvät konfiguraatio-, logi- ja | ||
# virhetiedostot. | # virhetiedostot. | ||
ServerRoot "/etc/httpd" | ServerRoot "/etc/httpd" | ||
# Tiedosto, joka sisältää httpd:n käynnistyessään saaman prosessinumeron | # Tiedosto, joka sisältää httpd:n käynnistyessään saaman prosessinumeron | ||
PidFile run/httpd.pid | PidFile run/httpd.pid | ||
# Aika sekunneissa kauanko palvelin odottaa vastausta pyyntöön | # Aika sekunneissa kauanko palvelin odottaa vastausta pyyntöön | ||
Rivi 35: | Rivi 35: | ||
# POST / PUT pyyntöjen välinen TCP-pakettien aika | # POST / PUT pyyntöjen välinen TCP-pakettien aika | ||
# TCP-pakettien kättelyjen (ACK) välinen aika | # TCP-pakettien kättelyjen (ACK) välinen aika | ||
Timeout 120 | Timeout 120 | ||
# Sallitaanko jatkuva yhteys (enemmän kuin yksi pyyntö / yhteys) | # Sallitaanko jatkuva yhteys (enemmän kuin yksi pyyntö / yhteys) | ||
# Nopeuttaa staattisten sivujen käsittelyä, oletuksena pois | # Nopeuttaa staattisten sivujen käsittelyä, oletuksena pois | ||
KeepAlive Off | KeepAlive Off | ||
# Jos edellinen käytössä, niin montako kyselyä samaan yhteyteen | # Jos edellinen käytössä, niin montako kyselyä samaan yhteyteen | ||
MaxKeepAliveRequests 100 | MaxKeepAliveRequests 100 | ||
# Montako sekunttia odotetaan pyyntöä samasta yhteydestä ennen sen | # Montako sekunttia odotetaan pyyntöä samasta yhteydestä ennen sen | ||
# sulkemista. Ruuhkaisilla palvelimilla ei kannata odottaa liian kauaa | # sulkemista. Ruuhkaisilla palvelimilla ei kannata odottaa liian kauaa | ||
KeepAliveTimeout 15 | KeepAliveTimeout 15 | ||
# prefork MPM on oletus, worker MPM pitää määrittää asennuksessa erikseen | # prefork MPM on oletus, worker MPM pitää määrittää asennuksessa erikseen | ||
Rivi 56: | Rivi 56: | ||
# MaxRequestsPerChild: palvelinprosessin tarjoamien pyyntöjen | # MaxRequestsPerChild: palvelinprosessin tarjoamien pyyntöjen | ||
# maksimimäärä | # maksimimäärä | ||
<IfModule prefork.c> | <IfModule prefork.c> | ||
StartServers 8 | StartServers 8 | ||
MinSpareServers 5 | MinSpareServers 5 | ||
MaxSpareServers 20 | MaxSpareServers 20 | ||
ServerLimit 256 | ServerLimit 256 | ||
MaxClients 256 | MaxClients 256 | ||
MaxRequestsPerChild 4000 | MaxRequestsPerChild 4000 | ||
</IfModule> | </IfModule> | ||
# worker MPM | # worker MPM | ||
<IfModule worker.c> | <IfModule worker.c> | ||
StartServers 2 | StartServers 2 | ||
MaxClients 150 | MaxClients 150 | ||
MinSpareThreads 25 | MinSpareThreads 25 | ||
MaxSpareThreads 75 | MaxSpareThreads 75 | ||
ThreadsPerChild 25 | ThreadsPerChild 25 | ||
MaxRequestsPerChild 0 | MaxRequestsPerChild 0 | ||
</IfModule> | </IfModule> | ||
# Jos haluat Apachen kuuntelevan vain tiettyä Ip-osoitetta ja/tai porttia | # Jos haluat Apachen kuuntelevan vain tiettyä Ip-osoitetta ja/tai porttia | ||
# Portti 80 on http:n oletusportti | |||
#Listen 12.34.56.78:80 | #Listen 12.34.56.78:80 | ||
Listen 80 | Listen 80 | ||
# Dynamic Shared Object (DSO) Support (Linkkikirjastojen tuki) | # Dynamic Shared Object (DSO) Support (Linkkikirjastojen tuki) | ||
# Lisätietoja: http://httpd.apache.org/docs/2.0/mod/ | # Lisätietoja: http://httpd.apache.org/docs/2.0/mod/ | ||
LoadModule access_module modules/mod_access.so <br> | LoadModule access_module modules/mod_access.so <br> | ||
LoadModule auth_module modules/mod_auth.so <br> | LoadModule auth_module modules/mod_auth.so <br> | ||
LoadModule auth_anon_module modules/mod_auth_anon.so <br> | LoadModule auth_anon_module modules/mod_auth_anon.so <br> | ||
LoadModule auth_dbm_module modules/mod_auth_dbm.so <br> | LoadModule auth_dbm_module modules/mod_auth_dbm.so <br> | ||
LoadModule auth_digest_module modules/mod_auth_digest.so <br> | LoadModule auth_digest_module modules/mod_auth_digest.so <br> | ||
LoadModule ldap_module modules/mod_ldap.so <br> | LoadModule ldap_module modules/mod_ldap.so <br> | ||
LoadModule auth_ldap_module modules/mod_auth_ldap.so <br> | LoadModule auth_ldap_module modules/mod_auth_ldap.so <br> | ||
LoadModule include_module modules/mod_include.so <br> | LoadModule include_module modules/mod_include.so <br> | ||
LoadModule log_config_module modules/mod_log_config.so <br> | LoadModule log_config_module modules/mod_log_config.so <br> | ||
LoadModule logio_module modules/mod_logio.so <br> | LoadModule logio_module modules/mod_logio.so <br> | ||
LoadModule env_module modules/mod_env.so <br> | LoadModule env_module modules/mod_env.so <br> | ||
LoadModule mime_magic_module modules/mod_mime_magic.so <br> | LoadModule mime_magic_module modules/mod_mime_magic.so <br> | ||
LoadModule cern_meta_module modules/mod_cern_meta.so <br> | LoadModule cern_meta_module modules/mod_cern_meta.so <br> | ||
LoadModule expires_module modules/mod_expires.so <br> | LoadModule expires_module modules/mod_expires.so <br> | ||
LoadModule deflate_module modules/mod_deflate.so <br> | LoadModule deflate_module modules/mod_deflate.so <br> | ||
LoadModule headers_module modules/mod_headers.so <br> | LoadModule headers_module modules/mod_headers.so <br> | ||
LoadModule usertrack_module modules/mod_usertrack.so <br> | LoadModule usertrack_module modules/mod_usertrack.so <br> | ||
LoadModule setenvif_module modules/mod_setenvif.so <br> | LoadModule setenvif_module modules/mod_setenvif.so <br> | ||
LoadModule mime_module modules/mod_mime.so <br> | LoadModule mime_module modules/mod_mime.so <br> | ||
LoadModule dav_module modules/mod_dav.so <br> | LoadModule dav_module modules/mod_dav.so <br> | ||
LoadModule status_module modules/mod_status.so <br> | LoadModule status_module modules/mod_status.so <br> | ||
LoadModule autoindex_module modules/mod_autoindex.so <br> | LoadModule autoindex_module modules/mod_autoindex.so <br> | ||
LoadModule asis_module modules/mod_asis.so <br> | LoadModule asis_module modules/mod_asis.so <br> | ||
LoadModule info_module modules/mod_info.so <br> | LoadModule info_module modules/mod_info.so <br> | ||
LoadModule dav_fs_module modules/mod_dav_fs.so <br> | LoadModule dav_fs_module modules/mod_dav_fs.so <br> | ||
LoadModule vhost_alias_module modules/mod_vhost_alias.so <br> | LoadModule vhost_alias_module modules/mod_vhost_alias.so <br> | ||
LoadModule negotiation_module modules/mod_negotiation.so <br> | LoadModule negotiation_module modules/mod_negotiation.so <br> | ||
LoadModule dir_module modules/mod_dir.so <br> | LoadModule dir_module modules/mod_dir.so <br> | ||
LoadModule actions_module modules/mod_actions.so <br> | LoadModule actions_module modules/mod_actions.so <br> | ||
LoadModule speling_module modules/mod_speling.so <br> | LoadModule speling_module modules/mod_speling.so <br> | ||
LoadModule userdir_module modules/mod_userdir.so <br> | LoadModule userdir_module modules/mod_userdir.so <br> | ||
LoadModule alias_module modules/mod_alias.so <br> | LoadModule alias_module modules/mod_alias.so <br> | ||
LoadModule rewrite_module modules/mod_rewrite.so <br> | LoadModule rewrite_module modules/mod_rewrite.so <br> | ||
LoadModule proxy_module modules/mod_proxy.so <br> | LoadModule proxy_module modules/mod_proxy.so <br> | ||
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so <br> | LoadModule proxy_ftp_module modules/mod_proxy_ftp.so <br> | ||
LoadModule proxy_http_module modules/mod_proxy_http.so <br> | LoadModule proxy_http_module modules/mod_proxy_http.so <br> | ||
LoadModule proxy_connect_module modules/mod_proxy_connect.so <br> | LoadModule proxy_connect_module modules/mod_proxy_connect.so <br> | ||
LoadModule cache_module modules/mod_cache.so <br> | LoadModule cache_module modules/mod_cache.so <br> | ||
LoadModule suexec_module modules/mod_suexec.so <br> | LoadModule suexec_module modules/mod_suexec.so <br> | ||
LoadModule disk_cache_module modules/mod_disk_cache.so <br> | LoadModule disk_cache_module modules/mod_disk_cache.so <br> | ||
LoadModule file_cache_module modules/mod_file_cache.so <br> | LoadModule file_cache_module modules/mod_file_cache.so <br> | ||
LoadModule mem_cache_module modules/mod_mem_cache.so <br> | LoadModule mem_cache_module modules/mod_mem_cache.so <br> | ||
LoadModule cgi_module modules/mod_cgi.so <br> | LoadModule cgi_module modules/mod_cgi.so <br> | ||
# Lataa määritystiedostot hakemistosta "/etc/httpd/conf.d". | # Lataa määritystiedostot hakemistosta "/etc/httpd/conf.d". | ||
Include conf.d/*.conf | Include conf.d/*.conf | ||
# ExtendedStatus määrittää luoko Apache täyden vai perustilainformaation | # ExtendedStatus määrittää luoko Apache täyden vai perustilainformaation | ||
Rivi 133: | Rivi 134: | ||
# httpd käyttäjä ja käyttäjäryhmä | # httpd käyttäjä ja käyttäjäryhmä | ||
User apache | User apache | ||
Group apache | Group apache | ||
### 2: "Pääpalvelimen" määritykset | ### 2: "Pääpalvelimen" määritykset | ||
Rivi 141: | Rivi 142: | ||
# Mihin osoitteeseen virheet tulee postitttaa | # Mihin osoitteeseen virheet tulee postitttaa | ||
ServerAdmin root@localhost | ServerAdmin root@localhost | ||
# Servername määrittää nimen ja portin, jolla palvelin tunnistaa itsensä. | # Servername määrittää nimen ja portin, jolla palvelin tunnistaa itsensä. | ||
Rivi 160: | Rivi 161: | ||
# www.example.com). Mutta jos UseCanonicalName on "Off", niin Apache | # www.example.com). Mutta jos UseCanonicalName on "Off", niin Apache | ||
# ohjaa oikeaan osoitteeseen http://www/splat/. | # ohjaa oikeaan osoitteeseen http://www/splat/. | ||
UseCanonicalName Off | UseCanonicalName Off | ||
# DocumentRoot: oletushakemisto sivustoille | # DocumentRoot: oletushakemisto sivustoille | ||
DocumentRoot "/var/www/html" | DocumentRoot "/var/www/html" | ||
# Jokaiseen hakemistoon (johon Apachella on pääsy) voidaan määrittää | # Jokaiseen hakemistoon (johon Apachella on pääsy) voidaan määrittää | ||
Rivi 169: | Rivi 170: | ||
# hakemistossa ja sen alihakemistoissa | # hakemistossa ja sen alihakemistoissa | ||
# Oletukseksi määritetään hyvin rajoitetut ominaisuudet | # Oletukseksi määritetään hyvin rajoitetut ominaisuudet | ||
<Directory /> | <Directory /> | ||
Options FollowSymLinks | Options FollowSymLinks | ||
AllowOverride None | AllowOverride None | ||
</Directory> | </Directory> | ||
# Tästä eteenpäin sinun tulee erityisesti sallia (enable) tietyt | # Tästä eteenpäin sinun tulee erityisesti sallia (enable) tietyt | ||
# ominaisuudet | # ominaisuudet | ||
# Vaihda myös tämä, jos vaihdat DocumentRoot määritettä (yllä). | # Vaihda myös tämä, jos vaihdat DocumentRoot määritettä (yllä). | ||
<Directory "/var/www/html"> | <Directory "/var/www/html"> | ||
# Mahdollisia arvoja Options määritteelle ovat "None", "All", | # Mahdollisia arvoja Options määritteelle ovat "None", "All", | ||
Rivi 206: | Rivi 207: | ||
# valitsee niistä parhaan asiakkaan vaatimuksiin | # valitsee niistä parhaan asiakkaan vaatimuksiin | ||
Options Indexes FollowSymLinks | Options Indexes FollowSymLinks | ||
# AllowOverride kontrolloi .htaccess tiedostoihin laitettavat | # AllowOverride kontrolloi .htaccess tiedostoihin laitettavat | ||
Rivi 246: | Rivi 247: | ||
# AuthGroupFile /web/groups | # AuthGroupFile /web/groups | ||
# Require group admin | # Require group admin | ||
AllowOverride None | AllowOverride None | ||
# Määritetään kenellä on oikeus palvelimelle | # Määritetään kenellä on oikeus palvelimelle | ||
Rivi 293: | Rivi 294: | ||
# Allow from 2001:db8::a00:20ff:fea7:ccea/10 | # Allow from 2001:db8::a00:20ff:fea7:ccea/10 | ||
Order allow,deny | Order allow,deny | ||
Allow from all | Allow from all | ||
# Lopettaa oletushakemiston (/var/www/html) oikeuksien käsittelyn | # Lopettaa oletushakemiston (/var/www/html) oikeuksien käsittelyn | ||
</Directory> | </Directory> | ||
# UserDir on hakemiston nimi, josta käyttäjän kotihakemistossa | # UserDir on hakemiston nimi, josta käyttäjän kotihakemistossa | ||
# sijaitsevat www-sivut haetaan ~käyttäjänimi haulla. | # sijaitsevat www-sivut haetaan ~käyttäjänimi haulla. | ||
Rivi 304: | Rivi 305: | ||
# Muuten asiakas ei pääse hakemistoon ja saa "403 Forbidden" ilmoituksen. | # Muuten asiakas ei pääse hakemistoon ja saa "403 Forbidden" ilmoituksen. | ||
<IfModule mod_userdir.c> | <IfModule mod_userdir.c> | ||
# Ottaaksesi käyttäjien kotihakemistojen alla olevat www-sivut käyttöön | # Ottaaksesi käyttäjien kotihakemistojen alla olevat www-sivut käyttöön | ||
# kommentoi seuraava rivi | # kommentoi seuraava rivi | ||
Rivi 310: | Rivi 311: | ||
# ja poista risuaita seuraavan edestä | # ja poista risuaita seuraavan edestä | ||
#UserDir public_html | #UserDir public_html | ||
</IfModule> | </IfModule> | ||
# Halutessasi laittaa määritteet kaikkien käyttäjien www-hakemistoihin | # Halutessasi laittaa määritteet kaikkien käyttäjien www-hakemistoihin | ||
Rivi 322: | Rivi 323: | ||
# annettu. Yleensä tähän lisätään mm. index.htm, index.php, | # annettu. Yleensä tähän lisätään mm. index.htm, index.php, | ||
# index.php3, default.htm, default.html jne. | # index.php3, default.htm, default.html jne. | ||
DirectoryIndex index.html index.html.var | DirectoryIndex index.html index.html.var | ||
# AccessFileName tiedoston nimi | # AccessFileName tiedoston nimi | ||
AccessFileName .htaccess | AccessFileName .htaccess | ||
# Seuraavat rivit estävät .htaccess ja .htpasswd tiedostoja näkymästä | # Seuraavat rivit estävät .htaccess ja .htpasswd tiedostoja näkymästä | ||
# asiakkaille (vain Apache näkee ne oikeutta tarkistaessaan) | # asiakkaille (vain Apache näkee ne oikeutta tarkistaessaan) | ||
<Files ~ "^\.ht"> | <Files ~ "^\.ht"> | ||
Order allow,deny | Order allow,deny | ||
Deny from all | Deny from all | ||
</Files> | </Files> | ||
# mime.type tiedoston sijainti | # mime.type tiedoston sijainti | ||
TypesConfig /etc/mime.types | TypesConfig /etc/mime.types | ||
# Oletus MIME-tyyppi. Perus-HTML sivustoille oikea valinta on text/plain | # Oletus MIME-tyyppi. Perus-HTML sivustoille oikea valinta on text/plain | ||
# Sovelluksille tai pääasiallisesti kuville | # Sovelluksille tai pääasiallisesti kuville | ||
# "application/octet-stream" voi olla parempi vaihtoehto | # "application/octet-stream" voi olla parempi vaihtoehto | ||
DefaultType text/plain | DefaultType text/plain | ||
# MIME-tyypin tunnistukseen käytettävän MIMEMagicFile tiedoston sijainti | # MIME-tyypin tunnistukseen käytettävän MIMEMagicFile tiedoston sijainti | ||
<IfModule mod_mime_magic.c> | <IfModule mod_mime_magic.c> | ||
# MIMEMagicFile /usr/share/magic.mime | # MIMEMagicFile /usr/share/magic.mime | ||
MIMEMagicFile conf/magic | MIMEMagicFile conf/magic | ||
</IfModule> | </IfModule> | ||
# Tallennetaanko logeihin asiakkaiden nimet vai pelkät IP-osoitteet | # Tallennetaanko logeihin asiakkaiden nimet vai pelkät IP-osoitteet | ||
# esim. www.apache.org (on) tai 204.62.129.132 (off). | # esim. www.apache.org (on) tai 204.62.129.132 (off). | ||
HostnameLookups Off | HostnameLookups Off | ||
# EnableMMAP lukee tiedoston muistiinsa voidakseen prosessoida ne ennen | # EnableMMAP lukee tiedoston muistiinsa voidakseen prosessoida ne ennen | ||
Rivi 364: | Rivi 365: | ||
# ErrorLog: Virhelogitiedoston sijainti | # ErrorLog: Virhelogitiedoston sijainti | ||
ErrorLog logs/error_log | ErrorLog logs/error_log | ||
# LogLevel: Virhelogitiedostoon tallennettavien viestien taso. | # LogLevel: Virhelogitiedostoon tallennettavien viestien taso. | ||
Rivi 370: | Rivi 371: | ||
# alert, emerg. | # alert, emerg. | ||
# Tarkemmin: http://httpd.apache.org/docs/2.0/mod/core.html#loglevel | # Tarkemmin: http://httpd.apache.org/docs/2.0/mod/core.html#loglevel | ||
LogLevel warn | LogLevel warn | ||
# Palvelimelle kohdistuneet pyynnöt taltioidaan CustomLog määritteen | # Palvelimelle kohdistuneet pyynnöt taltioidaan CustomLog määritteen | ||
# mukaisesti. | # mukaisesti. | ||
# Login tiedot voidaan määrittää ympäristömuuttujien avulla. | # Login tiedot voidaan määrittää ympäristömuuttujien avulla. | ||
# Login muotoiluun vaikuttavia rivejä | # 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 \"%{Referer}i\" \"%{User-Agent}i\"" combined | ||
LogFormat "%h %l %u %t \"%r\" %>s %b" common | LogFormat "%h %l %u %t \"%r\" %>s %b" common | ||
LogFormat "%{Referer}i -> %U" referer | LogFormat "%{Referer}i -> %U" referer | ||
LogFormat "%{User-agent}i" agent | LogFormat "%{User-agent}i" agent | ||
# mod_logio modulin ollessa ladattuna voi käyttää combinedio muotoilua, | # mod_logio modulin ollessa ladattuna voi käyttää combinedio muotoilua, | ||
Rivi 389: | Rivi 390: | ||
#CustomLog logs/referer_log referer | #CustomLog logs/referer_log referer | ||
#CustomLog logs/agent_log agent | #CustomLog logs/agent_log agent | ||
CustomLog logs/access_log combined | CustomLog logs/access_log combined | ||
# Voit lisätä logiin tiedon, joka sisältää palvelimen version, virtuaali-isännän | # Voit lisätä logiin tiedon, joka sisältää palvelimen version, virtuaali-isännän | ||
Rivi 395: | Rivi 396: | ||
# Vaihtoehto "EMail" sisältää myös sähköpostin lähetyksen ServerAdminille. | # Vaihtoehto "EMail" sisältää myös sähköpostin lähetyksen ServerAdminille. | ||
# Valitse joku seuraavista kolmesta: On | Off | EMail | # Valitse joku seuraavista kolmesta: On | Off | EMail | ||
ServerSignature On | ServerSignature On | ||
# Lisää tässä kohdin niin monta aliasnimeä kuin haluat muodossa | # Lisää tässä kohdin niin monta aliasnimeä kuin haluat muodossa | ||
Rivi 409: | Rivi 410: | ||
# Mikäli FancyIndexing on poissa päältä, hakemistolistaus on tavallinen | # Mikäli FancyIndexing on poissa päältä, hakemistolistaus on tavallinen | ||
# järjestämätön lista. | # järjestämätön lista. | ||
Alias /icons/ "/var/www/icons/" | Alias /icons/ "/var/www/icons/" | ||
<Directory "/var/www/icons"> | <Directory "/var/www/icons"> | ||
Options Indexes MultiViews | Options Indexes MultiViews | ||
AllowOverride None | AllowOverride None | ||
Order allow,deny | Order allow,deny | ||
Allow from all | Allow from all | ||
</Directory> | </Directory> | ||
# WebDAV module configuration section. | # WebDAV module configuration section. | ||
Rivi 421: | Rivi 422: | ||
# Esimerkiksi WebDev, joka on php:llä toteutettu sivustonhallintasovellus, | # Esimerkiksi WebDev, joka on php:llä toteutettu sivustonhallintasovellus, | ||
# tukee WebDAV protokollaa. | # tukee WebDAV protokollaa. | ||
<IfModule mod_dav_fs.c> | <IfModule mod_dav_fs.c> | ||
# WebDAV lukitus tietokannan sijainti | # WebDAV lukitus tietokannan sijainti | ||
DAVLockDB /var/lib/dav/lockdb | DAVLockDB /var/lib/dav/lockdb | ||
</IfModule> | </IfModule> | ||
# ScriptAliakset ovat kuin aliakset mutta CGI-skriptejä varten | # ScriptAliakset ovat kuin aliakset mutta CGI-skriptejä varten | ||
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" | ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" | ||
# cgi-scriptien hakemisto ja määritteet | # cgi-scriptien hakemisto ja määritteet | ||
<Directory "/var/www/cgi-bin"> | <Directory "/var/www/cgi-bin"> | ||
AllowOverride None | AllowOverride None | ||
Options None | Options None | ||
Order allow,deny | Order allow,deny | ||
Allow from all | Allow from all | ||
</Directory> | </Directory> | ||
# Redirect määritteen avulla voit ohjata asiakkaan toisaalle | # Redirect määritteen avulla voit ohjata asiakkaan toisaalle | ||
Rivi 445: | Rivi 446: | ||
# Palvelimen generoimien listausten määritteet | # Palvelimen generoimien listausten määritteet | ||
IndexOptions FancyIndexing VersionSort NameWidth=* | IndexOptions FancyIndexing VersionSort NameWidth=* | ||
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip | AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip | ||
AddIconByType (TXT,/icons/text.gif) text/* | AddIconByType (TXT,/icons/text.gif) text/* | ||
AddIconByType (IMG,/icons/image2.gif) image/* | AddIconByType (IMG,/icons/image2.gif) image/* | ||
AddIconByType (SND,/icons/sound2.gif) audio/* | AddIconByType (SND,/icons/sound2.gif) audio/* | ||
AddIconByType (VID,/icons/movie.gif) video/* | AddIconByType (VID,/icons/movie.gif) video/* | ||
AddIcon /icons/binary.gif .bin .exe | AddIcon /icons/binary.gif .bin .exe | ||
AddIcon /icons/binhex.gif .hqx | AddIcon /icons/binhex.gif .hqx | ||
AddIcon /icons/tar.gif .tar | AddIcon /icons/tar.gif .tar | ||
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv | AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv | ||
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip | AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip | ||
AddIcon /icons/a.gif .ps .ai .eps | AddIcon /icons/a.gif .ps .ai .eps | ||
AddIcon /icons/layout.gif .html .shtml .htm .pdf | AddIcon /icons/layout.gif .html .shtml .htm .pdf | ||
AddIcon /icons/text.gif .txt | AddIcon /icons/text.gif .txt | ||
AddIcon /icons/c.gif .c | AddIcon /icons/c.gif .c | ||
AddIcon /icons/p.gif .pl .py | AddIcon /icons/p.gif .pl .py | ||
AddIcon /icons/f.gif .for | AddIcon /icons/f.gif .for | ||
AddIcon /icons/dvi.gif .dvi | AddIcon /icons/dvi.gif .dvi | ||
AddIcon /icons/uuencoded.gif .uu | AddIcon /icons/uuencoded.gif .uu | ||
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl | AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl | ||
AddIcon /icons/tex.gif .tex | AddIcon /icons/tex.gif .tex | ||
AddIcon /icons/bomb.gif core | AddIcon /icons/bomb.gif core | ||
AddIcon /icons/back.gif .. | AddIcon /icons/back.gif .. | ||
AddIcon /icons/hand.right.gif README | AddIcon /icons/hand.right.gif README | ||
AddIcon /icons/folder.gif ^^DIRECTORY^^ | AddIcon /icons/folder.gif ^^DIRECTORY^^ | ||
AddIcon /icons/blank.gif ^^BLANKICON^^ | AddIcon /icons/blank.gif ^^BLANKICON^^ | ||
# Oletuskuvake niille tiedoistoille joiden kuvaketta ei määritetty yllä | # Oletuskuvake niille tiedoistoille joiden kuvaketta ei määritetty yllä | ||
DefaultIcon /icons/unknown.gif | DefaultIcon /icons/unknown.gif | ||
#AddDescription salli pienen selityksen liittämisen tiedostopäätteiden mukaan | #AddDescription salli pienen selityksen liittämisen tiedostopäätteiden mukaan | ||
#AddDescription "GZIP compressed document" .gz | #AddDescription "GZIP compressed document" .gz | ||
Rivi 479: | Rivi 480: | ||
# ReadmeName liitetään listauksen loppuun ja HeaderName listauksen alkuun | # ReadmeName liitetään listauksen loppuun ja HeaderName listauksen alkuun | ||
ReadmeName README.html | ReadmeName README.html | ||
HeaderName HEADER.html | HeaderName HEADER.html | ||
# IndexIgnore sisältää tiedostonikmet, joita ei listata | # IndexIgnore sisältää tiedostonikmet, joita ei listata | ||
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t | IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t | ||
# DefaultLanguage ja AddLanguage mahdollistaa dokumentin kielen määrittämisen | # DefaultLanguage ja AddLanguage mahdollistaa dokumentin kielen määrittämisen | ||
Rivi 492: | Rivi 493: | ||
# Oletuskielen määrittäminen | # Oletuskielen määrittäminen | ||
# DefaultLanguage nl | # DefaultLanguage nl | ||
AddLanguage ca .ca | AddLanguage ca .ca | ||
AddLanguage cs .cz .cs | AddLanguage cs .cz .cs | ||
AddLanguage da .dk | AddLanguage da .dk | ||
AddLanguage de .de | AddLanguage de .de | ||
AddLanguage el .el | AddLanguage el .el | ||
AddLanguage en .en | AddLanguage en .en | ||
AddLanguage eo .eo | AddLanguage eo .eo | ||
AddLanguage es .es | AddLanguage es .es | ||
AddLanguage et .et | AddLanguage et .et | ||
AddLanguage fr .fr | AddLanguage fr .fr | ||
AddLanguage he .he | AddLanguage he .he | ||
AddLanguage hr .hr | AddLanguage hr .hr | ||
AddLanguage it .it | AddLanguage it .it | ||
AddLanguage ja .ja | AddLanguage ja .ja | ||
AddLanguage ko .ko | AddLanguage ko .ko | ||
AddLanguage ltz .ltz | AddLanguage ltz .ltz | ||
AddLanguage nl .nl | AddLanguage nl .nl | ||
AddLanguage nn .nn | AddLanguage nn .nn | ||
AddLanguage no .no | AddLanguage no .no | ||
AddLanguage pl .po | AddLanguage pl .po | ||
AddLanguage pt .pt | AddLanguage pt .pt | ||
AddLanguage pt-BR .pt-br | AddLanguage pt-BR .pt-br | ||
AddLanguage ru .ru | AddLanguage ru .ru | ||
AddLanguage sv .sv | AddLanguage sv .sv | ||
AddLanguage zh-CN .zh-cn | AddLanguage zh-CN .zh-cn | ||
AddLanguage zh-TW .zh-tw | AddLanguage zh-TW .zh-tw | ||
# Lisää tämä itse | # Lisää tämä itse | ||
AddLanguage fi .fi | AddLanguage fi .fi | ||
# Muuta kielien prioriteetin määrittävä LanguagePriority haluamaksesi | # Muuta kielien prioriteetin määrittävä LanguagePriority haluamaksesi | ||
# Lisää alkuun halutessasi fi | # Lisää alkuun halutessasi fi | ||
LanguagePriority fi en | 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 | # 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 | # zh-TW | ||
Rivi 530: | Rivi 531: | ||
# Prefer hakee priorityjärjestyksestä ensimmäiseksi parhaan | # Prefer hakee priorityjärjestyksestä ensimmäiseksi parhaan | ||
# ja Fallback näyttää ensimmäisen languagepriority listasta | # ja Fallback näyttää ensimmäisen languagepriority listasta | ||
ForceLanguagePriority Prefer Fallback | ForceLanguagePriority Prefer Fallback | ||
# Oletusmerkistö | # Oletusmerkistö | ||
AddDefaultCharset UTF-8 | AddDefaultCharset UTF-8 | ||
# AddType mahdollistaa MIME määritysten korvaamisen tietyille tiedostotyypeille | # AddType mahdollistaa MIME määritysten korvaamisen tietyille tiedostotyypeille | ||
Rivi 543: | Rivi 544: | ||
# Jos AddEncoding on kommentoituna kannattaa mediatyypit ilmaista | # Jos AddEncoding on kommentoituna kannattaa mediatyypit ilmaista | ||
AddType application/x-compress .Z | AddType application/x-compress .Z | ||
AddType application/x-gzip .gz .tgz | AddType application/x-gzip .gz .tgz | ||
# AddHandler mahdollistaa tiettyjen tiedostopäätteiden liittämisen | # AddHandler mahdollistaa tiettyjen tiedostopäätteiden liittämisen | ||
Rivi 557: | Rivi 558: | ||
# Tyyppikartoille (.var): | # Tyyppikartoille (.var): | ||
# (Oletuksena päälle, jotta Apachen oletussivu voidaan näyttää usealla kielellä) | # (Oletuksena päälle, jotta Apachen oletussivu voidaan näyttää usealla kielellä) | ||
AddHandler type-map var | AddHandler type-map var | ||
# Filttereiden avulla voit käsitellä tiedoston ennen asiakkaalle lähettämistä | # Filttereiden avulla voit käsitellä tiedoston ennen asiakkaalle lähettämistä | ||
# Filters allow you to process content before it is sent to the client. | # Filters allow you to process content before it is sent to the client. | ||
# .shtml tiedostot vaativat myös "Includes" "Options" määritteeseen). | # .shtml tiedostot vaativat myös "Includes" "Options" määritteeseen). | ||
AddType text/html .shtml | AddType text/html .shtml | ||
AddOutputFilter INCLUDES .shtml | AddOutputFilter INCLUDES .shtml | ||
# Action mahdollistaa halutun CGI-skriptin suorittamisen tietyn tiedostotyypin | # Action mahdollistaa halutun CGI-skriptin suorittamisen tietyn tiedostotyypin | ||
Rivi 586: | Rivi 587: | ||
# Jolloin voit luoda omia tiedostojasi kopioimalla /var/www/error/include/ | # Jolloin voit luoda omia tiedostojasi kopioimalla /var/www/error/include/ | ||
# "/oma/include/polku/" hakemistoon. | # "/oma/include/polku/" hakemistoon. | ||
Alias /error/ "/var/www/error/" | Alias /error/ "/var/www/error/" | ||
<IfModule mod_negotiation.c> | <IfModule mod_negotiation.c> | ||
<IfModule mod_include.c> | <IfModule mod_include.c> | ||
<Directory "/var/www/error"> | <Directory "/var/www/error"> | ||
AllowOverride None | AllowOverride None | ||
Rivi 618: | Rivi 619: | ||
# ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var | # ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var | ||
</IfModule> | </IfModule> | ||
</IfModule> | </IfModule> | ||
# Seuraavat määritteet korjaavat ongelmia tietyissä selaimissa | # Seuraavat määritteet korjaavat ongelmia tietyissä selaimissa | ||
BrowserMatch "Mozilla/2" nokeepalive | BrowserMatch "Mozilla/2" nokeepalive | ||
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 | BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 | ||
BrowserMatch "RealPlayer 4\.0" force-response-1.0 | BrowserMatch "RealPlayer 4\.0" force-response-1.0 | ||
BrowserMatch "Java/1\.0" force-response-1.0 | BrowserMatch "Java/1\.0" force-response-1.0 | ||
BrowserMatch "JDK/1\.0" force-response-1.0 | BrowserMatch "JDK/1\.0" force-response-1.0 | ||
# Korjataan non-GET pyyntöjä | # Korjataan non-GET pyyntöjä | ||
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully | BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully | ||
BrowserMatch "^WebDrive" redirect-carefully | BrowserMatch "^WebDrive" redirect-carefully | ||
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully | BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully | ||
BrowserMatch "^gnome-vfs" redirect-carefully | BrowserMatch "^gnome-vfs" redirect-carefully | ||
# Mahdollistetaan mod_status modulin luoda palvelintilaraportteja | # Mahdollistetaan mod_status modulin luoda palvelintilaraportteja |