190 likes | 366 Views
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.
E N D
Serwery WWWMichał KuciapskiUniwersytet GdańskiWyż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 • Temat3: Administrowanie serwerem Apache
Temat 1 - Podstawowe zagadnienia serwerów WWWSerwer 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 WWWSerwer 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 WWWSerwer 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 WWWSerwer Aplikacyjny Popularne technologie serwerów aplikacyjnych: • Java (J2EE) • COM+ • XML Web Services (SOAP)
Temat 1 - Podstawowe zagadnienia serwerów WWWAplikacyjny 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
Temat 1 - Podstawowe zagadnienia serwerów WWWAplikacyjny 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 WWWAplikacyjny 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 WWWAdresowanie – adresy IPv4 i IPv6 IPv4 • 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 WWWPorty • 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 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 ApacheCzynności administracyjne • Instalacja i definiowanie witryny • Konfiguracja witryny • Instalowanie usługi PHP • Konfigurowanie usługi PHP • Definiowanie aliasów • Wirtualne hosty • Szyfrowanie • Uwierzytelnianie