Pod pojmem webový server rozumíme počítačový program (někdy je tímto pojmem označován počítač), který je zodpovědný za vyřizování požadavků pomocí protokolu HTTP. Klientem, který dává požadavky je většinou webový prohlížeč.
Instalace, spuštění¶
Webový server je počítačový program, proto existuje více jeho implementací. Například od firmy Microsoft pochází program IIS. Asi nejznámějším open source projektem je Apache, dále pak lighttpd nebo Cherokee.
My se budeme zabývat programem Apache. Jeho instalaci provedeme příkazem:
1 | |
Webový server standardně naslouchá na portu 80. Klient
(webový prohlížeč) se na tento port připojí a požádá server o určitou Webovou stránku.
To, že program opravdu běží a naslouchá můžeme překontrolovat pomocí příkazu:
1 | |
Program běží jako služba — tedy program, který není v přímém kontaktu z uživatelem. Tento stav se někdy označuje termínem démon.
Spuštění nebo pozastavení služeb se děje pomocí systémového skriptu v adresáří /etc/init.d a skriptu service.
1 | |
… a dále:
1 2 3 4 | |
Úkol¶
Pozastavte a znovu spusťte webový server Apache a mezi tím překontrolujte
pomocí programu nmap stav portu 80.
Konfigurace¶
Naprostá většina konfiguračních souboru je obecně umístěna v adresáři /etc.
Nejinak je to mu i v případě programu Apache. V Debian GNU/Linux
je konfigurace v adresáři /etc/apache2/ rozdělena do
jednotlivých tematických souborů. Do konfigurace se velice jednoduše můžete
podívat pomocí programu Midnight Commander.
1 | |
Apache je modulární. Pokud chceme určitou jeho funkci povolit/zakázat, děje se
to symbolickým odkazem z adresáře /etc/apache2/mods-enabled/ do adresáře
/etc/apache2/mods-available/.
Podobná situace je s adresáři /etc/apache2/sites-available/ a
/etc/apache2/sites-enabled/. V těchto adresářích se nastavují jednotlivé
domény (stánky).
Příklad konfiguračního souboru /etc/apache2/sites-enabled/domena.conf¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
Více naleznete v dokumentaci k Apache Virtual Host.
Úkol¶
- Změňte soubor v adresáři
/var/www/. Pozorujte změny pomocí webového prohlížeče. - Přejmenujte soubor v adresáři
/var/www/. Pozorujte změny pomocí webového prohlížeče.
/etc/apache2/mods-enabled/dir.conf
1 2 3 4 5 | |
- Do konfigurace domény přidejte k adresáři
/var/www/Options+Indexes. Pozorujte změny pomocí webového prohlížeče. Nezapomeňte web-serveru říct, aby si znovu načetl konci.1# service apache2 reload
Odkazy¶
- http://www.linuxexpres.cz/praxe/sprava-linuxoveho-serveru
- http://www.linuxexpres.cz/praxe/sprava-linuxoveho-serveru-instalace-lamp
- http://www.linuxexpres.cz/praxe/sprava-linuxoveho-serveru-webovy-server-cherokee
- http://httpd.apache.org/
- http://www.lighttpd.net/
- http://cherokee-project.com/