Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
Modul 2
• Föreläsning – Webbserver – Vad är ett IIS? – IIS arkitekturen – Installation – Webbsites konfiguration – Applikations pooler
• Laboration – Ingen labb
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 1
Webbserver
Vad är en webbserver?
• En webbserver är en dator som kör särskild serverprogramvara. Denna programvara "levererar" HTML-sidor och associerade filer när de begärs av en klient, exempelvis en webbläsare.
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 2
Webbserver
Hur fungerar en webbserver?
• Klient/Server – Request – Reply
• Klienten skickar en begäran via en webbläsare – URL - Uniform Resource Locator
• Servern tar emot din begäran och levererar sidan
http :// www.google.se / index.html
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 3
Webbserver
Olika Webbservrar • Apache HTTP Server
– 40% marknadsandel – Perl, Python, Tcl, and PHP – Stödjer flera OS
• Microsoft IIS – 28% marknadsandel – PHP, ASP.NET
http://en.wikipedia.org/wiki/Web_server http://news.netcraft.com/
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 4
Internet Information Services
IIS – Internet Information Services • Innehåller:
– Webbserver
– FTPserver
– NNTPserver – ej i IIS 7.5
– SMTPserver
• Inkluderat i Windows Server
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 5
Nätverk
2015-02-03 6 ©2015 Jacob Lindehoff, Linnéuniversitetet
Installation • Installation • Administrationsgränssnittet • PFSense
– NAT 1:1 – Brandväggsregeler
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 7
Internet Information Services Arkitektur
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 8
User Mode
Kernel Mode
TCP/IP Protocal Layer
HTTP.sys Kernel Driver
HTTP Listner
InetInfo.exe
SMTP
FTP
NNTP
IIS Admin Service
Metabase
svchost.exe
WinSock API
Windows Activation
Service (WAS)
WWW Service
ApplicationHost.config
HTTP.sys API
App Pool 1 (w3wp.exe)
App Pool 2 (w3wp.exe)
App Pool 3 (webgarden)
ISAPI Extensions
ISAPI Filters
Managed Modules
ISAPI Extensions
ISAPI Filters
Managed Modules
Request Queues
Kernel Output Cache
Internet Information Services
Protokoll: Standardport:
FTP 21
SMTP 25
HTTP 80
NNTP 119
SSL 443
Standard portar:
Exempel på adressering till en icke standard port
http://hik.se:90 Anger att port 90 ska användas
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 9
Internet Information Services Administrering av webbsajter
Binding - Identifiering av webbsajter
• Datornamn eller DNS-namn
• IP-adress
• Portnummer
• Host header
• Flera webbsajter på samma server
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 10
\\webb01
http://www.idg.se eller http://10.0.0.10
http://www.kalmar.se eller http://10.0.0.20
http://www.te.hik.se eller http://10.0.0.30
Internet Information Services Administrering av webbsajter
Webbplatsens katalog • Vart finns hemmakatalogen
– Katalog på denna datorn
– Katalog på en annan datorn
– Skicka vidare till en annan katalog
• Vad kan vi göra i hemmakatalogen – Läsa/Sriva
– Skript
– Katalogbläddring
– Exekvera ISAPI applikationer
– Ect.
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 11
Internet Information Services Administrering av webbsajter
Innehållet på webbsajter samt HTTP-headers
• Standarddokument
• Document footers
• Rensning av cachen på webbläsare
• Innehållskategorisering
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 12
Konfiguration av en site • Skapa och konfigurera en webbsajt • Identifiera olika webbsajter på samma
fysiska webbserver • Fysiska respektive virtuella
hemkataloger till webbsajter • Konfigurera standarddokument • Konfigurera document footers • Konfigurera felmeddelande
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 13
Internet Information Services Applikationspooler
Applikationspooler
• Isolera siter
• Alla applikationer ska:
• exekveras i samma kontext som andra applikationer i applikationspoolen
• använda applikationspoolens konfigurationsinställningar
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 14
Internet Information Services Applikationspooler
Worker Processes
• Robust
• Färre eller inga omstarter
• Självreparerande
• Lätt att skala och tillförlitligt
• Applikationsorienterat
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 15
Internet Information Services Applikationspooler
Worker Processes egenskaper:
• Flera WP per applikationspool
• Övervakning av applikationspooler
• Återanvändning av worker process
• Snabb felkorrigering
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 16
Internet Information Services Applikationspooler
Konfigurera återvinning av worker processes: • Efter en specifik tidsperiod
– Apps som har problem att köra en längre tid
• När ett specifikt antal förfrågningar är utförda – Apps som fungerar dåligt
• Tidsschema – Om man vet när det är låg belastning på serven
• När minnesanvändningen når en specifik nivå – Vid misstanke om minnesläckage
• När en applikation gör en förfrågan om det – Självläkande applikationer
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 17
Internet Information Services Applikationspooler
Hälsa och prestanda: • Process ping
– Ledig men inte svarar = Omstart – Upptagen = Flaggas för återvinning
• Rapid-fail protection – Stoppar Applikationspollen om processen hänger sig
för ofta
• Stoppa lediga worker processes • Begränsa anropskön
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 18
Applikationspooler • Skapa en ny applikationspool • Styr Worker Processes manuellt • Konfigurera flera worker processes
till en applikationspool • Konfigurera hälsan på applikationer
samt upprätthållandet av prestanda
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 19
Internet Information Services
Utökningar av webbserver funktionaliteten: • Active Server Pages • ASP.NET • BITS Server Extensions • Indexing Service • Internet Database Connector • Internet Printing • Server Side Includes • m.m
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 20
Internet Information Services
IIS.net • 3:e parts moduler/extensions
• Web Plattform Installer – Utöka funktionaliteten av IIS
• PHP
• Databaser
– 3:e part • Applikationer
• Extensions
http://www.iis.com
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 21
Web Plattform Installer • Ändra IE ESC för Administrators • Installera WPI • Sätt upp en Wordpress Blog
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 22
Publish Site to the Internet
2015-02-03 23 ©2015 Jacob Lindehoff, Linnéuniversitetet
Publish WebSite • Konfigurera DNS Serven • Konfigurera brandväggen • Registrera domänen
– hq-ip-02.static.lab
2015-02-03 ©2015 Jacob Lindehoff, Linnéuniversitetet 24