http.conf (hlavní konfigurační soubor) Mime.type (svázání typu přípon s mime typem) Magic (odhadnutí MIME typu pomocí pár úvodních bytů souboru)



Podobné dokumenty
Správa Web serveru Cvičení 3

Příloha 1 - Konfigurační direktivy webového serveru Apache

Užitečné odkazy:

BI-AWD. Administrace Webového a Databázového serveru Konfigurace webového serveru Apache httpd

Webový server Apache. Linuxový víkend. Linux is like a teepee, no Windows, no Gates, and Apache inside. Ondřej Čečák <ondrej.cecak@linuxsoft.

BI-AWD. Administrace Webového a Databázového serveru Rozšiřující moduly serveru Apache httpd

GUIDELINES FOR CONNECTION TO FTP SERVER TO TRANSFER PRINTING DATA

User manual SŘHV Online WEB interface for CUSTOMERS June 2017 version 14 VÍTKOVICE STEEL, a.s. vitkovicesteel.com

BI-VWS. Vybrané partie z administrace Webového Serveru Kompilace a instalace a konfigurace webového serveru Apache httpd

v. 2425a Jak si na PC vypěstovat HTTP (WWW, Web) server a jak ho používat (snadno a rychle) by: Ing. Jan Steringa

A p a c h e h t t p d Lukáš Zapletal lukas.zapletal@liberix.cz

Tento materiál byl vytvořen v rámci projektu Operačního programu Vzdělávání pro konkurenceschopnost.

Postup objednávky Microsoft Action Pack Subscription

Popište rozdíly HTTP/1.0 a 1.1 "Host" hlavicka pro name-based vhosty keepalive chunked encoding. (chce to malinko rozvést).

Gymnázium, Brno, Slovanské nám. 7 WORKBOOK. Mathematics. Teacher: Student:

Jak importovat profily do Cura (Windows a

UPM3 Hybrid Návod na ovládání Čerpadlo UPM3 Hybrid 2-5 Instruction Manual UPM3 Hybrid Circulation Pump 6-9

Webový server Apache 2

BI-VWS. Vybrané partie z administrace Webového Serveru Přesměrování (redirect/rewrite) uvnitř Apache httpd

Hlavička dokumentu obsahuje metadata, která se vztahují k celému dokumentu. Definují např. název

BI-AWD. Administrace Webového a Databázového serveru Instalace webového serveru Apache httpd

WL-5480USB. Quick Setup Guide

III/ 2- Inovace a zkvalitnění výuky prostřednictvím ICT

Mechanika Teplice, výrobní družstvo, závod Děčín TACHOGRAFY. Číslo Servisní Informace Mechanika:

Introduction to MS Dynamics NAV

AIC ČESKÁ REPUBLIKA CZECH REPUBLIC

Obsah&/&Content& Všeobecné)podmínky)(v)češtině)) Terms)and)Conditions)(in)english)) )

SenseLab. z / from CeMaS. Otevřené sledování senzorů, ovládání zařízení, nahrávání a přehrávání ve Vaší laboratoři

Litosil - application

PRAVIDLA ZPRACOVÁNÍ STANDARDNÍCH ELEKTRONICKÝCH ZAHRANIČNÍCH PLATEBNÍCH PŘÍKAZŮ STANDARD ELECTRONIC FOREIGN PAYMENT ORDERS PROCESSING RULES

WYSIWYG EDITOR PRO XML FORM

Instrukce pro vzdálené připojení do učebny 39d

Šifrování ve Windows. EFS IPSec SSL. - Encrypting File System - Internet Protocol Security - Secure Socket Layer - Private Point to Point Protocol

Připojení internetového modulu econet300 Do regulátoru ecomax 810P3-L TOUCH.

POWERSHELL. Desired State Configuration (DSC) Lukáš Brázda MCT, MCSA, MCSE

Progressive loyalty V1.0. Copyright 2017 TALENTHUT

Utilita L32 LogSync v

Czech Republic. EDUCAnet. Střední odborná škola Pardubice, s.r.o.

WORKSHEET 1: LINEAR EQUATION 1

2. Entity, Architecture, Process

LOGOMANUÁL / LOGOMANUAL

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Škola: Střední škola obchodní, České Budějovice, Husova 9. Inovace a zkvalitnění výuky prostřednictvím ICT

Výukový materiál zpracovaný v rámci operačního programu Vzdělávání pro konkurenceschopnost

LOGBOOK. Blahopřejeme, našli jste to! Nezapomeňte. Prosím vyvarujte se downtrade

ISA seminární práce. Zadání č. 4 Konfigurace www serveru ISP

MySQL sežere vaše data

BI-VWS. Vybrané partie z administrace Webového Serveru Autetizace, autorizace a kontrola přístupu Apache httpd

Byznys a obchodní záležitosti

Příručka aplikace KNetWalk. Fela Winkelmolen Eugene Trounev

USER'S MANUAL FAN MOTOR DRIVER FMD-02

Instalace a konfigurace web serveru. WA1 Martin Klíma

Granit 1981i. Stručný návod k použití. Průmyslový bezdrátový skener. Crdlss-GRNT1981-CZ-QS Rev A 1/15

Granit 1280i. Stručný návod k použití. Industrial Full Range Laser Scanner CZ-QS Rev A 1/14

EURO přeshraniční platba

Supplier Web Uživatelská příručka. Supplier Web. Copyright Telefónica O2 Czech Republic, a.s. All rights reserved. 1/10

Social Media a firemní komunikace

Hypertext Transfer Protocol (HTTP/1.1 RFC 2616) Počítačové sítě Pavel Šinták

CZ.1.07/1.5.00/

EXACT DS OFFICE. The best lens for office work

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Alcatel-Lucent VitalQIP DNS/DHCP & IP Management Software

FIRE INVESTIGATION. Střední průmyslová škola Hranice. Mgr. Radka Vorlová. 19_Fire investigation CZ.1.07/1.5.00/

Buderus System Logatherm Wps K

Energy vstupuje na trh veterinárních produktů Energy enters the market of veterinary products

Lukáš Kubis. MSP pro VŠB-TU Ostrava

GENERAL INFORMATION MATCH: ALSA PRO ARENA MASTERS DATE: TIME SCHEDULE:

USING VIDEO IN PRE-SET AND IN-SET TEACHER TRAINING

2N Voice Alarm Station

DC circuits with a single source

Caroline Glendinning Jenni Brooks Kate Gridley. Social Policy Research Unit University of York

UŽIVATELSKÁ PŘÍRUČKA


GENERAL INFORMATION MATCH: ALSA PRO HOT SHOTS 2018 DATE:

Vytvoření pokročilé Fotogalerie v Drupalu - Views

VYUŽITÍ DATA DRIVEN PAGES

Informace o písemných přijímacích zkouškách. Doktorské studijní programy Matematika

Vánoční sety Christmas sets

18.VY_32_INOVACE_AJ_UMB18, Frázová slovesa.notebook. September 09, 2013

PART 2 - SPECIAL WHOLESALE OFFER OF PLANTS SPRING 2016 NEWS MAY 2016 SUCCULENT SPECIAL WHOLESALE ASSORTMENT

Obsah. Předmluva Kapitola 1 Úvod 1. Web v kostce 1 Kdo je webmaster? 4 Doporučená literatura 4. Kapitola 2 Přehled jazyka HTML 5

DATA SHEET. BC516 PNP Darlington transistor. technický list DISCRETE SEMICONDUCTORS Apr 23. Product specification Supersedes data of 1997 Apr 16

Projekt: ŠKOLA RADOSTI, ŠKOLA KVALITY Registrační číslo projektu: CZ.1.07/1.4.00/ EU PENÍZE ŠKOLÁM

Microsoft Lync WEB meeting


Série Voyager 1400g. Stručný návod k použití. Kabelový skener. VG1400-CZ-QS Rev A 10/12

Innovated Solution: Questions and Answers after the Webinar

NAS 323 NAS jako VPN Server

Sociální sítě jako Velký bratr. Martin Klubal AEC a.s.

Invitation to ON-ARRIVAL TRAINING COURSE for EVS volunteers

Nginx v roli web serveru

Chapter 7: Process Synchronization

WWW technologie. HTTP protokol

VY_32_INOVACE_06_Předpřítomný čas_03. Škola: Základní škola Slušovice, okres Zlín, příspěvková organizace

POPIS TUN TAP. Vysvetlivky: Modre - překlad Cervene - nejasnosti Zelene -poznamky. (Chci si ujasnit o kterem bloku z toho schematu se mluvi.

PRAVIDLA ZPRACOVÁNÍ URGENTNÍCH ELEKTRONICKÝCH DOMÁCÍCH PLATEBNÍCH PŘÍKAZŮ URGENT ELECTRONIC DOMESTIC PAYMENT ORDERS PROCESSING RULES

Schéma e-pošty. UA (User Agent) rozhraní pro uživatele MTA (Message Transfer Agent) zajišťuje dopravu dopisů. disk. odesilatel. fronta dopisů SMTP

PC/104, PC/104-Plus. 196 ept GmbH I Tel. +49 (0) / I Fax +49 (0) / I I

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

Transkript:

Blok 5 Konfigurace Apache Studijní cíl Pátý blok kurzu je věnován konfiguraci webového serveru Apache. V bloku budou rozebrány základní konfigurační direktivy a struktura konfiguračních souborů. Dále budou představeny pomocné nástroje sloužící ke správě a monitorování webového serveru. Doba nutná k nastudování 2-3 hodiny Průvodce studiem Pro studium tohoto bloku jsou od studentů požadovány předchozí znalosti z oblasti počítačových sítí a protokolu http. Dále se předpokládá základní znalost oblasti webových serverů a tvorby webových aplikací. 5.1 Konfigurace Apache Webový server Apache se konfiguruje prostřednictvím textových souborů uložených adresáři conf/. Jedná se o soubory: http.conf (hlavní konfigurační soubor) Mime.type (svázání typu přípon s mime typem) Magic (odhadnutí MIME typu pomocí pár úvodních bytů souboru) Ve starší verzi Apache se mimo to používali soubory: Srm.conf (správa adresářů a dokumentů, které jsou vystavovány na serveru) Access.conf (konfigurace přístupových práv) Speciálním případem je tzv. lokální konfigurační soubor.htaccess, který je načítám při každém vyřizování dotazu klienta na server. KIT/ISPWE 5-1 Lukáš Čegan

Obrázek 1: Schéma konfigurace Apache 5.1.1 Grafické nástroje pro konfiguraci a správu Apache Grafické nástroje pro administraci Comanche - http://www.comanche.org Mohawk - http://everythinglinux.org/mohawk/index.html Obrázek 2: Aplikace Comanche a Mohawk Nástroje pro monitorování webového serveru AWStarts - http://awstats.sourceforge.net Weblizer - http://www.mrunix.net/webalizer Obrázek 3: Nástroje AWStarta a Weblizer KIT/ISPWE 5-2 Lukáš Čegan

5.1.2 Konfigurační soubor httpd.conf Konfigurační soubor lze rozdělit na tři celky a to na: Globální prostředí - Určení kořenového adresáře, nastavení spojení s klientem nastavení správy procesů, Nastavení prostředí TCP/IP, aktivace rozšiřujících modulů. Konfigurace serveru - Nastavení jména serveru, vlastností adresářů, externího konfiguračního souboru, virtuálních adresářů, přesměrování, znakových sad, SSI, proxy,. Virtuální servery - Konfigurace virtuálních serverů Globální prostředí ServerRoot - hlavní adresář webového serveru ServerRoot "C:/apache" Moduly souběžného zpracování - modul MPM, prefork předběžné vytváření, threaded vláknový modul (procesy mají stejné ID), perchild vláknový modul (procesy mohou mít různé ID), mpm_winnt_module vláknový modul <IfModule mpm_winnt.c> počet vláken, které může vytvořit jeden proces ThreadsPerChild 250 počet požadavků, které smí dceřiný proces obsloužit MaxRequestsPerChild 0 Listen - specifikuje IP adresu a port na kterém web server komunikuje (lze zadat i více adres a portů) Listen 80 LoadModule - dynamické objekty, které jsou zaváděny až při spuštění webového serveru (nejsou součástí zkompilovaného webserveru LoadModule actions_module modules/mod_actions.so Konfigurace serveru ServerAdmin - email na admina, který se zobrazuje na serverem generovaných stránek ServerAdmin admin@domena.cz ServerName - slouží k nastavení hostitelského jména serveru ServerName localhost:80 DocumentRoot - cesta k adresáři nejvyšší úrovně DocumentRoot "C:/apache/htdocs" KIT/ISPWE 5-3 Lukáš Čegan

Directory slouží k nastavení chování adresáře <Directory adresář> </Directory> IfModule slouží k ošetření aktivnosti modulu <IfModule jmeno_modulu> IfDefine umožňuje vytvářet podmínečné konfigurace <IfDefine něco> </IfDefine> Include umožňuje zahrnout do konfigurace externí soubor Include conf/extra/httpd-default.conf AccessFileName specifikuje jméno konfiguračního souboru adresáře AccessFileName.htaccess DefaultType nastavení implicitního typu obsahu DefaultType plain/text AddDefaultCharset definuje standardní znakovou sadu pro hlavičku Content- Type AddDefaultCharset utf-8 ContentDigest generuje hlavičku s kontrolním součtem celého obsahu těla dokumentu pomocí MD5 ContentDigest On Options definuje, které rysy serveru jsou v daném adresáři k dispozici Options Indexes Includes MultiViews ExecCGI Port přiřazuje hostitelské číslo portu od 0 do 65 535 Port 80 ServerSignature zápatí pro stránky generované serverem ServerSignature On AddModule - zavedení předkompilovaného modulu AddModule ClearModuleList slouží k vymazání dynamického načítání modulů ClearModuleList KIT/ISPWE 5-4 Lukáš Čegan

ErrorLog - ukazuje na protokolový soubor vyhrazený pro zaznamenávání chyb ErrorLog logs/error.log CustomLog - nastavení cesty k logovacímu souboru CustomLog logs/access.log common LogLevel - nastavení úrovně protokolování LogLevel warn ErrorDocument vygenerování standardní hlášení s chybovým kódem ErrorDocument 500 "Serveru se nechce pracovat." Virtuální hostitelé NameVirtualHost slouží k používání virtuálních hostitelů podle jména NameVirtualHost *:80 ServerAlias umožňuje definovat alias pro primární hostitelské jméno ServerPath nastavuje cestu URL hostitele, používí se pro podporu prohlížečů, které nevyhovují protokolu HTTP 1.1 <VirtualHost> -kontejnerová direktiva specifikující konfiguraci virtuálního hostitele <VirtualHost *:80> ServerName mojedomena.cz ServerAlias www.mojedomena.cz ServerPath /websites </VirtualHost> 5.1.3 Moduly serveru Apache Modulů pro webový server Apache je velké množství, ale pouze některé jsou součástí standardní distribuce serveru Apache. 1. Moduly pro konfigurování typu obsahu - mod_mime, mod_mime_magic, mod_negotiation 2. Moduly pro tvorbu adresářových výpisů - mod_dir, mod_autoindex 3. Moduly pro mapování URL -mod_userdir, mod_rewrite, mod_alias, mod_spelind, 4. Informační a protokolové moduly serveru - mod_log_config, mod_status, mod_info, mod_usertrack Moduly pro konfigurování typu obsahu 5. mod_mime umožňuje serveru určovat typ MIME na základě rozšíření souboru KIT/ISPWE 5-5 Lukáš Čegan

AddCharset, AddEncoding, AddHandler, AddLanguage, AddType, DefaultLanguage, ForceType, SetHandler, RemoveHandler, TypesConfig 6. mod_mime_magic dovoluje serveru určovat typ MIME pomocí magických čísel (bajtového vzoru) MimeMagicFile 7. mod_negotiation umožňuje dojednávat typ odesílaného obsahu CacheNegotiatedDocs, LanguagePriority Moduly pro tvorbu adresářových výpisů 8. mod_dir základní obsah adresáře DirectoryIndex 9. mod_autoindex automatický výpis adresáře Addalt, AddAltByEncoding, AddAltByType, AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, IndexOrderDefault, ReadmeName Moduly pro mapování URL 10. mod_userdir zpřístupňuje osobní webové stránky Userdir 11. mod_rewrite vytváří přepisovací pravidla pro lokátory URL RewriteEngine,RewriteOptions, RewriteRule, RewriteCond, RewriteMap, RewriteBase,RewriteLog, RewriteLogLevel, RewriteLock 12. mod_alias mapuje části hostitelského souborového systému do dokumentového stromu Alias, AliasMatch, Redirect, RedirectMatch, RedirectTemp, RedirectPermanent, ScriptAlias, ScriptAliasMatch 13. mod_spelind automatická korekce menších typografických chyb v lokátorech URL CheckSpelling 14. mod_vhost_alias podpora dynamické konfigurace viruálních hostitelů VirtualDocumentRoot, VirtualDocumentRootIP, VirtualScriptAlias, VirtualScriptAliasIP Informační a protokolové moduly serveru 15. mod_log_config vytváří konfigurovatelný záznam o přístupech klientů na server TransferLog, Logformat, CustomLog, CookieLog KIT/ISPWE 5-6 Lukáš Čegan

16. mod_status zobrazuje stavové informace SetHandler sever-status, 17. mod_info zobrazuje informace o konfiguraci serveru SetHandler server-info, AddModuleInfo, 18. mod_usertrack umožňuje sledovat uživatele pomocí cookies protokolu HTTP CookeiExpires, CookieTracking Praktické cvičení 1. Nastavení základních konfiguračních direktiv. Direktivy jsou předepsané v externím konfiguračním souboru (conf/extra/httpddefault.conf). Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 UseCanonicalName Off AccessFileName.htaccess ServerTokens Full ServerSignature On HostnameLookups Off a) Zapněte přidávání podpisu do serverem generovaných stránek (ServerSignature On) b) Nastavtevýchozí jméno pro lokální konfigurační soubor (AccessFileName.htaccess) c) Natavte různý rozsah http hlavičky Server a analyzujte (ServerTokens Full) 2. Nastavení domovských adresářů (dostupné přes doména/~jméno). Předepsaný externí konfigurační soubor (conf/extra/httpduserdir.conf) a. Uložení v domovském adresáři uživatele UserDir "Domunenty/public_html" <Directory "C:/Documents and Settings/*/Documenty/public_html"> AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow KIT/ISPWE 5-7 Lukáš Čegan

Deny from all </LimitExcept> b. Uložení mimo domovský adresář uživatele (např.) UserDir "c:/httpd/userdir" <Directory "c:/httpd/userdir"> Indexes Includes FollowSymLinks SymLinksifOwnerMatch MultiViews Options Indexes FollowSymLinks MultiViews AllowOverride None AddHandler type-map var DirectoryIndex index.html index.html.var Order allow,deny Allow from all </Directory> 3. Zobrazení základních informací o serveru (conf/extra/httpd-info.conf) zobrazuje informace o stavu serveru <Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from localhost </Location> zobrazuje informace o konfiguraci serveru <Location /server-info> SetHandler server-info Order deny,allow Deny from all Allow from.localhost </Location> a. Pomocí direktivy ExtendedStatus On spuste zobrazování rozšířeného výpisu 4. Konfigurace Server-Pool Management (MPM) modulu (conf/extra/httpd-mpm.conf <IfModule mpm_winnt_module> Počet vláken, který může vytvořit proces ThreadsPerChild 150 Počet požadavků, které smí dceřiný proces obsloužit MaxRequestsPerChild 0 KIT/ISPWE 5-8 Lukáš Čegan

5. Zpracování chyb dokumenty zobrazované při chybách jsou defaultně uloženy v adresáři error/ kde je na základě znakové sady vygenerován patřičný dokument. a. Tři základní možnosti zpracování chyb Vložení prostého textu ErrorDocument 404 Soubor nebyl nalezen. Zobrazení lokálního chybového dokumentu ErrorDocument 404 /mujerror/http_404.html Přesměrování dokumentu, který je uložen na jiném server ErrorDocument404 http://www.domena.cz/http404.html b. Externí konfigurační soubor (conf/extra/httpd-multilangerrordoc.conf) Nastvení aliasu pro adresář error Alias /error/ "C:/httpd/error/" Nastavení chování adresáře error <Directory "C:/httpd/error"> AllowOverride None Options IncludesNoExec AddOutputFilter Includes html AddHandler type-map var Order allow,deny Allow from all LanguagePriority en cs de es fr it ja ko nl pl pt-br ro sv tr ForceLanguagePriority Prefer Fallback </Directory> Nastavení lokálního chybového dokumentu pro určitý stavový kód ErrorDocument 400 /error/http_bad_request.html.var ErrorDocument 401 /error/http_unauthorized.html.var Otázky k procvičení pasáže 1. Uveďte některé nástroje sloužící pro monitorování webového serveru Apache. 2. Která direktiva slouží k vytvoření hlavičky s kontrolním součtem celého těla dokumentu pomocí MD5? 3. Která direktiva slouží k nastavení emailové adresy administrátora serveru? 4. Uveďte některé moduly, které slouží k manipulaci s URL lokátory. 5. Uveďte některé informační a protokolové moduly serveru. KIT/ISPWE 5-9 Lukáš Čegan

Odkazy na další studijní materiály http://httpd.apache.org/docs/2.2/mod/quickreference.html (Directive Quick Reference URL) http://httpd.apache.org/docs/2.2/mod/mod_status.html (modul mod_status) http://httpd.apache.org/docs/2.2/mod/mod_info.html (modul mod_info) http://httpd.apache.org/docs/2.2/mod/mod_userdir.html (modu l user_dir) Příloha A Soubor httpd.conf s vysvětlujícím textem základních direktiv. This is the main Apache HTTP server configuration file. It contains the configuration directives that give the server its instructions. See <URL:http://httpd.apache.org/docs/2.2> for detailed information. In particular, see <URL:http://httpd.apache.org/docs/2.2/mod/directives.html> for a discussion of each configuration directive. Do NOT simply read the instructions in here without understanding what they do. They're here only as hints or reminders. If you are unsure consult the online docs. You have been warned. Používejte / na místo \ Configuration and logfile names: If the filenames you specify for many of the server's control files begin with "/" (or "drive:/" for Win32), the server will use that explicit path. If the filenames do *not* begin with "/", the value of ServerRoot is prepended -- so "logs/foo.log" with ServerRoot set to "C:/httpd" will be interpreted by the server as "C:/httpd/logs/foo.log". Zapisujte cestu do uvozovek NOTE: Where filenames are specified, you must use forward slashes instead of backslashes (e.g., "c:/apache" instead of "c:\apache"). If a drive letter is omitted, the drive on which Apache.exe is located will be used by default. It is recommended that you always supply an explicit drive letter in absolute paths to avoid confusion. Hlavní adresář webového serveru ServerRoot: The top of the directory tree under which the server's configuration, error, and log files are kept. Do not add a slash at the end of the directory path. If you point ServerRoot at a non-local disk, be sure to point the LockFile directive at a local disk. If you wish to share the same ServerRoot for multiple httpd daemons, you will need to change at least LockFile and PidFile. ServerRoot "C:/httpd" Port a adresa na které webový server naslouchá Listen: Allows you to bind Apache to specific IP addresses and/or ports, instead of the default. See also the <VirtualHost> KIT/ISPWE 5-10 Lukáš Čegan

directive. Change this to Listen on specific IP addresses as shown below to prevent Apache from glomming onto all bound IP addresses. Listen 12.34.56.78:80 Listen 80 Dynamické objekty, které jsou zaváděny při startu apache, nejsou součástí zkompilovaného serveru. Dynamic Shared Object (DSO) Support To be able to use the functionality of a module which was built as a DSO you have to place corresponding `LoadModule' lines at this location so the directives contained in it are actually available _before_ they are used. Statically compiled modules (those listed by `httpd -l') do not need to be loaded here. Example: LoadModule foo_module modules/mod_foo.so LoadModule actions_module modules/mod_actions.so LoadModule alias_module modules/mod_alias.so LoadModule asis_module modules/mod_asis.so LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule auth_digest_module modules/mod_auth_digest.so LoadModule authn_alias_module modules/mod_authn_alias.so LoadModule authn_anon_module modules/mod_authn_anon.so LoadModule authn_dbd_module modules/mod_authn_dbd.so LoadModule authn_dbm_module modules/mod_authn_dbm.so LoadModule authn_default_module modules/mod_authn_default.so LoadModule authn_file_module modules/mod_authn_file.so LoadModule authnz_ldap_module modules/mod_authnz_ldap.so LoadModule authz_dbm_module modules/mod_authz_dbm.so LoadModule authz_default_module modules/mod_authz_default.so LoadModule authz_groupfile_module modules/mod_authz_groupfile.so LoadModule authz_host_module modules/mod_authz_host.so LoadModule authz_owner_module modules/mod_authz_owner.so LoadModule authz_user_module modules/mod_authz_user.so LoadModule autoindex_module modules/mod_autoindex.so LoadModule cache_module modules/mod_cache.so LoadModule cern_meta_module modules/mod_cern_meta.so LoadModule cgi_module modules/mod_cgi.so LoadModule charset_lite_module modules/mod_charset_lite.so LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dav_lock_module modules/mod_dav_lock.so LoadModule dbd_module modules/mod_dbd.so LoadModule deflate_module modules/mod_deflate.so LoadModule dir_module modules/mod_dir.so LoadModule disk_cache_module modules/mod_disk_cache.so LoadModule dumpio_module modules/mod_dumpio.so LoadModule env_module modules/mod_env.so LoadModule expires_module modules/mod_expires.so LoadModule ext_filter_module modules/mod_ext_filter.so LoadModule file_cache_module modules/mod_file_cache.so LoadModule filter_module modules/mod_filter.so LoadModule headers_module modules/mod_headers.so LoadModule ident_module modules/mod_ident.so LoadModule imagemap_module modules/mod_imagemap.so LoadModule include_module modules/mod_include.so LoadModule info_module modules/mod_info.so LoadModule isapi_module modules/mod_isapi.so LoadModule ldap_module modules/mod_ldap.so LoadModule logio_module modules/mod_logio.so LoadModule log_config_module modules/mod_log_config.so LoadModule log_forensic_module modules/mod_log_forensic.so KIT/ISPWE 5-11 Lukáš Čegan

LoadModule mem_cache_module modules/mod_mem_cache.so LoadModule mime_module modules/mod_mime.so LoadModule mime_magic_module modules/mod_mime_magic.so LoadModule negotiation_module modules/mod_negotiation.so LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule rewrite_module modules/mod_rewrite.so LoadModule setenvif_module modules/mod_setenvif.so LoadModule speling_module modules/mod_speling.so LoadModule ssl_module modules/mod_ssl.so LoadModule status_module modules/mod_status.so LoadModule substitute_module modules/mod_substitute.so LoadModule unique_id_module modules/mod_unique_id.so LoadModule userdir_module modules/mod_userdir.so LoadModule usertrack_module modules/mod_usertrack.so LoadModule version_module modules/mod_version.so LoadModule vhost_alias_module modules/mod_vhost_alias.so <IfModule!mpm_netware_module> <IfModule!mpm_winnt_module> If you wish httpd to run as a different user or group, you must run httpd as root initially and it will switch. User/Group: The name (or number) of the user/group to run httpd as. It is usually good practice to create a dedicated user and group for running httpd, as with most system services. User daemon Group daemon 'Main' server configuration The directives in this section set up the values used by the 'main' server, which responds to any requests that aren't handled by a <VirtualHost> definition. These values also provide defaults for any <VirtualHost> containers you may define later in the file. All of these directives may appear inside <VirtualHost> containers, in which case these default settings will be overridden for the virtual host being defined. Adresa na admina serveru ServerAdmin: Your address, where problems with the server should be e-mailed. This address appears on some server-generated pages, such as error documents. e.g. admin@your-domain.com ServerAdmin admin@domain.cz Jméno serveru ServerName gives the name and port that the server uses to identify itself. This can often be determined automatically, but we recommend you specify it explicitly to prevent problems during startup. If your host doesn't have a registered DNS name, enter its IP address here. ServerName servername:80 KIT/ISPWE 5-12 Lukáš Čegan

Kořenová adresář dokumentů DocumentRoot: The directory out of which you will serve your documents. By default, all requests are taken from this directory, but symbolic links and aliases may be used to point to other locations. DocumentRoot "C:/httpd/htdocs" Nastavení chování pro výchozí adresář Each directory to which Apache has access can be configured with respect to which services and features are allowed and/or disabled in that directory (and its subdirectories). First, we configure the "default" to be a very restrictive set of features. <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> Note that from this point forward you must specifically allow particular features to be enabled - so if something's not working as you might expect, make sure that you have specifically enabled it below. Nastavení chování výchozího adresáře pro dokumenty This should be changed to whatever you set DocumentRoot to. <Directory "C:/httpd/htdocs"> Possible values for the Options directive are "None", "All", or any combination of: Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews Note that "MultiViews" must be named *explicitly* --- "Options All" doesn't give it to you. The Options directive is both complicated and important. Please see http://httpd.apache.org/docs/2.2/mod/core.htmloptions for more information. Options Indexes FollowSymLinks AllowOverride controls what directives may be placed in.htaccess files. It can be "All", "None", or any combination of the keywords: Options FileInfo AuthConfig Limit AllowOverride None Controls who can get stuff from this server. Order allow,deny Allow from all </Directory> KIT/ISPWE 5-13 Lukáš Čegan

Nastavení výchozího souboru v adresáři DirectoryIndex: sets the file that Apache will serve if a directory is requested. <IfModule dir_module> DirectoryIndex index.html Zamezení přístupu k souborům, jejichž název je dán regulárním výrazem ^\.ht The following lines prevent.htaccess and.htpasswd files from being viewed by Web clients. <FilesMatch "^\.ht"> Order allow,deny Deny from all Satisfy All </FilesMatch> Nastavení logu pro chyby ErrorLog: The location of the error log file. If you do not specify an ErrorLog directive within a <VirtualHost> container, error messages relating to that virtual host will be logged here. If you *do* define an error logfile for a <VirtualHost> container, that host's errors will be logged there and not here. ErrorLog "logs/error.log" Nastavení úrovně logování LogLevel: Control the number of messages logged to the error_log. Possible values include: debug, info, notice, warn, error, crit, alert, emerg. LogLevel warn <IfModule log_config_module> The following directives define some format nicknames for use with a CustomLog directive (see below). LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User- Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common <IfModule logio_module> You need to enable mod_logio.c to use %I and %O LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User- Agent}i\" %I %O" combinedio Nastavení uživatelského logu The location and format of the access logfile (Common Logfile Format). If you do not define any access logfiles within a <VirtualHost> container, they will be logged here. Contrariwise, if you *do* define per-<virtualhost> access logfiles, transactions will be logged therein and *not* in this file. CustomLog "logs/access.log" common If you prefer a logfile with access, agent, and referer information (Combined Logfile Format) you can use the following directive. CustomLog "logs/access.log" combined KIT/ISPWE 5-14 Lukáš Čegan

Nastavení aliasu pro cgi skripty <IfModule alias_module> Redirect: Allows you to tell clients about documents that used to exist in your server's namespace, but do not anymore. The client will make a new request for the document at its new location. Example: Redirect permanent /foo http://servername/bar Alias: Maps web paths into filesystem paths and is used to access content that does not live under the DocumentRoot. Example: Alias /webpath /full/filesystem/path If you include a trailing / on /webpath then the server will require it to be present in the URL. You will also likely need to provide a <Directory> section to allow access to the filesystem path. ScriptAlias: This controls which directories contain server scripts. ScriptAliases are essentially the same as Aliases, except that documents in the target directory are treated as applications and run by the server when requested rather than as documents sent to the client. The same rules about trailing "/" apply to ScriptAlias directives as to Alias. ScriptAlias /cgi-bin/ "C:/httpd/cgi-bin/" <IfModule cgid_module> ScriptSock: On threaded servers, designate the path to the UNIX socket used to communicate with the CGI daemon of mod_cgid. Scriptsock logs/cgisock Nastavení chování adresáře s cgi skripty "C:/httpd/cgi-bin" should be changed to whatever your ScriptAliased CGI directory exists, if you have that configured. <Directory "C:/httpd/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> Nastavení výchozího typu dle MIME DefaultType: the default MIME type the server will use for a document if it cannot otherwise determine one, such as from filename extensions. If your server contains mostly text or HTML documents, "text/plain" is a good value. If most of your content is binary, such as applications or images, you may want to use "application/octet-stream" instead to keep browsers from trying to display binary files as though they are text. DefaultType text/plain <IfModule mime_module> KIT/ISPWE 5-15 Lukáš Čegan

TypesConfig points to the file containing the list of mappings from filename extension to MIME-type. TypesConfig conf/mime.types AddType allows you to add to or override the MIME configuration file specified in TypesConfig for specific file types. AddType application/x-gzip.tgz AddEncoding allows you to have certain browsers uncompress information on the fly. Note: Not all browsers support this. AddEncoding x-compress.z AddEncoding x-gzip.gz.tgz If the AddEncoding directives above are commented-out, then you probably should define those extensions to indicate media types: AddType application/x-compress.z AddType application/x-gzip.gz.tgz AddHandler allows you to map certain file extensions to "handlers": actions unrelated to filetype. These can be either built into the server or added with the Action directive (see below) To use CGI scripts outside of ScriptAliased directories: (You will also need to add "ExecCGI" to the "Options" directive.) AddHandler cgi-script.cgi For type maps (negotiated resources): AddHandler type-map var Filters allow you to process content before it is sent to the client. To parse.shtml files for server-side includes (SSI): (You will also need to add "Includes" to the "Options" directive.) AddType text/html.shtml AddOutputFilter INCLUDES.shtml The mod_mime_magic module allows the server to use various hints from the contents of the file itself to determine its type. The MIMEMagicFile directive tells the module where the hint definitions are located. MIMEMagicFile conf/magic Customizable error responses come in three flavors: 1) plain text 2) local redirects 3) external redirects Some examples: ErrorDocument 500 "The server made a boo boo." ErrorDocument 404 /missing.html ErrorDocument 404 "/cgi-bin/missing_handler.pl" ErrorDocument 402 http://servername/subscription_info.html EnableMMAP and EnableSendfile: On systems that support it, memory-mapping or the sendfile syscall is used to deliver KIT/ISPWE 5-16 Lukáš Čegan

files. This usually improves server performance, but must be turned off when serving from networked-mounted filesystems or if support for these functions is otherwise broken on your system. EnableMMAP off EnableSendfile off Supplemental configuration Další konfigurační soubory jsou v adresáři extra The configuration files in the conf/extra/ directory can be included to add extra features or to modify the default configuration of the server, or you may simply copy their contents here and change as necessary. Nastavení MPM Server-pool management (MPM specific) Include conf/extra/httpd-mpm.conf Vícejazyčné chybové zprávy Multi-language error messages Include conf/extra/httpd-multilang-errordoc.conf Nastavení server generované sestavy (seznamy) Fancy directory listings Include conf/extra/httpd-autoindex.conf Nastavení jazyka Language settings Include conf/extra/httpd-languages.conf Nastavení domovských adresářů User home directories Include conf/extra/httpd-userdir.conf Informace o požadavcích a konfiguraci Real-time info on requests and configuration Include conf/extra/httpd-info.conf Nastavení virtuálních hostů Virtual hosts Include conf/extra/httpd-vhosts.conf Lokální přístup k Apache http Server Manual Local access to the Apache HTTP Server Manual Include conf/extra/httpd-manual.conf Distribuovaný vývoj a verzování Distributed authoring and versioning (WebDAV) Include conf/extra/httpd-dav.conf Různé výchozí nastavení Various default settings Include conf/extra/httpd-default.conf Bezpečné připojení Secure (SSL/TLS) connections Include conf/extra/httpd-ssl.conf Note: The following must must be present to support starting without SSL on platforms with no /dev/random equivalent but a statically compiled-in mod_ssl. <IfModule ssl_module> SSLRandomSeed startup builtin SSLRandomSeed connect builtin KIT/ISPWE 5-17 Lukáš Čegan