Instalace a konfigurace web serveru. WA1 Martin Klíma

Podobné dokumenty
Dodatečné informace k přednášce č.1. Martin Klíma

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

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

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

1 Webový server, instalace PHP a MySQL 13

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

1. Webový server, instalace PHP a MySQL 13

language="javascript">... </script>.

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

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

Programovací jazyky Přehled a vývoj

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

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

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

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

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);

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

Internet 2 css, skriptování, dynamické prvky

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Úvod do tvorby internetových aplikací

IB111 Programování a algoritmizace. Programovací jazyky

Vstupní požadavky, doporučení a metodické pokyny

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

Skriptovací jazyky. Obsah

Server-side technologie pro webové aplikace

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

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

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

INFORMAČNÍ SYSTÉMY NA WEBU

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

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

Úvod do aplikací internetu a přehled možností při tvorbě webu

Matematika v programovacích

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

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

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

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

Užitečné odkazy:

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

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

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

WWW technologie. HTTP protokol

ČÁST 1. Základy 32bitového programování ve Windows

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

Ročníkový projekt DYNAMICKÉ HTML. Projektová dokumentace. Jan Ehrlich, Petr Marek, Tomáš Marván, Martin Paľo. Vedoucí projektu: RNDr.

Internet Information Services (IIS) 6.0

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

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

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ů

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

Serverové skriptovací technologie

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

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

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

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

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

Tvorba webových stránek

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

Platební systém XPAY [

Příprava prostředí pro výuku PHP a MySQL

SYLABUS IT V. Jiří Kubica. Ostrava 2011

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

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

Relační vrstva SMB-Síťový komunikační protokol aplikační vrstvy, který slouží ke sdílenému přístupu k souborům, tiskárnám, sériovým portům.

Webové Aplikace (6. přednáška)

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

Semestrální projekt do předmětu SPS

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

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

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

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

Úvod do Web Services

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

Obsah. Úvodem 9. Kapitola 1 Než začneme 11. Kapitola 2 Dynamické zobrazování obsahu 25. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

Koláčky, sezení. Martin Klíma

AUTOMATICKÉ ŘÍZENÍ S INTERNETOVOU KOMUNIKACÍ V PHP Automatic Control with Internet Communication in PHP

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

PHP. nejen pro začátečníky. $c; echo { Martin Pokorný. Vzdìlávání, které baví Nakladatelství a vydavatelství.

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

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

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

Informační technologie. Název oboru: Školní rok: jarní i podzimní zkušební období 2017/2018

Počítačová Podpora Studia. Přednáška 5 Úvod do html a některých souvisejících IT. Web jako platforma pro vývoj aplikací.

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

Využití OOP v praxi -- Knihovna PHP -- Interval.cz

Co je Symantec pcanywhere 12.0? Hlavní výhody Snadné a bezpečné vzdálené připojení Hodnota Důvěra

Technologie. Osnovy kurzu: Školení správců systému. 1. den, dopolední blok

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

C2184 Úvod do programování v Pythonu podzim Mgr. Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita.

Knot DNS Knot Resolver

Pánem World Wide Webu! aneb povídání o chybě hloupé tak, až to bolí

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

Transkript:

Instalace a konfigurace web serveru WA1 Martin Klíma

Instalace a konfigurace Apache 1. Instalace stáhnout z http://httpd.apache.org/ nebo nějaký balíček předkonfigurovaného apache, např. WinLamp http://sourceforge.net/projects/winlamp/ 2. Konfigurace hlavní adresáře vytvořené po instalaci (WinLamp) bin cgi-bin conf htdocs logs modules binární soubory apache adresář pro skripty CGI konfigurace web root rozšiřující moduly

Konfigurační soubor httpd.conf obsahuje globální nastavení web serveru obsahuje nastavení virtuálních web serverů založených na různých IP adresách založených na stejné IP adrese, rozlišuje se podle jména

Definice více virtual serverů většinou mám k dispozici jeden počítač s jednou IP adresou chci na něm mít více web serverů, např. pro vývoj name virtual host poslouchají nas stejné IP adrese a rozlišují obsluhu podle hlavičky Host: www.host1.com:80 tato hlavička existuje od HTTP verze 1.1 posílají jí všechny moderní prohlížeče

Záznam v DNS musí provést správce DNS pro potřeby vývoje stačí záznam v souboru hosts v operačním systému Windows: c:\windows\system32\drivers\etc\hosts Linux: /etc/hosts

Web Server Rozšiřování funkčnosti web serveru Vše se dá zkomplikovat Požadavek na dynamicky generované stránky Různé technologie, různé jazyky Souborový Systém Klient (HTML, XHTML,...) (Javascript, VBScript,...) HTTP Databáze CGI PHP Perl Python

Rozšíření web serveru V zásadě 2 standardizované typy CGI ISAPI Nestandardizované rozšíření API daného serveru

CGI technologie Common Gateway Interface rozšíření serveru standardizovaným způsobem možnost dynamicky generovat odpověď standardizované rozhraní prakticky jakýkoli jazyk C/C++ Fortran PERL TCL Unix shell Visual Basic AppleScript trochu nebezpečné, proto se to omezuje na vybrané adresáře

CGI ukázka shellu #!/bin/sh echo Content-type: text/html echo "" /bin/cat << EOM <HTML> <HEAD><TITLE>File Output: /home/user1/public_html/text-file.txt </TITLE> </HEAD> <BODY bgcolor="#cccccc" text="#000000"> <HR SIZE=5> <H1>File Output: /home/user1/public_html/text-file.txt </H1> <HR SIZE=5> <P> <SMALL> <PRE> EOM /bin/cat /home/user1/public_html/text-file.txt CAT << EOM </PRE> </SMALL> <P> </BODY> </HTML> EOM

Parametry předávané CGI skriptu veškeré parametry jsou předávány jako proměnné prostředí není rozdíl mezi během skriptu volaného webovým serverem a samostatně spuštěným web server naplní proměnné

Nevýhody CGI Skript (program) se musí spustit při každém dotazu alokování pamětí uvolňování paměti nemožnost komunikace mezi procesy nemožnost sdílení paměti Výhody pád procesu neohrozí server jednoduchost mnoho různých programovacích jazyků standard

Fast CGI Snaha o zrychlení odezvy Proces, ve kterém běží FastCGI je trvalý, je znovu použit při novém dotazu Zpětně kompatibilní s CGI Umožňuje běh i vzdálené FastCGI aplikace

Rozšíření Web Serveru pomocí interního rozhraní ISAPI - Internet Server API definované firmou Microsoft a je založeno na volání funkcí z Dynamic Link Library (DLL) Moduly běží (na rozdíl například od CGI) ve stejném kontextu a adresovém prostoru jako webový server Data mezi "jádrem" serveru a ISAPI aplikací se předávají snadno a rychle pomocí ukazatelů, modul může jednoduše zjišťovat podrobnosti o serveru Chyba v modulu může způsobit pád celého WWW serveru. Jako programovací jazyk lze použít C nebo C++.

PHP Personal Home Pages jazyk speciálně jen pro generování web obsahu syntakticky něco mezi C a Perl (spíš obojí než mezi) interpretovaný jazyk => pomalý ve své podstatě procedurální, v nové verzi objektový velmi populární proměnné prostředí se předávají ve formě polí $_GET, $_POST, $_REQUEST, $_SERVER, $_COOKIE, $_ENV,

PHP Soubory *.php jsou registrovány u web serveru a jsou předány modulu php Soubor php obsahuje HTML (XHTML) stránku s vloženými kusy PHP kódu Varianta CGI i ISAPI Funguje také jako samostatně běžící interpreter

PHP modul Modul PHP je sám konfigurovatelný Spousta knihoven prakticky na vše Konfigurační soubor php.ini! i zde platí obecné pravidlo méně znamená více nepřidávejte rozšíření pokud ho nutně nepotřebujete