Serwery WWW Michał Kuciapski Uniwersytet Gdański Wyższa Szkoła Bankowa
Wstęp Celem wykładu jest przedstawienie zagadnień praktycznych z zakresu administrowania popularnymi serwerami WWW, szczególnie w ujęciu przygotowania jako serwerów aplikacji internetowych. W ramach wykładu pokazane zostaną praktyczne aspekty administrowania serwerami WWW IIS jako serwer aplikacyjny ASP .NET oraz Apache jako serwer aplikacji PHP.
Materiały Prezentacje Skrypt z zadaniami administracyjnymi
Tematyka Temat 1: Podstawowe zagadnienia serwerów WWW Temat 2: Administrowanie serwerem IIS Temat 3: Administrowanie serwerem Apache
Temat 1 - Podstawowe zagadnienia serwerów WWW Serwer Internetowy (Sieciowy) Serwer Internetowy jest serwerem z uruchomionymi specjalistycznymi usługami internetowymi (sieciowymi), takimi jak: HTTP – Hypertext Transfer Protocol FTP – File Transfer Protocol SMTP – Simple Mail Transfer Protocol DNS – Domain Name System DHCP – Dynamic Host Transfer Protocol Routing VPN – Virtual Private Network (L2TP, PPP)
Temat 1 - Podstawowe zagadnienia serwerów WWW Serwer WWW Serwer WWW wg Wikipedii jest programem działającym na serwerze internetowym, obsługujący żądania protokołu HTTP. Z serwerem WWW łączą się przeglądarki internetowe dla wczytania wskazanej przez użytkownika strony internetowej oraz inne aplikacje pobierające dane. Serwer WWW może pośredniczyć w realizacji innych usług, przede wszystkim przekazywania wywoływania aplikacji internetowych, jak PHP.
Temat 1 - Podstawowe zagadnienia serwerów WWW Serwer Aplikacyjny Serwer aplikacyjny to zintegrowane środowisko do opracowania i osadzania aplikacji, umożliwiające integrację w sieci takich usług jak: Uruchamianie aplikacji Zarządzanie dostępem i uprawieniami Optymalizacja działania Pracę w ramach klastrów
Temat 1 - Podstawowe zagadnienia serwerów WWW Serwer Aplikacyjny Popularne technologie serwerów aplikacyjnych: Java (J2EE) COM+ XML Web Services (SOAP)
Temat 1 - Podstawowe zagadnienia serwerów WWW Aplikacyjny Serwer Webowy Aplikacyjny serwer webowy jest zintegrowanym środowisko do osadzania i uruchamiania aplikacji webowych. Do popularnych technologii obsługiwanych przez aplikacyjne serwery webowe należy zaliczyć: PHP ASP JSP CGI
Do popularnych serwerów WWW należy zaliczyć: Temat 1 - Podstawowe zagadnienia serwerów WWW Aplikacyjny Serwer Webowy / Serwer WWW Do popularnych serwerów WWW należy zaliczyć: Apache - PHP, CGI IIS - ASP .NET, PHP Tomcat – JSP, Java Serverlet Zintegrowane serwery WWW (obsługa PHP i MySQL): EasyPHP WebSrv Krasnal Serwery aplikacyjne: WebObjects - Apple Sapphire/Web - Bluestone Software HatSite - Hat Software Tango – Pervasive Netscape Application Server Oracle Application Server
Do popularnych serwerów WWW należy zaliczyć: Temat 1 - Podstawowe zagadnienia serwerów WWW Aplikacyjny Serwer Webowy / Serwer WWW Do popularnych serwerów WWW należy zaliczyć: Apache - PHP, CGI IIS - ASP .NET, PHP Tomcat – JSP, Java Serverlet Zintegrowane serwery WWW (obsługa PHP i MySQL): EasyPHP WebSrv Krasnal Serwery aplikacyjne: WebObjects - Apple Sapphire/Web - Bluestone Software HatSite - Hat Software Tango – Pervasive Netscape Application Server Oracle Application Server
Temat 1 - Podstawowe zagadnienia serwerów WWW Adresowanie – adresy IPv4 i IPv6 Każdy host w sieci ma przypisany adres IP który jest unikalny przynajmniej w ramach sieci lokalnej Adres IP składa się z 4 oktetów, z których każdy jest cyfrą z zakresu od 0 do 255 Adresy z puli adresów prywatnych: Klasa A – 10.x.x.x Klasa B – 172.16.x.x – 172.31.x.x Klasa C – 192.168.x.x Pula adresów dla testowania – 127.0.x.x IPv6 Rozmiar adresu wynosi 128 bitów (4 x IP4) 8 bloków 16-bitowych Przykład https://[2001:0db8:85a3:08d3:1319:8a2e:0370:7344]:443
Temat 1 - Podstawowe zagadnienia serwerów WWW Porty Umożliwiają wykonywanie wielu zadań „równocześnie” Są elementem abstrakcyjnym – uchwytem do strumienia wejściowego i (lub) wyjściowego Mogą być przydzielone konkretnej usłudze Każdy port jest identyfikowalny liczbą z zakresu od 1 do 65 535 Zarezerwowane dla znanych usług – 1-1023
Temat 1 - Podstawowe zagadnienia serwerów WWW Porty Nazwa Numer portu Typ echo 7 TCP/UDP daytime 13 ftp-data 20 TCP FTP 21 Telnet 23 SMTP 25 finger 79 HTTP 80 POP3 120 NNTP 119 SSL 443
Temat 2 - Administrowanie serwerem IIS Dane podstawowe Pełna nazwa: Internetowe Usługi Informacyjne (ang. Internet Information Services) Producent: Microsoft Udział w rynku: 35% (2008 rok) - stały wzrost Funkcje serwera: FTP, HTTP, HTTPS, NNTP oraz SMTP Systemy operacyjne: Windows XP i Vista, Windows Server NT, 2000, 2003, 2008, Linux (Mono) Preferowana technologia aplikacyjna: ASP .NET (Active Server Pages) Zarządzanie: graficzny interfejs
Temat 2 - Administrowanie serwerem IIS Dane podstawowe Pełna nazwa: Internetowe Usługi Informacyjne (ang. Internet Information Services) Producent: Microsoft Udział w rynku: 35% (2008 rok) - stały wzrost Funkcje serwera: FTP, HTTP, HTTPS, NNTP oraz SMTP Systemy operacyjne: Windows XP i Vista, Windows Server NT, 2000, 2003, 2008, Linux (Mono) Preferowana technologia aplikacyjna: ASP .NET (Active Server Pages) Zarządzanie: graficzny interfejs
Temat 2 - Administrowanie serwerem IIS Czynności administracyjne Instalacja Definiowanie witryny Konfiguracja witryny Instalowanie usługi serwera aplikacji ASP .NET Definiowanie puli aplikacyjnej Rejestrowanie usługi ASP .NET Definiowanie wielu witryn Szyfrowanie Dodawanie katalogów wirtualnych Zabezpieczanie komunikacji i dostępu Administracja poprzez witrynę WWW Instalowanie i konfiguracja serwera FTP
Temat 3 - Administrowanie serwerem Apache Dane podstawowe Pełna nazwa: Apache Producent: Apache Software Foundation Udział w rynku: 47% (2008 rok) – stopniowo spada Funkcje serwera: HTTP Systemy operacyjne: UNIX, GNU/Linux, BSD, Microsoft Windows Preferowana technologia aplikacyjna: różne – PHP, CGI, ASP http://news.netcraft.com/archives/2008/09/30/september_2008_web_server_survey.html
Temat 3 - Administrowanie serwerem Apache Czynności administracyjne Instalacja i definiowanie witryny Konfiguracja witryny Instalowanie usługi PHP Konfigurowanie usługi PHP Definiowanie aliasów Wirtualne hosty Szyfrowanie Uwierzytelnianie