A p a c h e h t t p d 2. 2. Lukáš Zapletal lukas.zapletal@liberix.cz

Podobné dokumenty
v. 2425a Jak si na PC vypěstovat HTTP (WWW, Web) server a jak ho používat (snadno a rychle) by: Ing. Jan Steringa

BI-AWD. Administrace Webového a Databázového serveru Rozšiřující moduly serveru Apache httpd

Instalace a konfigurace web serveru. WA1 Martin Klíma

HTTPS na virtuálních web serverech

Střední odborná škola a Střední odborné učiliště, Hořovice

BI-AWD. Administrace Webového a Databázového serveru Instalace webového serveru Apache httpd

Webový server Apache. Linuxový víkend. Linux is like a teepee, no Windows, no Gates, and Apache inside. Ondřej Čečák <ondrej.cecak@linuxsoft.

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice

Tato zpráva informuje o implementaci LMS (Learning Management Systém) Moodle konkrétně Moodle

Podpora šifrovaného spojení HTTPS

Linux na serveru. seminář Arcibiskupského gymnázia v Praze a gymnázia Boženy Němcové v Hradci Králové

Internet Information Services (IIS) 6.0

Popište rozdíly HTTP/1.0 a 1.1 "Host" hlavicka pro name-based vhosty keepalive chunked encoding. (chce to malinko rozvést).

BI-AWD. Administrace Webového a Databázového serveru Konfigurace webového serveru Apache httpd

Střední odborná škola a Střední odborné učiliště, Hořovice

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Administrace Unixu a sítí

LINUX - INSTALACE & KONFIGURACE

Užitečné odkazy:

Spouštění a konfigurace služeb. Přednáška OSY2 verze :00

Střední odborná škola a Střední odborné učiliště, Hořovice

Závěrečná zpráva projektu 475/2013 Fondu rozvoje CESNET

BI-VWS. Vybrané partie z administrace Webového Serveru Kompilace a instalace a konfigurace webového serveru Apache httpd

Load Balancer. RNDr. Václav Petříček. Lukáš Hlůže Václav Nidrle Přemysl Volf Stanislav Živný

Nginx v roli web serveru

ŠKOLENÍ PROGRAMOVACÍHO JAZYKA JAVA JAVA - ZÁKLADY

Instalace webové služby Mydlinka

Střední odborná škola a Střední odborné učiliště, Hořovice

Webový server Apache 2

PSK3-20. Malý poštovní server I. Instalace

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

Instalace a konfigurace

Postup instalace síťové verze Mount Blue

Hypertext Transfer Protocol (HTTP/1.1 RFC 2616) Počítačové sítě Pavel Šinták

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Shibboleth v systému DSpace

Obsah. Rozdíly mezi systémy Joomla 1.0 a Systém Joomla coby jednička online komunity...16 Shrnutí...16

Správa linuxového serveru: Zprovoznění Ruby aplikací s RVM, Thin a Nginx

BRICSCAD V15. Licencování

Webový server lapache

Střední odborná škola a Střední odborné učiliště, Hořovice

Vzdálená správa v cloudu až pro 250 počítačů

VZDÁLENÉ PŘIPOJENÍ - OpenVPN. Popis a vlastnosti služby

Cisco IOS TCL skriptování využití SMTP knihovny

Případová studie: Adresářové řešení pro webhosting pomocí ApacheDS. Lukáš Jelínek

Střední odborná škola a Střední odborné učiliště, Hořovice

STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Server Security, Serverové produkty

Aktivace Demo licence - Digifort

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

Technické podmínky a doporučení provozu OneSoftConnect na infrastruktuře zákazníka

Úvod do Linuxu SŠSI Tábor 1

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Uživatel počítačové sítě

WWW technologie. HTTP protokol

Verze 1.x 2.x 3.x 4.x 5.x. X X X X uživatelům (správcům) systému Řazení dat v přehledech podle jednotlivých sloupců

Šifrování (2), FTP. Petr Koloros p.koloros [at] sh.cvut.cz.

Zabezpečené vzdálené přístupy k aplikacím případová studie. Ing. Martin Pavlica Corpus Solutions a.s. divize Security Expert

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek


Jednotlivé hovory lze ukládat nekomprimované ve formátu wav. Dále pak lze ukládat hovory ve formátu mp3 s libovolným bitrate a také jako text.

Kerio IMAP Migration Tool

Instalace Linux Debian ve VirtualBoxu JAKUB MAZUCH BŘEZEN 2018

Windows 2008 R2 - úvod. Lumír Návrat

plussystem Příručka k instalaci systému

Instalace webové služby Mydlinka

ADMINISTRACE UNIXU A SÍTÍ - AUS Metodický list č. 1

1. Webový server, instalace PHP a MySQL 13

1 Webový server, instalace PHP a MySQL 13

Správa zařízení Scan Station Pro 550 a Servisní nástroje zařízení Scan Station

Střední odborná škola a Střední odborné učiliště, Hořovice

Důvěryhodná výpočetní základna v prostředí rozsáhlých IS státní správy

Správa linuxového serveru: Redmine: Thin a Nginx

CS OTE. Dokumentace pro externí uživatele

Základní typy struktur výpočetních systémů

Vytvoření bootovatelného média

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

Metody zabezpečeného přenosu souborů

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Platební systém XPAY [

Co je (staro)nového v DSpace

TÉMATICKÝ OKRUH Softwarové inženýrství

IT ESS II. 1. Operating Systém Fundamentals

ZÁKLADNÍ POKYNY PRO INSTALACI PROID+ Z INSTALAČNÍHO MÉDIA

CS OTE. Dokumentace pro externí uživatele

VPN na Ostravské univerzitě

Internetové služby isenzor

Radim Dolák Gymnázium a Obchodní akademie Orlová

Analýza síťového provozu. Ing. Dominik Breitenbacher Mgr. Radim Janča

Middleware eop. Instalační příručka pro práci s eop v prostředí MS Windows

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Ope p r e a r čn č í s ys y té t m é y y Windo d w o s Stručný přehled

Protokol HTTP 4IZ228 tvorba webových stránek a aplikací

Nginx aneb jde to i bez Apache

Bezpečnostní aspekty informačních a komunikačních systémů KS2

Log management ELISA. Konference LinuxDays 2018

Technická specifikace

Microsoft SharePoint Portal Server Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR

Middleware eop. Instalační příručka pro práci s eop v prostředí MS Windows

Transkript:

A p a c h e h t t p d 2. 2 Lukáš Zapletal lukas.zapletal@liberix.cz

C o j e t o A p a c h e h t t p d? Apache httpd (nebo někdy jen httpd) je kvalitní, robustní, modulární webový server dostupný zdarma vyhovuje standardu HTTP/1.1 existuje snad pro všechny operační systémy (a také pro Windows) tvo í jej nezisková organizace Apache ř Software Foundation (ASF)

K d e h o s e h n a t stránky www.apache.org (kokrétn ě httpd.apache.org) je ve všech linuxových distribucích pro Windows je dostupný exe instalátor Next. Next. Next. Finish. Restart. instalace v Linuxu: triviální (balíčky) jmenují se apache2 nebo httpd2 m žete také stáhnout zdrojové kódy a ů zkompilovat vlastní (odlehčenou) verzi

M á m h o. J a k t o s p u s t i t? v UNIXu standardní démon; ve Windows běží jako služba tedy /etc/init.d/httpd start nebo /etc/init.d/apache2 start (záleží na distribuci) nebo také můžete použít program apachectl: apachectl start (stop restart reload...) skripty v init.d volají práv ě apachectl

B e z p e č n o s t jedná se o veřejn ě dostupnou službu dostupnou po síti - je nutné být maximáln ě opatrní Apache se spouští pod superuživatelem (root), protože musí navázat port 80 poté přepne efektivního uživatele na účet s nižšími právy (obvykle apache, httpd nebo www-run) pod tímto účtem dále pracuje - je nutno to mít na paměti

J a k A p a c h e p r a c u j e jelikož funguje pod mnoha systémy (vyžadující si různý přístup ke konkurečnímu zpracování požadavk ů), tato jeho část je modulární (MPM: Multi-Processing Modules) unixová verze nabízí několik modulů (prefork, worker, leader, perchild) ostatní systémy (Windows, Netware, OS/2) mají obvykle jednu implementaci (jeden proces, více vláken)

M P M : p r e f o r k nejpoužívanější (a historický) přístup k vyřizování požadavků jeden hlavní proces, ostatní podřízené MinSpareServers, MaxSpareServers: kolik proces ů se může maximáln ě/minimáln ě flákat (idle) StartServers: kolik jich má spustit při startu MaxClients: maximum proces ů, které server může spustit (hranice)

M P M : p r e f o r k prefork nepoužívá vlákna (nemusí, proces ů běží víc a každý vyřídí jeden požadavek) postupn ě se zvyšuje nebo snižuje počet proces ů podle zátěže prefork je někdy jediná možnost, pokud používáte knihovny, které nejsou vláknov ě bezpečné (PHP...) chyba (pád) jednoho požadavku nevy ídí ř jiné požadavky (spadne jen jeden)

M P M : w o r k e r hybridní implementace, více proces ů, každý proces má více vláken obvykle výkonnější než prefork, ale pád jednoho procesu může zrušit jiné (nevinné) požadavky nastavení je podobné ThreadsPerChild: počet vláken na proces (statická hodnota) při zátěži se nezvyšuje počet vláken, ale počet procesů

M P M : d a l š í m o d u l y perchild: hybridní modul, podobný workeru, ale pracuje s proměnlivým počtem vláken z Apache httpd 2.2 byl odstraněn (není ješt ě hotov) event: podobný workeru, ale předává požadavky ve stavu KEEP ALIVE tomu určenému vláknu, pracovní vlákno se tím uvolňuje pro další zpracování

U k á z k a : p r v n í s p u š t ě n í implicitní nastavení je obvykle jednoduché a bezpečné server je nastaven obvykle na podávání stránek z adresáře /var/www/htdocs logování nastaveno do adresáře /var/log/httpd (nebo /var/log/apache2) na unixu je zvolen modul prefork (na Windows samozřejm ě mpm_winnt) server je nastaven na střední výkon

U k á z k a : p r v n í s p u š t ě n í ukázka: spuštění, přístup na stránky ukázka: základní konfigurace, nejdůležitější konfigurační hodnoty ukázka: logy, rotování logů k analýze log ů dobře poslouží například výborný webalizer - statistiky přístupů

A p a c h e - m o d u l y webový server od ASF je modulární je možné ho výborn ě škálovat, rozšiřovat moduly dělíme do dvou hlavních skupin: - filters - handlers filtry nějakým způsobem modifikují vstup nebo výstup serveru handlery zpracovávají požadavky

A p a c h e - f i l t r y nejvíce se používají výstupní filtry (nap ř. pro kompresi nebo šifrování výsledk ů) mod_include: vkládá do HTML stránek uživatelem definované elementy, jiné soubory, výstupy... mod_deflate: nabízí možnost komprese výsledk ů (u nevytížených server ů zlepšíme odezvu) mod_ssl: šifrování komunikace (HTTPS)

U k á z k a : f i l t r y mod_deflate snadný na konfiguraci, výsledek se dostaví ihned <Directory "/var/www/htdocs/komprimovane"> AddOutputFilterByType DEFLATE text/html </Directory>

U k á z k a : m o d u l S S L SSL (Secure Sockets Layer) poskytuje možnost šifrování a autentizace klienta i serveru instalace spočívá v několika krocích aktivovat SSL modul, vygenerovat certifikát, restartovat Apache pro Debian existuje šikovná utilitka apache2-ssl-certificate

U k á z k a : m o d u l P H P PHP je jednoduchý skriptovací jazyk velmi rozšířený, těší se velké oblibě instalace modulu je triviální: aktivovat, restartovat obliba u začátečníků-programátor ů, jako administrátor se musí velmi dbát na bezpečnost

A p a c h e - v i r t u á l n í h o s t é rozlišujeme dva typy virtuálních host ů: IP based vhost based první typ se váže na IP adresu (jedno síťové rozhraní může může mít více IP adres - tzv. virtuálních) druhý typ je možný díky podpo e hlavičky ř Host v HTTP dotazu

A p a c h e - v i r t u á l n í h o s t é <VirtualHost 172.20.30.40> DocumentRoot /www/example1 ServerName www.example.com </VirtualHost> <VirtualHost 172.20.30.50> DocumentRoot /www/example2 ServerName www.example.org </VirtualHost>

A p a c h e - v i r t u á l n í h o s t é NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /www/example1 ServerName www.example1.com #... </VirtualHost> <VirtualHost *:80> DocumentRoot /www/example2 ServerName www.example2.com #... </VirtualHost>

A p a c h e - m o d _ v h o s t _ a l i a s # get the server name from the Host: header UseCanonicalName Off LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon CustomLog logs/access_log vcommon VirtualDocumentRoot /www/hosts/%0/docs VirtualScriptAlias /www/hosts/%0/cgi-bin