Index 🏠 || 🔝 Nahoru


Publikováno:

Aktualizováno

Série »Linux shell«

Kategorie:

PSKáčko

Tagy:

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
# aptitude install apache2

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
$ nmap localhost

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
# service apache2

… a dále:

1
2
3
4
# service apache2 start
# service apache2 strop
# service apache2 restart
# service apache2 reload

Ú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
# mc /etc/apache2/

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
<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    ServerName server.example.com
    ServerAlias server www.server.example.com
    ServerAlias *.example.com

    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Více naleznete v dokumentaci k Apache Virtual Host.

Úkol

  1. Změňte soubor v adresáři /var/www/. Pozorujte změny pomocí webového prohlížeče.
  2. 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
```apache
<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>
```
  1. 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


Související posty