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



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

Instalace a konfigurace OpenAdmin tool na M$ a Linuxu

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

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

Instalace a konfigurace web serveru. WA1 Martin Klíma

BI-VWS. Vybrané partie z administrace Webového Serveru Autetizace, autorizace a kontrola přístupu Apache httpd

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

Knot DNS workshop. CZ.NIC Labs Daniel Salzman / daniel.salzman@nic.cz Jan Kadlec / jan.kadlec@nic.cz

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

Správa a provoz serveru Knot DNS

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

Server-side technologie pro webové aplikace

ZOS CV1 Základy operačních systémů

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

BI-AWD. Administrace Webového a Databázového serveru Virtualizace HTTP serveru

1. Webový server, instalace PHP a MySQL 13

Užitečné odkazy:

1 Webový server, instalace PHP a MySQL 13

Od CGI k FastCGI. Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko.

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

nástroj pro jednoduchou správu a vedení agendy studentských počítačových sítí na kolejích SU OPF Karviná Ing.

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

Nové jazykové brány do Caché. Daniel Kutáč

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

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

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

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

Jak funguje GNU/Linux

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

Nejprve je třeba spustit správce serveru: V něm je třeba vybrat přidání rolí:

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

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

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

Správa linuxového serveru: Webová rozhraní k poště (Squirrelmail a Roundcube)

Instalace Debianu pomocí debootstrap

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

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

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

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

Nginx v roli web serveru

Zabezpečení web aplikací

Ing. Jitka Dařbujanová. TCP/IP, telnet, SSH, FTP

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

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

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Internet Information Services (IIS) 6.0

Principy fungování WWW serverů a browserů. Internetové publikování

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

Úvod do informačních služeb Internetu

Obsah. Předmluva Kapitola 1 Úvod 1. Web v kostce 1 Kdo je webmaster? 4 Doporučená literatura 4. Kapitola 2 Přehled jazyka HTML 5

přes webový prohlížeč pomocí Ing. Tomáš Petránek

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

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

SW ATTIS Postup aktualizace aplikace ATTIS

Instalace a konfigurace

Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2

Systémová administrace portálu Liferay

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

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

Webový server lapache

Práce s knihovnami. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016

Knot DNS Resolver. Modulární rekurzivní resolver. Karel Slaný

SW ATTIS Postup aktualizace aplikace ATTIS

Instalační manuál. HelpDesk

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ů

Webové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

Úvod. Únor Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 23

INFORMAČNÍ SYSTÉMY NA WEBU

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

Modul pro PrestaShop 1.7

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

Instalace a první spuštění Programu Job Abacus Pro

Osnova. GIOP a IIOP IDL IOR POA. IDL Klient Server. 2 Historie. 3 Princip a základní pojmy. 4 Implementace. 5 Aplikace CORBA

Správa linuxového serveru: Webový server Cherokee

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Obchodní podmínky technické podpory programu ESRI Developer Network (EDN)

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

FORTANNS. 22. února 2010

Srovnání Linuxu a BSD z pohledu jádra. Jan Dyrczyk

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

Monitorovací systém Zabbix. Lukáš Malý

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

Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl

Administrace počítačových sítí. WEB a LPT

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

Instalační manuál aplikace

APS mini.ed programová nadstavba pro základní vyhodnocení docházky. Příručka uživatele verze

Olga Rudikova 2. ročník APIN

Systém řízení přístupu ACCO NET Návod na instalaci

Ant aneb Ferda Mravenec, práce všeho druhu

Monitorování a diagnostika aplikací v produkčním prostředí Michael Juřek

RadioBase 3 Databázový subsystém pro správu dat vysílačů plošného pokrytí

ArcGIS Server 10.1/10.2

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

SME Terminál + SmeDesktopClient. Instalace. AutoCont CZ a.s.

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky UPS. FTP Klient. A05463 fboranek@atlas.

Transkript:

BI-AWD Administrace Webového a Databázového serveru Instalace webového serveru Apache httpd Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti 1

Obsah Popis Apache httpd serveru Implementace webového serveru Historie Apache httpd serveru Architektura Vlastnosti Instalace a spuštění serveru Kompilace Instalace Spuštění Dokumentace Lokální On-line 2

Webový server implementace Používané implementace http://en.wikipedia.org/wiki/comparison_of_web_servers Apache httpd, Tomcat Microsoft IIS lighttpd nginx [http://news.netcraft.com] 3

Apache httpd historie 1993: NCSA HTTPd (National Center for Supercomputing Applications) 1994: Odchod hlavního programátora, založení emailové konference, koordinace patchů 1995: 1. veřejná verze 0.6.2 1996: Nejúspěšnější web server 2002: Verze 2.0 Přepsání kódu verze 1.3 s ohledem na modularizaci a nezávislou přenositelnou vrstvu (Apache Portable Runtime), UNIX vlákna, podpora ne-unixových systémů, nové Apache API a podpora IPv6 4

Vlastnosti Open source, dostupnost na mnoha systémech Velká konfigurovatelnost pomocí souborů Podpora jazyků (PHP, Perl, Python, TCL, JSP, SSI,...) a rozhraní CGI / FastCGI Virtualhosting, HTTP autentizace, proxy server, přizpůsobitelné logování, přepisování URL, filtrování vstupu/výstupu, dojednávání obsahu Podpora SSL, TLS, komprese 5

Architektura Prostředí pro běh serveru (Apache Portable Runtime) Core Moduly souběžného zpracování (Multi-Processing Module) Prefork Procesy bez vláken (pro vláknově ne-bezpečné moduly např. PHP) Worker Procesy a vlákna (vyšší výkon) Další moduly Filtry vstupní / výstupní Handlery zpracování požadavků Auth, Autoindex, Alias, CGI, Include, Info, Mime, Status, Userdir,... 6

Zpracování dotazu Překlad URI na jméno souboru Kontrola přístupu Autorizace jména uživatele Kontrola práv pro přístup uživatele Kontrola přístupu založená na jiných kritériích (např. podle IP adresy) Zjištění MIME typu dotazu Fixups co se doposud nestihlo udělat Zaslání požadovaných dat klientovi Zalogování přístupu 7

Způsoby instalace Binární instalace (balíčkovacím systémem) apache2 apache2-mpm-? apache2-utils apache2.2-bin apache2.2-common libapache2-mod-* Instalace ze zdrojových kódů Stažení http://httpd.apache.org/download.cgi Stable Release Unix Source *.gz *.bz2 + MD5 wget http://ftp.sh.cvut.cz/mirrors/apache//httpd/httpd-2.2.21.tar.gz wget http://www.apache.org/dist/httpd/httpd-2.2.21.tar.gz.md5 Kontrola md5sum -c httpd-2.2.21.tar.gz.md5 Rozbalení archivu tar xzf httpd-2.2.21.tar.gz cd httpd-2.2.21 8

Instalace Konfigurace Kompilace Instalace./configure && make && make install Konfigurace./configure --help --enable-layout=layout --prefix=dir --enable-feature / --disable-feature zahrne/nezahrne danou vlastnost do instalace --enable-modules=module-list all most module1,..,modulen mastavení modulů --with-package / --without-package použije/nepoužije balík 9

Adresářová struktura V případě začlenění webserveru do infrastruktury serveru /etc/apache2/ - globální konfigurace /etc/apache2/modules.d - konfigurace modulů serveru /etc/apache2/ssl - klíče/certifikáty /etc/apache2/vhosts.d - konfigurace virtuálních hostů /usr/lib64/apache2/ - zkompilované knihovny /usr/lib64/apache2/modules - zkompilované moduly /usr/sbin - binární soubory /usr/share - dokumentace, manuálové /usr/share/man stránky, příklady /var/log/apache2 - logy /var/www - webové stránky /var - v dalších podadresářích další soubory, zámky V případě instalace do /usr/local jsou všechny součásti webserveru umístěny do jeho podadresářů (snadnější odinstalace) 10

Spuštění I Manuální ovládání pomocí wrapperu apache2ctl apachectl [-k] start -D DEF... apachectl [-k] stop apachectl [-k] test Kontrola konfigurace apachectl -t apachectl -t -D INFO... Kontrola log souborů tail -f /usr/local/apache2/logs{error,access}_log Automatické ovládání Init skripty volání příkazu apachectl (v případě začlenění webserveru do infrastruktury serveru) 11

Spuštění II apachectl je pouze skript volající program httpd file -b /usr/local/apache2/bin/apachectl POSIX shell script, ASCII text executable Skript předává své argumenty programu grep HTTPD /usr/local/apache2/bin/apachectl HTTPD='/usr/local/apache2/bin/httpd' $HTTPD -k $ARGV $HTTPD -t $HTTPD $ARGV file -b /usr/local/apache2/bin/httpd ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x07781d88d95ac5c22d5af2ba17135037acc db438, not stripped 12

Spuštění III Volba konfiguračního souboru apachectl -f /usr/local/apache2/conf/httpd.conf Seznam zakompilovaných (statických) modulů apachectl -l Seznam načítaných (dynamických/statických) modulů podle konfigurace apachectl -M 13

Lokální dokumentace V případě začlenění do infrastruktury man apachectl man apache2 V případě kompilace a instalace do /usr/local/apache2 man /usr/local/apache2/man/man8/apachectl.8 man /usr/local/apache2/man/man8/httpd.8 export MANPATH=$MANPATH:/usr/local/apache2/man man apachectl man httpd Lokální webová dokumentace (HTML) file:///usr/local/apache2//manual/index.html.en http://localhost/manual (v případě aktivace v konfiguraci) 14

On-line dokumentace http://httpd.apache.org/docs/2.2/ Reference Manual Compiling and Installing Directive Quick-Reference Modules Server and Supporting Programs Glosary Users' Guide How-To / Tutorials Platform Specific Notes Other Topics 15

Instalace I :: LAB 1. Stažení a kontrola zdrojových kódů z http://www.apache.org md5sum -c *.md5 2. Rozbalení zdrojových kódů tar xzf httpd*.gz 3. Kompilace/instalace./configure && make && make install 4. Spuštění severu /usr/local/apache2/bin/apachectl start 16

Instalace II :: LAB 5. Kontrola běhu serveru telnet localhost 80 GET / HTTP/1.0 netstat -tapln pgrep -l httpd 6. Kontrola běhu serveru v prohlížeči 7. Zjištění zkompilovaných modulů /usr/local/apache2/bin/apachectl -l ( je zkompilován mod_status a není zkompilován mod_info) 17

Instalace III :: LAB 8. Konfigurace status modulu (mod_status) Načtení konfigurace mod_status - odkomentujte řádek Include conf/extra/httpd-info.conf v souboru /usr/local/apache2/conf/httpd.conf vi /usr/local/apache2/conf/httpd.conf 9. Povolení přístupu k informacím z mod_status Modifikace řádky Allow from... v souboru /usr/local/apache2/conf/extra/httpd-info.conf vi /usr/local/apache2/conf/extra/httpd-info.conf Allow from.example.com Allow from localhost 10. Restart serveru /usr/local/apache2/bin/apachectl restart 18

Instalace IV :: LAB 11. Ověření funkčnosti modulu v prohlížeči http://localhost/server-status 12. Zastavení serveru /usr/local/apache2/bin/apachectl stop 13. Konfigurace kompilace./configure --enable-info 14. Kompilace make 15. Instalace make install 19

Instalace V :: LAB 16. Seznam modulů /usr/local/apache2/bin/apachectl -l 17. Start serveru /usr/local/apache2/bin/apachectl start 18. Ověření funkčnosti modulu v prohlížeči http://localhost/server-info 19. Zpřístupnění lokální webové dokumentace Odkomentování řádky Include conf/extra/httpd-manual.conf v souboru /usr/local/apache2/conf/httpd.conf vi /usr/local/apache2/conf/httpd.conf Restart serveru /usr/local/apache2/bin/apachectl restart 20

Instalace VI :: LAB 20. Zobrazení lokální webové dokumentace http://localhost/manual 21