Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL Kód DUM : VY_32_INOVACE_LIN.1.15
Název materiálu: Anotace Autor Jazyk Očekávaný výstup
15_ Síťové služby- www server Apache
DUM seznámí žáky s webserverem a naučí jej instalovat, spustit diagnostikovat a konfigurovat. Ing. Vladimír KEBERT, CSc (Autor) Čeština RVP 18-20-M/01 Informační technologie, předmět: Operační systémy, 3. ročník
Speciální vzdělávací potřeby Žádné Klíčová slova
Př. LAMP, WAMP, XAMPP, PHP, server, Apache, Localhost, Host, MySQLd, service system.d, C/S ,
Druh učebního materiálu Prezentace s prvky interaktivity Druh interaktivity Cílová skupina
Kombinované Žáci 3. ročníku
Stupeň a typ vzdělávání
Odborné vzdělávání
Typická věková skupina
16 - 19 let
Celková velikost
Velikost materiálu v kB : 278
| rozčlenění tématického celku: Linux-systémová část
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Vladimír KEBERT. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802–4785. Provozuje Národní ústav pro vzdělávání, školské poradenské zařízení a zařízení pro další vzdělávání pedagogických pracovníků (NÚV).
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL 1.Úvod do webového serveru APACHE Obr.1:Screenshot kontrolní obrazovky běhu httpd (F16)
Obr.2: Logo httpd [3]
Apache je pravděpodobně nejpopulárnější webový server používaný nejen pod Linuxem ale také pod OS Windows a představuje jakýsi „benchmark“, podle kterého jsou hodnoceny ostatní servery. Tato aplikace je v současné době udržovaná nadací Apache Software Foundation [4].
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL Fukcionalita do webového serveru APACHE Ke zprovoznění a používání Apache je potřeba následující: 1) zpřístupnit základní běh a funkce serveru 2) znát strukturu výstavby serveru, jeho součásti a moduly 3) konfigurovat bezpečnostní opatření (omezení přístupů, počet spojení, port) 4) v případě potřeby šifrovat spojení např OpenSSL C/S lze pochopit schématem:
Web server
Obousměrná komunikace HTTP protokol Odpověď
Požadavek
Webový prohlížeč
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL Rozšířené fukcionalita webového serveru APACHE Webserver nabíží též přidružené funkce - pomocí modulů umožňuje přístup k zabezpečeným stránkám (https://), - při zapnutém vhodném modulu může šifrovat přenos mezi serverem a prohlížečem, - umožňuje autentizovat uživatele heslem, umožní omezit přístup k vybraným stránkám vybraným uživatelům, HTTP protokol komunikuje mezi uživatelem a serverem v otevřené formě. Požadavky zasílané WWW serveru adresy stránek, ale i vyplněný formulář se jménem a heslem – pak i toto jméno a heslo se neposílá šifrované. Přenáš se i „cookie“ - drobné informace praxi často s informací o uživateli. HTTPS – jsou HTTP data přenášená pomocí Secure (bezpečného) protokolu. Data jsou zašifrovaná a elektronicky podepsaná. Jako šifrovací a podpisový protokol se dnes používá SSL nebo TLS a o bezpečnosti algoritmů, na nichž jsou založeny, v této chvíli nejsou známy žádné zvláštní pochyby [1].
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL 2.Instalace webového serveru HTTPD po názvem Apache2: Pomocí následujících příkazů nainstalujete potřebné balíčky a spustíte httpd server. Pro distribuci FEDORA: # yum -y install httpd # yum -y install mod_ssl # yum -y install httpd-manual # yum -y install mod_perl # yum -y install mod_auth_mysql # yum -y install crypto-utils # yum -y install mod_python V Ubuntu použijeme :
$ sudo apt-get install apache2
2.Spuštení a diagnostika httpd: Server se standardně spouští příkazem: FEDORA: # systemctl start httpd.service V F16 se Apache jako ostatní služby ovládá system.d UBUNTU: $ sudo /etc/init.d/apache2 start
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL 3. Spuštení a diagnostika httpd: Server se standardně spouští příkazem: # systemctl start httpd.service Apache jako ostatní služby ovládá system.d # systemctl status httpd.service Zjistíme, zda běh „žije“
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL 4. Nastavení přístupu v /etc/httpd Server Apache spouští automaticky při startu počítače, pokud je zapnut v system.d # systemctl enable httpd.service Ve výchozím nastavení je obsah serveru (tj. webové stránky) umístěn v adresáři /var/www. Tento adresář můžete změnit v souboru FEDORA: /etc/httpd/conf.d UBUNTU: /etc/apache2/sites-available/default. Základní konfigurační soubory webserveru jsou: FEDORA: /etc/httpd/conf/httpd.conf UBUNTU: /etc/apache2/httpd.conf Obr.3: Direktiva k namapování webového obsahu do domovských adresářů uživatelů / ~ public_www. Pokud existuje tento záznam, pak jsou namapováni uživatelé ze svých domovských ~public_html. Pokud tento záznam není, je webový root adresář ve /var/www/html.
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL 5. Zobrazení obsahu serveru Pokud chcete obsah serveru zobrazit, spusťte webový prohlížeč a jako adresu zadejte http://localhost:80 (číslo portu je nepovinné)
Pokud z bezpečnostních důvodů změníme číslo portu v httpd.conf, pak se musí volat adresa s novým číslem portu, např.: http://localhost:8080
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL 6. Úloha: Pod vedením učitele proveďte instalaci a spuštění webserveru v linuxových distribucích KUBUNTU 12.04 nebo FEDORA 17
1. V systému spusťte terminál a přihlaste se jako ROOT 2. Proveďte balíčkovacím systémem nebo jeho nadstavbou instalaci klienta a serveru HTTPD (Apache2) 3. Proveďte analytiku běhu při prvním spuštění 4. Proveďte (platí pro Fedora 15+)
# systemctl start service.httpd # systemctl status|stop service.httpd
5. Zkontrolujte, zda na adrese http://localhost lze zobrazit webový obsah nebo úvodní obrazovku httpd 6. Vyhledejte konfigurační soubor httpd.conf a přečtěte si jej – to je potřebné pro další práci.
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL Přehled použité literatury a děl: Pokud není uvedeno jinak, autorem použitých textů a mediálních příloh (obrázků, textů, interaktivních materiálů, screenshotů) je autor tohoto digitálního učebního materiálu. Příklady a skripty v příloze DUM jsou dílem autora tohoto materiálu:. Použité zdroje: 1.HTTPS - bezpečnost jen pro vyvolené?. In: Lupa.cz: server o českém Internetu [online]. Lupa.cz, 2001, 2001-22-02 [cit. 2013-03-13]. Dostupné z: http://www.lupa.cz/clanky/https-bezpecnost-jenpro-vyvolene/ 2. Apache s MySQL a PHP. CANONICAL LTD. Ubuntu.cz: Wikinávody [online]. 2012, 2012-08-02 [cit. 2013-03-12]. Dostupné z: http://wiki.ubuntu.cz/Servery/apache_s_mysql_a_php?redirect=1 3. Soubor: ASF-logo.svg. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001-2013 [cit. 2013-02-09]. Dostupné z: http://cs.wikipedia.org/wiki/Soubor:ASF-logo.svg
Střední odborná škola a Střední odborné učiliště, Hořovice DIGITÁLNÍ UČEBNÍ MATERIÁL 4. FEDORA FOUNDATION. Navody:f16:webový server[online]. Fedora Foundation, 2012, 2012-05-29 [cit. 2013-03-10]. Dostupné z: http://wiki.fedora.cz/doku.php?id=navody:f16:web 5.KOLEKTIV. WIKIMEDIA FOUNDATION. MySQL [online]. Wikimedia Foundation, 2012, 2012-07-12 [cit. 2013-03-10]. Dostupné z: http://cs.wikiversity.org/wiki/MySQL#Konfigurace 6. KOLEKTIV. WIKIMEDIA FOUNDATION. Apache HTTP Server [online]. Wikimedia Foundation, 2012, 2012-07-12 [cit. 2013-03-10]. Dostupné z: http://cs.wikipedia.org/wiki/Apache_HTTP_Server Citace byly generovány a verifikovány systémem: 7. Citace: citovat je snadné. KRČÁL, M. KMA WEBDESIGN. Citace.com [online]. 2013 [cit. 2013-03-15]. Dostupné z: http://generator.citace.com/