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 Druh interaktivity Cílová skupina Stupeň a typ vzdělávání Typická věková skupina Prezentace s prvky interaktivity Kombinované Žáci 3. ročníku Odborné vzdělávání 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).
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].
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č
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].
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
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
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.
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
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 # systemctl start service.httpd # systemctl status stop service.httpd (platí pro Fedora 15+) 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.
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
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/