Instalace a konfigurace web serveru
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
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
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
Klient
(HTML, XHTML, ...)
(Javascript, VBScript, ...)
Souborový
Systém
Databáze
W
eb S
erver
PHP
Perl
Python
CGI
HTTP
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