Webový server - Hroch
Transkript
Webový server
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:
# 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:
$ 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.
# service apache2
... a dále:
#
#
#
#
service
service
service
service
apache2
apache2
apache2
apache2
start
strop
restart
reload
Úkol
Pozastavte a znovu spusťte webový server Apache a mezi tím
překontrolujte pomocí programu nmap stav portu 80.
1
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.
# 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/modsavailable/.
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/sitesenabled/domena.conf
1 <VirtualHost *:80>
2
ServerAdmin webmaster@localhost
3
4
ServerName server.example.com
5
ServerAlias server www.server.example.com
6
ServerAlias *.example.com
7
8
DocumentRoot /var/www
9
<Directory />
10
Options FollowSymLinks
11
AllowOverride None
12
</Directory>
13
<Directory /var/www/>
14
Options Indexes FollowSymLinks MultiViews
15
AllowOverride None
16
Order allow,deny
17
allow from all
18
</Directory>
19
20
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
21
<Directory "/usr/lib/cgi-bin">
22
AllowOverride None
23
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
24
Order allow,deny
25
Allow from all
26
</Directory>
27
28
ErrorLog ${APACHE_LOG_DIR}/error.log
29
30
# Possible values include: debug, info, notice, warn, error, crit,
31
# alert, emerg.
32
LogLevel warn
33
34
CustomLog ${APACHE_LOG_DIR}/access.log combined
35 </VirtualHost>
`--> stáhnout
Více naleznete v dokumentaci k Apache Virtual Host.
2
Ú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
<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>
`--> stáhnout
3. 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.
# service apache2 reload
Odkazy
http://www.linuxexpres.cz/praxe/sprava-linuxoveho-serveru
http://www.linuxexpres.cz/praxe/sprava-linuxoveho-serveruinstalace-lamp
http://www.linuxexpres.cz/praxe/sprava-linuxoveho-serveruwebovy-server-cherokee
http://httpd.apache.org/
http://www.lighttpd.net/
http://cherokee-project.com/
PSK3-14
Název školy:
Vyšší odborná škola a Střední průmyslová škola,
Božetěchova 3
Autor:
Anotace:
Ing. Marek Nožka
Pokročilé vlastnosti SSH
Vzdělávací oblast: Informační a komunikační technologie
Předmět:
Počítačové sítě a komunikační technika (PSK)
3
Tematická oblast: Operační systém Linux/Unix
Výsledky
Žák provádí jednoduchou konfiguraci webového
vzdělávání:
serveru Apache
Klíčová slova:
Druh učebního
materiálu:
Linux, Unix, Apache
Typ vzdělávání:
Ověřeno:
Střední vzdělávání, 4. ročník, technické lyceum
VOŠ a SPŠE Olomouc; Třída: 4L
Zdroj:
Vlastní poznámky, Vilém Vychodil: Linux
Příručka českého uživatele
Online vzdělávací materiál
4
Podobné dokumenty
Konfigurace Apache - Karel Kohout
(přesněji „name-based virtual hosts“). Konfigurace, kterou popisuji, je podřízena některým specifickým nastavením serveru a nemusí být nezbytně jediná správná.
Virtuální servery je možné nastavit b...
Servery v počítačových sítích
Glue pro dns servery ve vlastní doméně
Například pro ahoj.cz ns1.ahoj.cz
Příprava prostředí pro výuku PHP a MySQL
na správné nastavení přípon – je vhodné mít odškrtnutou volbu „skrýt přípony souborů
známých typů“ v možnostech složky – viz obrázek 7)
4. Po rozbalení PHP je třeba správně nastavit server Apache. ...
02 - Konfigurace httpd Apache, testování Image: y36aws-apache
Instalace je v /opt/apache2
V image pro cvičení je zahrnuta instalace balíku =www-server/apache-2.2.9, který budeme dále
využívat.
Data webserveru pro cvičení jsou připravena k použití v bourací uč...
Instalační příručka pro aplikaci Artfolio na localhost
5) v httpd.conf nastavit DocumentRoot na umístění webových stránek (artfolia) a změnit i přístup
do tohoto adresáře. viz 6)
6) httpd.conf - při chybě přístupu do adresářů nastavit v tomto souboru u...
bezpečnost v sítích Martin MaKr Kratochvíl
– heslo obchází pomocí hacku admin.cgi/.gif
Šíření:
– pomocí „nc“ - požadavky na $IP/admin.cgi
Zabezpečení: lighttpd.conf a povolení „.gif“
taháci - Vrstevnice
● Zpráva (message) - Základní jednotka HTTP komunikace skládající se ze strukturované sekvence bytů (oktetů)
a přenášená spojením.
● Požadavek (request) - HTTP zpráva od klienta serveru
● Odpověď (...
Přechod z webhostingu na VPS + instalace Plone 4 a dalších služeb
Abych ale dosáhl podobného chování globálně, tedy aby docházelo k překladu adres v doméně jezisheck.cz na IP adresu
VPS 31.31.73.20, je potřeba provést změny v DNS. DNS je systém jmenných serverů, ...
PSK3-20 Malý poštovní server I - Hroch
Počítačové sítě a komunikační technika (PSK)
Tematická oblast: Operační systém Linux/Unix
Výsledky
Žák provede instalaci a základní nastavení
vzdělávání:
poštovního serveru Postfix
Klíčová slova:
L...