Wybierz lokalny serwer sieciowy dla systemu Windows. W3Tech: udział nginx na świecie wzrósł do jednej trzeciej, Apache spadł poniżej połowy Trzy najpopularniejsze serwery WWW

Apache przez ASF. Bez przesady możemy powiedzieć, że jest to najpopularniejszy serwer WWW na świecie. Obecnie dostępne są wersje na praktycznie wszystkie znane platformy i systemy operacyjne, w tym Windows NT. Wsparcie dla Windows NT pojawiło się tylko w najnowszej wersji, co jeszcze bardziej zwiększyło popularność Apache na świecie. Jego niewątpliwymi zaletami są niezawodność, wyjątkowa wydajność oraz ogromny wachlarz funkcji i modułów dodatkowych. Jednak nadal główną atrakcją tego serwera jest darmowa dystrybucja. Umożliwia to, oprócz zaoszczędzenia pieniędzy, szybkie poprawianie błędów i dokonywanie niezbędnych uzupełnień w kodzie programu. Trzeba przyznać zasługę tym, którzy są zaangażowani w tworzenie serwera WWW Apache - te osoby za darmo i co najważniejsze bardzo szybko radzą sobie z zauważonymi błędami. Swoją drogą zaznaczam, że każdy kto chce przyczynić się do rozwoju tego serwera może zostać taką osobą. Wersja 1.3.x jest uważana za jedną z najbardziej stabilnych i najszybszych spośród całej rodziny Apache. Główne właściwości Apache to obsługa wielu platform, protokół HTTP/1.1, struktura modułowa, bezpieczeństwo i logowanie. Oprócz standardowej dystrybucji istnieje duża liczba modułów rozszerzających możliwości Apache. Darmowa dystrybucja i open source pozwalają tworzyć najbezpieczniejsze moduły. Pod tym względem żaden komercyjny serwer nie może konkurować z Apache. Ale pomimo tych wszystkich zalet jest też poważna luka, której nadal nie nazwałbym wadą: Apache nie ma pięknego programu instalacyjnego i zarządzającego. Podczas instalacji masz do czynienia z wierszem poleceń. Co więcej, podczas instalacji pod UNIX, czasami trzeba nawet wprowadzić poprawki, aby włączyć pliki. Oczywiście jest szczegółowy opis tego, co należy zmienić i jak, jednak na pierwszy rzut oka nie wydaje się to zbyt wygodne. Podczas pracy masz do czynienia nie z programem okienkowym, ale z tekstowymi plikami konfiguracyjnymi. Wsparcie techniczne nie pojawia się w postaci wymyślnych plików pomocy czy firm dostarczających specjalistów, ale głównie poprzez telekonferencje i wymianę opinii administratorów systemów. W zasadzie wciąż istnieją firmy świadczące usługi wsparcia technicznego, ale to kosztuje. Ale taki nietypowy dla poważnego produktu styl nie sprawia, że ​​Apache jest mniej popularny i jest to najpoważniejszy konkurent dla wszystkich serwerów WWW na rynku.

Serwer iPlanet ( dawny serwer Netscape Enterprise) firm Netscape i Sun. Nie tak dawno Netscape i Sun połączyły się w dziedzinie tworzenia serwera WWW, a mianowicie: dawny serwer Netscape Enterprise przeszedł teraz w nową jakość - serwer iPlanet. To nie tylko zmiana nazwy. Teraz do wielu cech poprzedniego serwera dodano ścisłą integrację z technologiami Java. Najnowsza wersja to 4.1. iPlanet Server, który jest dostarczany na płycie CD lub można go pobrać z sieci. Nie jest to jednak bezpłatne. Istnieją wersje dla Windows NT i niektórych systemów UNIX. Przyciąga łatwość instalacji, konfiguracji i zarządzania. Podstawowa instalacja zajmuje nie więcej niż 15 minut. Cała dalsza konfiguracja odbywa się za pomocą programu Java, który można uruchomić w przeglądarce z dowolnego miejsca. Jeśli chodzi o Javę, jak można się spodziewać, serwer obsługuje najnowsze technologie Java, takie jak Java Servlets 2.1, Java Server Pages .92, JVM, JavaScript 1.4. Do tej pory jest to jedyny tego typu serwer. Oprócz tego serwer iPlanet zawiera funkcje kontroli dostępu do bazy danych. Jego dystrybucja zawiera sterowniki do pracy z Oracle, Informix, DB2 i Sybase. W zakresie programowania serwera iPlanet istnieje obecnie tendencja do łączenia się z serwerem aplikacji iPlanet. To znacznie rozszerzy możliwości tworzenia programów dla serwera iPlanet Web. Wszystkie te właściwości sprawiają, że iPlanet Web Server jest atrakcyjny do wykorzystania w wielu obszarach. Trwają również prace nad serwerem FastTrack, który będzie mniej funkcjonalnym odpowiednikiem pełnego serwera, ale jednocześnie darmowym (w pełnej analogii z Netscape FastTrack). Jeśli chodzi o pomoc techniczną, to wszelkie opisy, instrukcje i inne materiały dotyczące serwera iPlanet wykonane są na wysokim poziomie (jednak jak każda dokumentacja znajdująca się na serwerze Netscape).

Internetowy serwer informacyjny (IIS) od firmy Microsoft. Serwer IIS jest najlepszy dla Windows NT . Jest to zrozumiałe, ponieważ jest mało prawdopodobne, aby ktokolwiek inny niż twórcy systemu operacyjnego mógł stworzyć program, który w pełni wykorzystuje możliwości tego systemu. Wersja 4.0 była dostarczana bezpłatnie z dodatkiem Service Pack, natomiast wersja 5.0 jest dostępna wyłącznie jako część systemu Windows 2000. Według ekspertów wersja 5.0 jest bardziej niezawodna, ściślej integruje się z systemem Windows i zawiera wiele nowych funkcji. Instalacja i konfiguracja zajmuje nie więcej niż 10 minut. Szczególnie miłe jest to, że teraz nie ma już potrzeby instalowania jakichkolwiek dodatków Service Pack i nie ma potrzeby ponownego uruchamiania systemu po instalacji. Przy tym wszystkim sam serwer zajmuje około 30 MB miejsca na dysku i dobrze działa na maszynie Pentium 200 MHz ze 128 MB pamięci. Jednak można zainstalować i uruchomić serwer tylko w systemie Windows 2000 Server. Oprócz wygodnej instalacji, wygodnie zaimplementowano również system zarządzania serwerem. Istnieje kilka przydatnych programów szablonów (kreatorów) do wykonywania częstych i rutynowych operacji. Ogólnie rzecz biorąc, należy uczciwie zauważyć, że pod względem wygody niewiele osób może konkurować z programami Microsoft. Ponadto IIS obsługuje dobrze znane i zawiera nowe standardy bezpieczeństwa. Tak więc istnieje wsparcie dla dobrze znanych metod SSL 3.0, Kerberos 5.0 i nowej metody Fortezza (nowy standard bezpieczeństwa). Najbardziej interesującą i wyróżniającą cechą IIS jest obsługa WebDAV (Web-based Distributed Authoring and Versioning). Jest to niedawno pojawiający się standard, który pozwala zamienić sieci wewnętrzne w jedną przestrzeń, wykorzystując zasoby sąsiednich komputerów jako własne. Dla użytkowników IIS oznacza to, że mogą łatwiej udostępniać swoje pliki służbowe, a jednocześnie mogą je blokować. Są jednak pewne problemy i niezgodności. Równoczesna praca z Front Page Server nie jest do końca poprawna, czasami trzeba zrestartować system przy zmianie konfiguracji, występują błędy podczas korzystania z systemu zdalnej administracji. Ogólnie rzecz biorąc, wersja 5.0 to znaczący krok naprzód w porównaniu z wersją 4.0 pod względem niezawodności i wygody.

Ważnym wskaźnikiem jest wydajność serwera. Przez wydajność rozumie się szybkość serwera, uzależnioną od liczby podłączonych klientów i intensywności przesyłania żądanych danych. Wydajność zależy od wielu czynników: rodzaju i szybkości procesora, ilości pamięci RAM, systemu operacyjnego, obecności innych programów, ustawień samego serwera. W przypadku Apache jest bardziej egzotyczny moment. Zwykle przyjmuje się ją w formie tekstów źródłowych. Dlatego wydajność skompilowanego programu zależy od typu i parametrów kompilatora i konsolidatora. Określenie wydajności jest bardzo trudnym zadaniem, ponieważ nie wszystko zależy od serwera WWW. Aby dokładnie porównać wydajność serwerów WWW, musisz umieścić je w tych samych warunkach. W rzeczywistości nie jest do końca jasne, co to znaczy zrównać, powiedzmy, serwer IIS pod Windows 2000 na Intelu i serwer Apache pod AIX 4.3 na RS6000. Różnią się one całkowicie rodzajem i strukturą systemów operacyjnych oraz różnymi procesorami. Tutaj najbardziej subtelnym punktem, moim zdaniem, jest oddzielenie tego, co jest związane z serwerem WWW, a co ze wszystkim innym. Jednak takie badania są prowadzone. Wyniki niektórych z nich można znaleźć na tym samym serwerze Webcompare. Zauważmy krótko, że według tych testów wydajność Apache jest nieco niższa w porównaniu do jego dwóch konkurentów, ale jak już powiedzieliśmy, metodologia przeprowadzania tych testów i, co najważniejsze, zasada przetwarzania informacji nie są bardzo jasny.

Oprócz właściwości, które tkwią bezpośrednio w serwerach WWW, pojawiają się również kwestie związane z działaniem systemu operacyjnego i serwera WWW jako całości. Dotyczy to przede wszystkim serwera IIS jako najlepszego dla Windows 2000. I nie chodzi o ten serwer, ale o Windows, a także o to, że potrzeba restartu całego systemu występuje znacznie częściej niż w innych systemach operacyjnych. Powoduje to, że serwer WWW staje się niestabilny. Czasami stabilność jest ważniejsza niż łatwość użytkowania, na przykład w systemach czasu rzeczywistego, takich jak radio internetowe.

serwer internetowy (serwer internetowy) to serwer odpowiedzialny za odbieranie i przetwarzanie żądań (żądań HTTP) od klientów do witryny. Klientami są zazwyczaj różne przeglądarki internetowe. W odpowiedzi serwer WWW wysyła klientom odpowiedzi HTTP, w większości przypadków wraz ze stroną HTML, która może zawierać: wszelkiego rodzaju pliki, obrazy, strumień multimediów lub dowolne inne dane.

Serwer WWW pełni również funkcję wykonywania skryptów, takich jak CGI, JSP, ASP i PHP, które są odpowiedzialne za organizowanie żądań usług sieciowych, baz danych, dostępu do plików, przekazywania wiadomości e-mail i innych aplikacji e-commerce.

Termin „serwer WWW” odnosi się również do sprzętu i oprogramowania, które pełnią funkcje serwera WWW. Może to być komputer specjalnie wybrany z grupy komputerów osobistych lub stacja robocza, na której jest zainstalowane i uruchomione oprogramowanie serwisowe.

Klient użytkownika, który jest głównie przeglądarką internetową, wysyła żądania do serwera WWW w celu uzyskania zasobów identyfikowanych przez adresy URL. Zasobami są strony HTML, zawartość multimediów cyfrowych, strumienie multimediów, różne obrazy, pliki danych lub wszelkie inne dane wymagane przez klienta. W odpowiedzi serwer WWW wysyła żądane dane do klienta. Wymiana ta odbywa się za pomocą protokołu HTTP.

HTTP (HyperText Transfer Protocol) to protokół sieciowy dla warstwy aplikacji przesyłania danych. Główną zasadą protokołu HTTP jest technologia „klient-serwer”, która zapewnia interakcję między siecią a użytkownikiem.

W przypadku małej organizacji serwer WWW może być kompletnym systemem, na który składać się będą: serwer HTTP - służy do obsługi zapytań do stron WWW; serwer FTP - służy do przesyłania plików przez Internet; Serwery NNTP - dostęp do grup dyskusyjnych; Serwery SMTP - dla poczty e-mail.

Historia

Brytyjski naukowiec Tim Berners-Lee jest uważany za wynalazcę pierwszego serwera WWW. Pracując od 1980 roku w Europejskim Laboratorium Badań Jądrowych (fr. Conseil Européen pour la Recherche Nucléaire, CERN) jako konsultant ds. oprogramowania, rozpoczął jego rozwój. W Genewie na własne potrzeby opracował program Inquire (ang. inquire - ask), który wykorzystywał losowe skojarzenia do przechowywania danych i położył koncepcję podwaliny World Wide Web.

W 1989 roku Tim Berners-Lee pracował nad intranetem CERN i zaproponował utworzenie globalnego projektu hipertekstowego, który polegał na publikowaniu dokumentów hipertekstowych połączonych ze sobą hiperłączami. Jego zdaniem realizacja tego projektu ułatwiłaby zrzeszanie się, wyszukiwanie i wymianę informacji dla naukowców z CERN. Aby wdrożyć projekt, Tim Berners-Lee wraz ze swoimi asystentami wymyślił URI i adresy URL, protokół HTTP i język HTML. Wszystkie te technologie są obecnie szeroko stosowane we współczesnym Internecie i nie można ich już obejść.


W wyniku tego projektu Berners-Lee opracował pierwszy na świecie serwer sieciowy o nazwie „httpd”, a także pierwszą na świecie hipertekstową przeglądarkę internetową dla komputera NeXT o nazwie WorldWideWeb (World Wide Web).

Pierwsza przeglądarka internetowa działała na platformie NeXTSTEP, zorientowanym obiektowo, wielozadaniowym systemie operacyjnym i została opracowana przy użyciu Interface Builder. Interfejs przeglądarki internetowej był bardzo prosty i prawie wszystkie informacje były wyświetlane w formacie tekstowym z zaledwie kilkoma obrazami. Oprócz standardowego protokołu FTP Tim Berners-Lee wykorzystał wymyślony przez siebie nowy protokół HTTP. W latach 1991-1993 Berners-Lee poprawił właściwości techniczne swoich nowych rozwiązań: identyfikatory URI i adresy URL, protokół HTTP oraz język HTML i opublikował je. Przeglądarka internetowa została później przemianowana na „Nexus”, aby uniknąć pomyłek z nazwą systemu operacyjnego, na którym została opracowana przeglądarka, i jej nazwą.

Pierwszy na świecie serwer sieciowy i pierwsza przeglądarka internetowa działały na komputerze osobistym NeXTSTEP; ten komputer jest teraz wystawiony w muzeum CERN (Mikrokosmos).

Tim Berners-Lee był gospodarzem pierwszej na świecie witryny internetowej pod adresem http://info.cern.ch; Ta strona jest teraz zarchiwizowana. Pierwsza strona pojawiła się w Internecie 6 sierpnia 1991 roku. Ta strona internetowa podała:

  • opis sieci WWW;
  • instrukcje prawidłowej instalacji serwera WWW;
  • informacje o sposobie zakupu przeglądarki internetowej;
  • inne informacje techniczne.

Ta strona reprezentowała również pierwszy na świecie katalog online. Berners-Lee opublikował na niej listę linków do innych stron i regularnie ją aktualizował.

12 grudnia 1991 roku w Stanford Linear Accelerator Center (SLAC) w USA zainstalowano pierwszy na świecie serwer WWW.

Funkcje główne i dodatkowe

Wszystkie podstawowe i dodatkowe funkcje serwera WWW:

  • Odbieranie żądań z przeglądarek internetowych za pośrednictwem standardowego protokołu HTTP z wykorzystaniem protokołów sieciowych TCP/IP;
  • Wyszukiwanie i wysyłanie plików z hipertekstem lub dowolnych dokumentów do przeglądarki za pomocą protokołu HTTP;
  • Obsługa i przetwarzanie żądań, takich jak: mailto, FTP, Telnet itp.;
  • Uruchamianie programów aplikacyjnych na serwerze WWW z późniejszym transferem i zwrotem parametrów przetwarzania poprzez standard interfejsu CGI;
  • Obsługa i konserwacja nawigacyjnych map obrazowych (Mapa obrazowa);
  • Administracja i zarządzanie operacyjne serwerem;
  • Autoryzacja użytkowników i ich uwierzytelnianie;
  • Prowadzenie dziennika dostępu użytkownika do różnych zasobów;
  • Zautomatyzowana praca stron internetowych;
  • Wsparcie dla stron generowanych dynamicznie;
  • Obsługa protokołu HTTPS dla bezpiecznych połączeń z klientami.

Opis serwera WWW

Przeglądarki internetowe komunikują się z serwerami internetowymi za pomocą protokołu Hypertext Transfer Protocol (HTTP). Jest to prosty protokół żądania i odpowiedzi do wysyłania informacji za pomocą protokołu TCP/IP. Serwer WWW odbiera żądanie, wykrywa plik, wysyła go do przeglądarki, a następnie przerywa połączenie. W ten sam sposób przetwarzane są informacje graficzne dostępne na stronie. Następnie kolej na przeglądarkę internetową, aby wyświetlić na monitorze użytkownika pobrany z sieci dokument HTML.

Oprócz stron HTML i grafik serwery internetowe mogą przechowywać wszelkiego rodzaju pliki, w tym dokumenty tekstowe, dokumenty edytora tekstu, pliki wideo i informacje audio. Dziś, poza wypełnianymi przez użytkowników ankietami, większość ruchu w sieci jest przesyłana w jednym kierunku – przeglądarki odczytują pliki z serwera WWW. Ale to się zmieni wraz z ogólnym przyjęciem metody PUT opisanej w projekcie HTTP 1.1, która umożliwia zapisywanie plików na serwerze WWW. Dziś metoda PUT jest wykorzystywana głównie przez użytkowników tworzących strony internetowe, ale w przyszłości może przydać się innym użytkownikom do przekazywania informacji zwrotnych do izb rozliczeniowych. Żądania PUT są znacznie prostsze niż proste przesyłanie pliku POST na serwer WWW.

Na serwerze WWW swoją pracę wykonują również różne aplikacje, wśród których najpopularniejsze są wyszukiwarki i narzędzia do komunikacji z bazami danych. Do tworzenia tych aplikacji wykorzystywane są takie standardy, jak CommonGatewayInterface (CGI), języki skryptowe JavaScript oraz języki programowania Java i VisualBasic. Oprócz interfejsu CGI, niektórzy dostawcy serwerów WWW stworzyli interfejsy programowania aplikacji (API), takie jak Netscape Server API i Internet Server API, które zostały stworzone przez Microsoft i Process Software AG. Te interfejsy umożliwiają programistom bezpośredni dostęp do określonych funkcji serwera WWW. Niektóre serwery internetowe mają oprogramowanie pośredniczące do łączenia się z bazami danych, co może wymagać profesjonalnej wiedzy programistycznej.

Podstawowe funkcje wyszukiwania pomagają użytkownikom sortować potrzebne im informacje, a narzędzia bazodanowe zapewniają użytkownikom przeglądarek internetowych dostęp do tych informacji.

Przegląd serwerów WWW

Kryteriami wyboru serwera WWW mogą być różne cechy: instalacja, konfiguracja, zarządzanie serwerem, administracja, zarządzanie informacjami przechowywanymi na serwerze, ochrona tych informacji, kontrola dostępu, funkcje tworzenia aplikacji i wydajność.

Większość serwerów WWW instaluje się szybko i łatwo.

Najtrudniejszą częścią procesu instalacji jest konfiguracja wielu nazw domen na jednym urządzeniu fizycznym, czyli innymi słowy organizowanie serwerów wirtualnych.

Serwery WWW posiadają narzędzia do zarządzania modułem informacyjnym charakteryzującym ogólną organizację serwisu WWW, a także narzędzia do sprawdzania poprawności wewnętrznych i zewnętrznych linków hipertekstowych. Pakiet LiveWire firmy Netscape Communications, który jest dostarczany z serwerem Novell Open Enterprise Server (OES) i jest opcjonalny z serwerem FastTrack, zawiera narzędzie do zarządzania węzłami, które wyświetla wszystkie łącza do wybranej strony. To narzędzie udostępnia również ogólną listę wszystkich znalezionych nieprawidłowych linków. WebView firmy O'Reilly & Associates ma tę samą funkcję i może wyświetlać szczegółowe drzewo plików ze wszystkimi nieprawidłowymi linkami zaznaczonymi na czerwono.

Istnieją również podstawowe narzędzia do zarządzania treścią. Administratorzy sieci Web muszą wybrać miejsce przechowywania plików i sposób uzyskiwania do nich dostępu przez użytkowników uzyskujących dostęp do serwera sieci Web. Wymaga to mapowania między logicznymi adresami URL a fizycznymi katalogami plików. Każde oprogramowanie wykonuje tę operację na swój unikalny sposób.

Wraz z rosnącą popularnością serwerów WWW i coraz większym wykorzystaniem ich w intranecie, rośnie aktywność komercyjna w Internecie, a więc rośnie znaczenie ochrony informacji. Najczęściej systemy bezpieczeństwa serwerów WWW są albo nadmiarowe, albo niewystarczające dla dzisiejszych intranetów. W przypadku konieczności ograniczenia dostępu do określonych informacji w firmie, istnieje możliwość wyboru między używaniem nieszyfrowanych haseł, które są przesyłane kanałami komunikacji, a korzystaniem z protokołu SSL (ang. Secure Sockets Layer – warstwa bezpiecznych gniazd) – złożonego i powolnego metoda używana do szyfrowania haseł i danych.

W celu uporządkowania pracy poszczególnych użytkowników i ich grup można wykorzystać wewnętrzne aplikacje serwerowe lub niektóre funkcje systemu operacyjnego. W celu uporządkowania pracy poszczególnych użytkowników i ich grup można wykorzystać wewnętrzne aplikacje serwerowe lub niektóre funkcje systemu operacyjnego. Usługa wsadowa Internetowych usług informacyjnych (IIS) firmy Microsoft korzysta z narzędzi podstawowego sieciowego systemu operacyjnego Windows NT.

Pakiet NetWare Web Server firmy Novell, Inc. w pełni zintegrowany z usługami katalogów adresowych (NetWare Directory Services, NDS). Konfigurowanie użytkowników ze wspólnego centrum jest wygodne, ale może stanowić zagrożenie dla bezpieczeństwa. Hasła są dystrybuowane przez kanały komunikacyjne w postaci niezaszyfrowanej, a ich przechwycenie zagraża nie tylko serwerowi WWW, ale także bezpieczeństwu całego sieciowego systemu operacyjnego.

Tworzenie aplikacji to jedna z głównych funkcji serwera WWW. Środowisko tworzenia aplikacji i narzędzia do połączenia z bazą danych są bardzo ważne dla rozszerzenia możliwości serwera WWW, ponieważ tworzenie aplikacji zależy od różnych specyficznych szczegółów interfejsu programowania aplikacji (API), a także cech języków programowania lub indywidualnych preferencje programistów.

Serwery internetowe mogą obsługiwać systemy od małych firmowych intranetów po duże internetowe centra informacyjne, z których korzystają miliony ludzi.

W przypadku małych firmowych intranetów najlepiej nadaje się pakiet Internet Information Server (IIS), stworzony i dystrybuowany przez firmę Microsoft. IIS wyróżnia się dość prostą instalacją i prostymi ustawieniami konfiguracyjnymi. Ten pakiet serwera WWW jest dobrze zintegrowany z narzędziami kontroli dostępu, Monitorem wydajności i Przeglądarką zdarzeń. Serwer sieciowy IIS udostępnia również kilka narzędzi do dynamicznego przesyłania informacji z baz danych. IIS jest bardzo szybki. Komponenty IIS obsługują protokoły takie jak: HTTP, HTTPS, FTP, NNTP, SMTP, POP3.

Aby ułatwić tworzenie internetowych centrów informacji, większość serwerów internetowych jest dostarczana z narzędziami i narzędziami do zarządzania treścią. Oprócz edytorów HTML i konwerterów formatów dokumentów najbardziej przydatne są kontrolki adresów URL, które zapewniają działanie wszystkich łączy hipertekstowych witryny sieci Web.

Dowolny komputer osobisty podłączony do Internetu można przekształcić w serwer WWW, instalując na nim specjalne oprogramowanie serwerowe.

Najpopularniejszymi serwerami sieciowymi są Apache (firmy Apache Software Foundation), IIS (firmy Microsoft) oraz serwer iPlanet (firmy Sun Microsystems i Netscape Communications Corporation). Obecnie na rynku oprogramowania do serwerów WWW istnieje ogromny wybór produktów, zarówno komercyjnych, jak i bezpłatnych.

Jednym z najpopularniejszych serwerów WWW jest Apache firmy Apache Software Foundation. Szacuje się, że korzysta z niego 65% wszystkich serwerów WWW na świecie. Jedną z głównych zalet oprogramowania Apache jest jego bezpłatna dystrybucja. Deweloperzy regularnie naprawiają znalezione błędy i zapewniają dobre wsparcie dla użytkowników. Ten serwer sieciowy obsługuje dużą liczbę modułów, narzędzi i dodatków. Ponieważ Apache był rozwijany od samego początku jako oprogramowanie dla administratorów i zaawansowanych użytkowników, jego wadą jest złożoność konfiguracji i utrzymania dla niedoświadczonych webmasterów.

Następnym pod względem popularności jest serwer sieciowy IIS firmy Microsoft. Według Netcraft, serwer WWW IIS stanowi 12,46% całkowitej liczby serwerów WWW. Ten produkt jest częścią rodziny oprogramowania serwerowego Windows NT. Jego główne zalety to stabilność, duża prędkość, możliwość podłączenia dodatkowych modułów. Microsoft dokłada wszelkich starań, aby każdy użytkownik mógł korzystać z jego produktów bez pomocy specjalistów, jeśli musi rozwiązać typowe zadania. Dlatego usługi IIS są bardzo łatwe w instalacji, konfiguracji i utrzymaniu. Serwer WWW obsługuje technologię .NET, która w ostatnim czasie zyskała popularność wśród programistów i użytkowników profesjonalnych. Korzyści te przenoszą serwer sieci Web IIS na wyższy poziom i można oczekiwać, że ich użycie wzrośnie.

Inne godne uwagi serwery internetowe:

  • nginx to darmowy serwer WWW i serwer proxy poczty opracowany przez Igora Sysoeva. Prosty, szybki i niezawodny serwer. Działa na Linuksie i innych uniksopodobnych systemach operacyjnych, a także na Windows. Popularny na głównych stronach internetowych;
  • lighttpd- darmowy serwer WWW. Deweloper Jan Kneske. Szybki i bezpieczny serwer WWW. Działa na Linuksie i innych systemach operacyjnych podobnych do Uniksa, a także na Windows;
  • Serwer sieciowy Google- serwer internetowy oparty na Apache i używany przez Google do organizowania swojej infrastruktury internetowej;
  • Żywica to darmowy serwer WWW i serwer aplikacji dla Javy. Deweloper - Caucho Technology Inc.;
  • Czirokez- darmowy serwer WWW, który jest kontrolowany tylko przez interfejs WWW. Napisany w języku programowania C;
  • Zakorzenienie to serwer WWW napisany w języku programowania Java. Działa na Linuksie i Windowsie;
  • THTTPD- prosty, mały, szybki i bezpieczny serwer WWW. Opracowany przez oprogramowanie ACME Labs.

Klienci serwera WWW

Zazwyczaj klientem jest przeglądarka internetowa. Ale inne różne urządzenia i programy również mogą uzyskać dostęp do serwera WWW:

  • przeglądarka internetowa zainstalowana na stacjonarnym komputerze osobistym;
  • Przeglądarka internetowa zainstalowana na PDA lub innym urządzeniu przenośnym;
  • Telefony komórkowe i smartfony, za pomocą których użytkownik uzyskuje dostęp do zasobów serwera WWW za pośrednictwem protokołu WAP;
  • Różne programy, które mogą samodzielnie uzyskać dostęp do serwera WWW w celu aktualizacji lub uzyskania innych informacji. Przykładem są różne programy antywirusowe, które okresowo uzyskują dostęp do serwera WWW w celu aktualizacji bazy danych;
  • Różne urządzenia cyfrowe, a także niektóre urządzenia gospodarstwa domowego.

Praca z rosyjskim serwerem WWW Apache. rosyjskie Apacze

Najczęściej używanym serwerem WWW na świecie jest Apache. Według Netcrafta ( http://www.netcraft.com/Ankieta/) łączna liczba witryn internetowych działających pod jej kontrolą osiągnęła do końca 1998 r. 2 miliony (55% ogólnej liczby witryn) i stale rośnie. Dla porównania: serwery Microsoft stanowią 25%, Netscape -7%. Będąc darmowym programem typu open source zaprojektowanym dla darmowych systemów Unix (FreeBSD, Linux itp.), Apache jest tak funkcjonalny i niezawodny jak serwery komercyjne, a jego rozbudowane opcje konfiguracyjne pozwalają na skonfigurowanie go do pracy z prawie każdym konkretnym systemem. Istnieją lokalizacje serwerów dla różnych języków, w tym rosyjskiego.

Historycznie rzecz biorąc, rosyjskie teksty w Internecie mogą być reprezentowane w różnych kodowaniach, z których najbardziej rozpowszechnione są koi8-r (lub po prostu koi8) i Windows-1251: większość serwerów i stacji roboczych z systemem Unix działa z pierwszym, drugi jest standardem dla wszystkich wersje systemu Windows. Ponieważ kodowanie Windows-1251 jest naturalnie używane na zdecydowanej większości komputerów klienckich, udział tych, którzy surfują po rosyjskiej części WWW przy użyciu koi8, nie przekracza obecnie 5%. Jednak dokumenty są przechowywane w tym kodowaniu na wielu serwerach Unix, najczęściej przesyłane są w nim wiadomości pocztowe i prawie zawsze listy w telekonferencjach, współpracuje z nim wiele rosyjskojęzycznych kanałów IRC (swoją drogą skrót KOI oznacza „wymianę informacji kod"). Aby rozwiązać problemy, które pojawiają się, gdy kodowanie tekstu nie pasuje do serwera i komputera klienckiego, utworzono rosyjski moduł Apache-RUS dla serwera WWW Apache.

W artykule rozważymy proces instalacji i konfiguracji zarówno samego serwera, jak i mechanizmu transkodowania dokumentów w locie.

Instalacja

Najnowszą wersję Apache-RUS można uzyskać pod adresem ftp://apache.lexa.ru/pub/apache-rus/ ("główna" część numeru wersji, na przykład 1.3.3, odpowiada wersji oryginalny Apache, "drobna" część, np. PL27.3, - tzw. patch level, czyli wersja rosyjskiego modułu). Zaleca się instalowanie tych wersji, które okazały się „stabilne”. Tutaj konfiguracja serwera jest opisana na przykładzie Apache_1.3.3rusPL27.3.

Przede wszystkim kopiujemy archiwum (mniej niż 1,5 MB) na naszą maszynę i rozpakowujemy je:

# ftp ftp://apache.lexa.ru/pub/apache-rus/ apache_1.3.3rusPL27.3.tar.gz

# tar xvzf apache_1.3.3rusPL27.3.tar.gz

Następnie wchodzimy do katalogu apache_1.3.3rusPL27.3 utworzonego podczas rozpakowywania i uruchamiamy skrypt konfiguracyjny:

# cd apache_1.3.3rusPL27.3

Jeśli to konieczne, możesz jawnie określić argumenty skryptu (ich listę podaje polecenie configure -help). Tak więc, jeśli chcesz zainstalować serwer w katalogu innym niż standardowy, musisz uruchomić "configure -prefix=

Po zakończeniu konfiguracji należy jak zwykle wydać polecenia make i make install (akcje te są wykonywane przez użytkownika root).

Teraz serwer jest zainstalowany w katalogu /usr/local/apache, ale nie można go jeszcze uruchomić - najpierw musimy edytować pliki konfiguracyjne httpd.conf, access.conf i srm.conf w katalogu /usr/local/apache/etc katalog / (od wersji 27.4 - /usr/local/apache/conf).

Ustawienie

Skonfigurowanie plików konfiguracyjnych serwera WWW jest najważniejszym etapem jego konfiguracji. Tutaj rozważymy tylko najczęstsze dyrektywy i ich parametry, ponieważ pełna lista z opisem zajmie kilkanaście stron. Serwer ponownie odczytuje pliki konfiguracyjne przy starcie, a także po otrzymaniu sygnału -HUP (twardy restart) lub -uSR1 (miękki restart). Jeśli serwer jest sprawny, to przy zmianie konfiguracji zaleca się jego ponowne uruchomienie za pomocą polecenia

# kill -USR1 `cat /usr/local/apache/logs/httpd.pid`

W takim przypadku istniejące połączenia nie są zamykane na siłę i kończone w zwykły sposób, a następni klienci pracują z nowymi plikami konfiguracyjnymi.

plik access.conf

access.conf zawiera dyrektywy opisujące uprawnienia dostępu do katalogów i plików na serwerze WWW. Przede wszystkim zdecyduj, w którym katalogu będą przechowywane dokumenty. Domyślnie jest to /usr/local/apache/share/htdocs, jednak wielu administratorów woli umieszczać dokumenty zaczynając od /www/<имя_сервера>/, ponieważ ta organizacja ułatwia poruszanie się po strukturze plików. Niech na przykład stworzyliśmy katalogi:

/www/radio-msu.net/

/www/ludzie.radio-msu.net/

Będą one głównymi serwerami wirtualnymi.

Plik access.conf może zawierać sekcje Katalog, Lokalizacja i Pliki, które są ograniczone do dyrektyw o tej samej nazwie. W parametrach tych dyrektyw można używać znaków „?” i "*" , a także wyrażenia regularne poprzedzone tyldą, na przykład . Sekcja Katalog zawiera instrukcje związane z określonym katalogiem na dysku, sekcja Lokalizacja zawiera instrukcje związane ze ścieżką wirtualną, a sekcja Pliki zawiera instrukcje związane z plikiem lub grupą plików.

# dyrektyw, które dotyczą wszystkich dokumentów przechowywanych w

katalog /www/rmt.ru i jego zagnieżdżone

# dyrektywy mające zastosowanie do wszystkich dokumentów dostępnych pod adresem http://<имя_сервера>/cgi-bin/<путь_к_файлу>

# dyrektywy związane z plikiem form.html z katalogu

Różnica między sekcjami Katalog i Lokalizacja polega na tym, że pierwsza odnosi się do katalogów na dysku, podczas gdy druga odnosi się do wirtualnej ścieżki (URL), której przeglądarka żąda z serwera sieci Web. Obie mogą zawierać dyrektywy order, allow i deny, które pozwalają ograniczyć dostęp do katalogu lub adresu URL z różnych komputerów.

Kolejne dwie dyrektywy odnoszą się do sekcji .

Opcje

Możliwe wartości parametrów:

    ExecCGI - umożliwia wykonywanie skryptów CGI w podanym katalogu i jego poddrzewie;

    FollowSymLinks - umożliwia śledzenie dowiązań symbolicznych (tworzonych przez polecenie ln);

    Zawiera — włącz SSI (uwzględnianie po stronie serwera);

    Indeksy - umożliwiają wystawienie spisu katalogów, jeśli nie zawiera on pliku index.html (lub pliku indeksu określonego dyrektywą DirectoryIndex);

    MultiViews - włącz obsługę wielu języków; jest domyślnie wyłączony i zwykle nie trzeba go włączać; obsługa transkodowania w locie dla języka rosyjskiego jest ustawiana za pomocą innych dyrektyw, które omówimy później;

    Wszystkie — ustaw wszystkie wymienione tryby jednocześnie, z wyjątkiem MultiViews.

W przypadku braku specjalnych wymagań bezpieczeństwa, w pełni dopuszczalne jest określenie w sekcji „Opcje Wszystkie” ; w przeciwnym razie musisz opisać parametry każdego katalogu osobno.

zezwalaj na nadpisanie

Większość dyrektyw można ustawić nie tylko w plikach konfiguracyjnych serwera, ale także w plikach .htaccess w katalogach serwera. Dyrektywa AllowOverride definiuje zestaw dyrektyw dozwolonych w plikach .htaccess. Parametry można określić w następujący sposób:

FileInfo - włącza dyrektywy odpowiedzialne za typy dokumentów;

Indeksy - włącz dyrektywy związane z listowaniem katalogów;

Limit - zezwalaj na polecenia allow i deny, które ograniczają dostęp do plików w zależności od adresu komputera klienckiego;

Options — włącza dyrektywę Options opisaną powyżej.

Zwróć uwagę, że włączenie tego drugiego trybu umożliwia użytkownikom tworzenie własnych plików .htaccess i uruchamianie skryptów CGI. Dlatego, jeśli chcesz kontrolować skrypty CGI użytkowników, nie powinieneś rozszerzać dyrektywy AllowOverride Options na katalogi użytkowników.

Jednak w wielu przypadkach (w szczególności, gdy tylko administrator ma uprawnienia do zmiany zawartości serwera) plik access.conf może wyglądać jak w.

plik srm.conf

Plik srm.conf zawiera dyrektywy związane z ogólną konfiguracją struktury katalogów serwera. Z reguły wystarczy zmienić w nim tylko kilka linijek.

Dokument główny<первый каталог сервера>

Ścieżka do domyślnego katalogu, którego plik indeksu otrzyma użytkownik podczas uzyskiwania dostępu do serwera (http://<имя_сервера>/). Ta dyrektywa powinna być również ustawiona dla każdego z serwerów wirtualnych (w sekcji httpd.conf).

Katalog użytkownika<имя пользовательского каталога>

Katalog, w którym użytkownicy muszą umieścić swoje pliki, aby były dostępne pod adresem http://<имя_сервера>/~<имя_пользователя>/. Wartość domyślna to public_html. Czasami, aby ułatwić życie użytkownikom, administratorzy wydają dyrektywę „UserDir www”.

Indeks katalogu<список файлов индекса>

Plik indeksu to plik, który zostanie przekazany klientowi podczas uzyskiwania dostępu do katalogu. Jeśli określisz wiele nazw, serwer wyszuka odpowiedni plik „od lewej do prawej”. Domyślnie lista zawiera tylko jedną nazwę - index.html, ale zwyczajowo dodaje się do niej inne wspólne nazwy plików indeksowych. Na przykład dyrektywa może wyglądać tak: DirectoryIndex .index.html index.html index.htm index.cgi index.shtml home.html home.htm default htm default html

Aby włączyć obsługę skryptów CGI na serwerze, usuń komentarz przed dyrektywami ScriptAlias ​​i AddHandler cgi-script .cgi. Pierwsza określa katalog na dysku, w którym będą przechowywane programy wykonywalne, a druga określa, że ​​wszystkie pliki z rozszerzeniem .cgi powinny być traktowane jako skrypty.

Dyrektywa ErrorDocument umożliwia zastąpienie standardowych komunikatów o błędach serwera własnymi. Na przykład w przypadku najczęstszego błędu – 404 (nie znaleziono pliku) – uważa się, że dobrą praktyką jest udostępnienie użytkownikowi strony z prośbą o kontynuowanie podróży przez serwer lub formularza do przeszukania witryny. Jest to zaimplementowane po prostu: w ustawieniach serwera usuwamy znak komentarza z wiersza

Dokument błędu 404 /missing.html

W katalogu głównym każdego serwera wirtualnego utwórz brakujący plik.html. Zaleca się umieszczanie w nim linków do głównych sekcji serwera - zarówno dla wygody użytkowników, jak i w celu dostarczenia niezbędnych informacji robotom przeszukującym serwery indeksujące.

Plik httpd.conf

Plik konfiguracyjny httpd.conf jest plikiem głównym i zawiera ustawienia związane z działaniem serwera WWW, serwerów wirtualnych i wszystkich jego modułów oprogramowania. Ponadto w nim konfigurowane jest transkodowanie rosyjskich liter podczas przesyłania z serwera do klienta i odwrotnie.

Dyrektywa Port, umieszczona na samym początku pliku, określa numer portu dla serwera http; domyślnie jest to 80. W razie potrzeby można przypisać inny port lub kilka portów do serwera, dla którego służy dyrektywa Listen.

Dyrektywa HostnameLookups z parametrem on lub off włącza lub wyłącza odpowiednio konwersję liczbowych adresów IP klientów, którzy otrzymali dokumenty z serwera, na nazwy domen. Taka konwersja nieco spowalnia serwer, ale przy liczbie odwiedzin poniżej 10 000 dziennie z reguły jest to praktycznie niezauważalne.

Dyrektywy User i Group określają użytkownika, który będzie administrował serwerem. Z punktu widzenia bezpieczeństwa niepożądane jest określanie w tym miejscu istniejącego użytkownika, który ma dostęp do jakichkolwiek innych zasobów lub plików. Lepiej stworzyć osobnego użytkownika i grupę specjalnie dla serwera http, np.:

Dyrektywy ServerRoot, ErrorLog, CustomLog definiują odpowiednio katalog główny serwera http, ścieżkę do dziennika błędów (error_log) i ścieżkę do ogólnego dziennika dostępu do serwera (access_log).

Dyrektywa CacheNegotiatedDocs umożliwia buforowanie dokumentów otrzymanych z serwera. Domyślnie ten tryb jest wyłączony, ale ponieważ przepustowość krajowych kanałów internetowych przez długi czas pozostawia wiele do życzenia, dobrze byłoby go włączyć: wtedy użytkownik nie będzie musiał czekać na załadowanie obrazów za każdym razem wejść na swoją stronę.

Konfiguracja serwerów wirtualnych w pliku httpd.conf

W większości przypadków jeden serwer http jest w stanie obsłużyć żądania kierowane do różnych tzw. wirtualnych serwerów WWW. Serwery wirtualne mogą mieć ten sam adres IP, ale różne nazwy domen lub różne adresy IP. Z punktu widzenia użytkownika druga opcja jest nieco bardziej preferowana, ponieważ żądanie do serwera, który różni się od głównego tylko nazwą domeny, musi zawierać jego nazwę, a niektóre starsze przeglądarki nie obsługują protokołu HTTP/1.1 (na przykład Microsoft Internet Explorer 2.0) nie zawierają w żądaniu tych informacji. Jednak takie przeglądarki wychodzą z użycia (obecnie stanowią mniej niż 0,5% całości); z drugiej strony przydzielanie własnego adresu IP każdemu serwerowi wirtualnemu może być nieuzasadnionym marnowaniem przestrzeni adresowej firmy.

Dyrektywy ServerName, ServerAlias, NameVirtualHost i VirtualHost służą do opisywania adresów i nazw domen serwerów wirtualnych. Są potrzebne tylko wtedy, gdy musisz zainstalować więcej niż jeden serwer wirtualny.

http://www.apache.org/- oficjalny serwer programistów Apache

http://apache.lexa.ru/- serwer grupy programistów rosyjskiego modułu Apache

Każdego dnia w Internecie pojawia się coraz więcej stron i coraz więcej osób chce się uczyć, jak je tworzyć, chce zostać dobrymi webmasterami, ale zapominają o jednym małym aspekcie - umiejętności utrzymania i konfiguracji serwera WWW. Dlatego postanowiłem poświęcić całą linię artykułów poświęconych serwerom WWW. Dzisiaj przyjrzymy się najpopularniejsze serwery internetowe w tym momencie.

Jak już wspomniałem, proces tworzenia strony to nie tylko pisanie strony HTML, jak wiele osób myśli :), to cały szereg czynności, które wymagają dość dużej ilości wiedzy w kierunku sieciowym, np. można przeczytaj artykuł „Jak zostać webmasterem i co zrobić, żeby to wiedzieć? ” i prawdopodobnie zrozumiesz, że znajomość HTML jeszcze nic nie daje.

Popularne serwery internetowe

No cóż, dość wstępu, przejdźmy do tematu naszego artykułu. Zacznijmy od wymienienia najpopularniejszych serwerów WEB, a dziś są to:

  • Apache- około 55-60% wszystkich witryn w Internecie ( to najpopularniejszy serwer WWW na świecie!);
  • Microsoft-IIS- około 12-14% wszystkich witryn w Internecie;
  • Nginx- około 10-12% wszystkich witryn w Internecie.

Resztę zajmują, jak rozumiesz, mniej popularne serwery WWW, takie jak:

  • Lighttpd;
  • gws;
  • Żywica;
  • i inni.

Dzisiaj dokonamy przeglądu 3 najpopularniejszych serwerów WWW i zaczniemy oczywiście od najpopularniejszego - Apache!

Przegląd serwera WWW Apache

Apache to darmowy, wieloplatformowy serwer WWW, obsługuje następujące systemy operacyjne: Microsoft Windows, Linux, BSD, Mac OS, Novell NetWare, BeOS.

Ten serwer WWW wyróżnia się elastycznością w konfiguracji i rozszerzalnością, tj. można do niego podłączyć zewnętrzne moduły. Na tym serwerze WWW możesz tworzyć strony w takich językach programowania jak:

  • Pyton;
  • rubin;
  • perl;

A co najważniejsze, połączenie tych języków jest dość proste, wystarczy zarejestrować połączenie niezbędnych modułów w pliku konfiguracyjnym httpd.conf, na przykład PHP jest połączone w następujący sposób:

#połączenie dla Apache w wersji 2.2, podłącz moduł LoadModule php5_module "C:\Program Files\PHP\php5apache2_2.dll" #dodaj typ pliku dla programu obsługi AddType application/x-httpd-php .php #określ katalog z php.ini PHPIniDir "C :\Pliki programów\PHP\

To my podłączyliśmy php do Apache w wersji 2.2, tak przy okazji, jeśli mówimy o wersjonowaniu, to też porozmawiajmy o tym.

Do tej pory najnowsza wersja Apache to 2.4, ale co dziwne, ta wersja nie jest jeszcze najpopularniejsza. Istnieją dwie wersje Apache, które są szeroko stosowane w Internecie - są to wersja 1.3 i wersja 2.2. Chociaż wersja 1.3 jest już moralnie przestarzała, nadal nie przestają jej używać. Nie ma szczególnie dramatycznych różnic między tymi wersjami, chociaż w wersji 2.2 zmieniła się lokalizacja niektórych plików, plik httpd.conf podzielił się na kilka części, a struktura folderów nieznacznie się zmieniła, co może początkowo utrudnić migrację z wersja 1.3 do 2.2.

Najważniejszą rzeczą, którą lubię w Apache, jest dużo normalnej dokumentacji, która oczywiście ułatwia opanowanie tego serwera. Na przykład Apache ma oficjalną stronę internetową - www.apache.org, gdzie, nawiasem mówiąc, można pobrać dowolną wersję Apache dla dowolnego systemu operacyjnego. Początkujący zawsze mają pytania dotyczące tego, gdzie można pobrać ten lub inny zestaw dystrybucyjny (radzę pobierać tylko z oficjalnej strony), na przykład na tej stronie możesz pobrać zestaw dystrybucyjny dla systemu Windows ( na przykład wersja 2.2.22 jako pakiet msi, wybierz odpowiednie rozszerzenie).

Jedną z głównych funkcji Apache jest to, że twórca strony, na przykład ty, po umieszczeniu swojej witryny na hostingu, możesz zarządzać i zmieniać ustawienia tego serwera, bez ponownego uruchamiania go i bez uszczerbku dla innych witryn, które się na nim znajdują. serwer, odbywa się to za pomocą pliku .htaccess.

To na razie wszystko o Apache, przejdźmy do kolejnego najpopularniejszego serwera WWW.

Przegląd serwera internetowego IIS

IIS (Internetowe usługi informacyjne ) nie jest oddzielnym serwerem internetowym, ale całym zestawem usług internetowych niezbędnych do funkcjonowania pełnoprawnego serwera internetowego. Ten serwer WEB jest zaimplementowany na platformie Windows ( i jest odpowiednio własnością firmy Microsoft), powiem nawet więcej, jest w pełni zintegrowany z tym systemem operacyjnym ( jak również wszystkie inne serwery wchodzące w skład systemu Windows). Na tym serwerze możesz tworzyć witryny przy użyciu technologii ASP ( ale ona jest przestarzała) i ASP.NET, ponieważ ta technologia pochodzi od Microsoftu, ale fani innych technologii ( języki programowania) Microsoft nie zapomniał i umożliwił podłączenie tych języków do tego serwera WEB, na przykład: PHP, PERL i innych. Najpopularniejsze wersje to IIS-6, IIS-7, IIS-7.5 oraz najnowsza wersja ( spotykać się z kimś) IIS-8 ( w Windows 8 i Windows Server 2012).

Główne składniki serwera internetowego IIS to:

  • sama usługa sieciowa;
  • nawiasem mówiąc, usługa FTP może działać jako niezależny serwer, jeśli nagle chcesz skonfigurować ftp, ale nie korzystasz z serwera WWW, nie ma w tym nic złego, zainstaluj i używaj go dla swojego zdrowia;
  • Serwer SMTP, możesz go również używać jako osobnego serwera pocztowego w swojej organizacji.

Oczywiście w nowych wersjach Windows, takich jak Windows 7, Windows Server 2008, istnieje bardziej szczegółowy podział na poszczególne komponenty, że tak powiem dla wygody, tj. Jeśli go używasz, zainstaluj go, jeśli nie, nie instaluj go. Powyżej przedstawiłem tylko ogólne ( mały) część wszystkich składników.

Każdy, kto pracował z serwerami Windows wie, że prawie wszystkie ustawienia we wszystkich rolach serwera są dokonywane za pośrednictwem interfejsu graficznego, a serwer IIS nie jest wyjątkiem, więc jeśli nie lubisz konfigurować plików lub po prostu pracować w wierszu poleceń, ten serwer jest idealny dla Ciebie. Dla kogoś to będą plusy w porównaniu z samym Apache.

Wielu webmasterów nie chce używać IIS tylko dlatego, że myślą, że musisz zainstalować Windows Server, na przykład 2003 lub 2008, z jednej strony mają rację. jeśli chcesz hostować swoje witryny na własnym serwerze ( jak firmy hostingowe), to oczywiście najlepiej zainstalować system operacyjny serwera. Ale jeśli chcesz po prostu tworzyć strony internetowe, a następnie przesyłać je do hostingu internetowego, IIS można zainstalować na popularnych klienckich systemach operacyjnych, takich jak Windows XP Pro lub Windows 7 Pro i nowsze. Odbywa się to za pomocą standardowych środków systemu operacyjnego:

Panel sterowania -> Dodaj/usuń programy (Windows XP) lub Programy i funkcje (Windows 7) -> Zainstaluj funkcje (Windows XP) lub Włącz/wyłącz funkcje (Windows 7) -> wybierz Internetowe usługi informacyjne (IIS) dla systemu Windows XP i IIS dla Windows 7.

W systemie Windows XP Pro:

W systemie Windows 7:

W razie potrzeby możesz kliknąć kompozycję (Windows XP) lub po prostu kliknąć znak plus (Windows 7), aby wyświetlić bardziej szczegółowo lub wybrać niezbędne komponenty, które zostaną zainstalowane. Następnie może być konieczne włożenie dysku instalacyjnego z systemem operacyjnym, aby instalator wziął niezbędne komponenty i to wszystko, instalacja przebiega jak instalacja zwykłej aplikacji, wtedy możesz otworzyć:

Panel sterowania->Administracja->Internetowe usługi informacyjne (Windows XP) lub Menedżer internetowych usług informacyjnych (Windows 7).

Aby sprawdzić, czy serwer jest uruchomiony i włączony, otwórz dowolną przeglądarkę i wpisz, na przykład 127.0.0.1, powinna otworzyć się strona domyślna.

Jeśli masz Windows XP, zostanie zainstalowany IIS 5.1, który jest mniej funkcjonalny w porównaniu z innymi wersjami, na przykład IIS 6 i 7. A jeśli masz Windows 7, zostanie zainstalowana wersja IIS 7, co jest świetne dla normalny serwer WWW. W przyszłości w systemie Windows 8 zainstalujesz IIS w wersji 8.

Jeśli zamierzasz zainstalować usługi IIS w normalnym systemie operacyjnym serwera, w systemie Windows Server 2003 zainstalujesz usługi IIS 6, a w systemie Windows Server 2008 IIS 7, w systemie Windows Server 2008 R2 IIS 7.5, w systemie Windows Server 2012 IIS w wersji 8. Rozważmy szczegółowej instalacji tego nie będziemy teraz mieli serwera, ponieważ wykracza to poza zakres tego artykułu, ale niedługo planuję opublikować kilka artykułów na temat instalacji, konfiguracji, administrowania serwerem IIS 7 WEB na platformie Windows Server 2008, gdzie możesz już szczegółowo zobaczyć wszystkie subtelności tego serwera.

Istnieje kilka różnice między serwerami IIS 6 i IIS 7(i wyższych) a dokładniej przewagi wersji 7 (i wyższej) nad 6:

  • wersja 7, moim zdaniem, ma wygodniejszy interfejs;
  • jeśli chcesz tworzyć strony w PHP, to w wersji 7 (i wyższej) wygodniejsza jest integracja i zarządzanie rozszerzeniem php;
  • Usługi IIS 6 nie były pierwotnie przeznaczone do hostingu, ale IIS 7 (i nowsze) są już przeznaczone, na przykład: możliwość zarządzania witrynami przez właścicieli witryn i ich konfigurowania ( Mam na myśli serwer WWW) bez kontaktu z pomocą techniczną i bez używania dodatkowych skryptów od hostera, ponieważ hosterzy używali dodatkowych skryptów w wersji IIS 6, aby nie konfigurować ręcznie, aby spełnić żądania właścicieli witryn. IIS6 koncentrował się tylko na korporacyjnych witrynach internetowych, ale zaczęli z niego korzystać również hosterzy, tj. zyskał popularność. IIS 7 to świetna opcja dla tych, którzy kochają aplikacje Windows i Windows i już w niczym nie ustępuje najpopularniejszemu serwerowi WWW w Internecie, apache.

Do tej pory najpopularniejszymi serwerami IIS w Internecie są nadal wersja 6, ale wersja 7 prawie nadgoniła i wszyscy webmasterzy i dostawcy usług hostingowych już aktywnie przełączają się na wersję 7 lub wyższą IIS.

Przegląd serwera WWW Nginx

Nginx- serwer WWW i serwer proxy poczty opracowany przez rosyjskiego programistę, który aktywnie go promuje, teraz pojawiła się nawet firma Nginx, Inc.

Nginx działa na uniksopodobnych systemach operacyjnych, takich jak: FreeBSD, OpenBSD, Linux, Solaris, Mac OS X, AIX, HP-UX, ale są też wersje dla Windows, chociaż, jak już wiesz, ten serwer WWW został opracowany specjalnie dla Uniksa. Najnowsza wersja w tej chwili to wersja 1.2.4.

Główne cechy Nginx to: prostota, szybkość, niezawodność. Ogólnie rzecz biorąc, podobnie jak powyższe serwery internetowe, jest to doskonały serwer sieciowy.

To wszystko na dziś, w kolejnych artykułach szczegółowo rozważymy instalację, konfigurację, utrzymanie serwerów WWW (na przykładzie Apache 2.2.22 i IIS 7).

|

Aplikacje opracowane w Ruby mogą być współdzielone z jednym z wielu serwerów WWW. Każdy serwer WWW jest wyjątkowy i ma swoje zalety, ale wszystkie mają jedną wspólną cechę: są oparte na interfejsie Rack.

Ten artykuł zawiera krótki przegląd popularnych serwerów WWW dla aplikacji Ruby oraz przedstawia specyfikację Rack i oprogramowanie pośredniczące.

Notatka: Aby uzyskać więcej informacji o oprogramowaniu pośredniczącym, zobacz .

Interfejs stojaka

W dzisiejszym świecie tworzenia aplikacji internetowych umiejętność łączenia i dopasowywania odpowiednich serwerów internetowych oraz innych programów i technologii jest niezbędna. W rzeczywistości jest to jeden z najbardziej pożądanych aspektów każdego języka programowania lub frameworka. Być może najprostszym przykładem jest tutaj środowisko programistyczne, testowe i produkcyjne aplikacji — wszystkie powinny być różne.

Aby to zrobić, Rack został wydany w 2007 roku, modułowy interfejs dla serwerów WWW Ruby. Obecnie jest używany przez wiele serwerów WWW i frameworków (Espresso, Mack, Ruby on Rails, Sinatra itp.).

Pomimo konwencji nazewnictwa i różnych wyjaśnień dla różnych języków programowania i domen specyfikacje interoperacyjności aplikacji są bardzo podobne (jeśli nie identyczne). Chociaż w przeciwieństwie do specyfikacji Pythona WSGI, która zainspirowała Rack i wiele innych specyfikacji, Rack jest również oprogramowaniem pośredniczącym.

Oprogramowanie pośredniczące w szafie (dostępne jako klejnot) implementuje specyfikację szafy; dzieli przychodzące żądania HTTP na różne etapy, następnie przetwarza je w częściach, po czym wysyła odpowiedź do aplikacji webowej (kontrolera). Program Rack składa się z dwóch oddzielnych komponentów: handlera i adaptera, za pomocą których wymieniane są dane między serwerami WWW i aplikacjami (frameworkami).

Przegląd serwerów WWW dla Ruby

Teraz możesz porozmawiać o najpopularniejszych nowoczesnych serwerach internetowych, zrozumieć ich funkcje i wybrać najbardziej odpowiednie rozwiązanie dla Twojej aplikacji.

Notatka: Serwery internetowe są wymienione w kolejności alfabetycznej.

Phusion Passenger: szybki serwer WWW i aplikacji

Wielu programistów Ruby on Rails zaleca używanie Passenger do obsługi aplikacji. Jest to dojrzały i bogaty w funkcje serwer, który spełnia najbardziej wymagające wymagania wdrożeniowe oraz ułatwia instalację i uruchamianie aplikacji. Eliminuje tradycyjną architekturę serwera proxy poprzez bezpośrednią integrację z serwerami WWW Apache i Nginx. Dlatego w społeczności Ruby (Rails) często określa się go również jako mod_rails i mod_rack.

Funkcje pasażera

Pasażer zapewnia możliwość pracy z wieloma aplikacjami hostowanymi na tym samym serwerze.

Obsługuje również obsługę powolnych klientów. Pasażer buforuje wszystkie żądania i odpowiedzi, aby zapobiec atakom, które zapychają zasoby systemowe.

Serwer WWW pasażera jest bardzo popularny i jest często używany w środowisku produkcyjnym. Ponadto posiada aktywną społeczność, w której można uzyskać wiele przydatnych wskazówek i trików. Firma rozwoju Pasażer oferuje wsparcie komercyjne.

Wersja Open Source pasażera zapewnia wieloprocesowy tryb jednowątkowy, podczas gdy wersja komercyjna obsługuje tryby jednowątkowe i wielowątkowe.

Ponadto wersja komercyjna zapewnia wiele „zaawansowanych” funkcji: równoległość, wielowątkowość, masowe wdrażanie, zarządzanie zasobami, ograniczanie zasobów itp.

Notatka: Więcej informacji na temat Pasażera można znaleźć na stronie projektu . O Przedsiębiorstwie Pasażerskim - .

Puma: nowoczesny serwer WWW dla Rubiego

Puma to wysokowydajny serwer WWW dla aplikacji Ruby. Opiera się na serwerze WWW Mongrel, który dodał kilka rewolucyjnych funkcji i na wiele sposobów wpłynął na rozwój aplikacji Ruby. Deweloper Puma (Evan Phoenix) przekształcił strukturę operacyjną Mongrela, przenosząc się do szafy rack (a tym samym eliminując pewne problemy z wydajnością) i opracował aplikację wspierającą współbieżność.

Cechy Pumy

Puma nie zajmuje dużo miejsca i zużywa niewiele zasobów.

Serwer WWW Puma udostępnia kilka trybów działania: pozwala ustawić minimalną i maksymalną liczbę wątków, a także obsługuje tryb klastrowy, w którym do jednoczesnego przetwarzania żądań można używać rozwidlonych procesów.

Opiera się na parserze Mongrela i w dużej mierze odziedziczył jego kod.

Serwer sieciowy Puma jest zaprojektowany dla Rubinius, ale może również współpracować z JRuby

Zapewnia prosty, ale dość rozbudowany i elastyczny zestaw konfiguracji, co ułatwia przygotowanie serwera WWW zarówno pod kątem programowania, jak i środowiska.

Po wyjęciu z pudełka Puma nie obsługuje hostingu i produkcji wielu aplikacji, ale można to zrobić za pomocą dedykowanego narzędzia Jungle.

Cienki: prosty i szybki serwer HTTP

Thin to bardzo popularny serwer aplikacji; jego twórcy twierdzą, że jest to najbardziej "bezpieczny, stabilny, szybki i rozszerzalny serwer WWW Ruby". Cienki aktywnie się rozwija. Opiera się na trzech podstawowych bibliotekach Ruby:

  • Parser Kundel.
  • Biblioteka sieciowa EventMachine
  • Oprogramowanie pośredniczące w szafie

Cienkie funkcje

Cienki serwer HTTP został zaprojektowany do pracy z dowolnym frameworkiem, który implementuje specyfikację Rack. Aby to zrobić, ładuje pliki konfiguracyjne Rack.

W oparciu o EventMachine, Thin może obsługiwać długie żądania bez pomocy zwrotnego serwera proxy (w przeciwieństwie do niektórych innych serwerów internetowych).

Notatka: Aby dowiedzieć się więcej o Thin, wejdź na stronę projektu.

Unicorn: montowany w szafie serwer HTTP dla szybkich klientów i systemu Unix

Unicorn to dojrzały, w pełni funkcjonalny serwer aplikacji dla Rubiego. Został później przystosowany do pracy z Pythonem. Zasada działania Unicorn jest następująca: serwer WWW nie wykonuje wszystkich zadań, a tylko te, za które jest bezpośrednio odpowiedzialny, resztę zadań przekazuje innym programom, które są w stanie lepiej je wykonać.

Funkcje jednorożca

Proces główny Unicorn uruchamia procesy robocze w celu przetwarzania żądań zgodnie z podanymi parametrami. Monitoruje również procesy robocze, aby zapobiec problemom z zasobami. Oznacza to, że jeśli proces wymaga dużo czasu lub zasobów, serwer zatrzyma go za pomocą Unicorn.

Jak wspomniano powyżej, Unicorn używa systemu operacyjnego do równoważenia obciążenia; w tym celu może przekazywać zadania do innych usług. Dzięki temu żądania nie kumulują się.

Podobnie jak NGINX, Unicorn umożliwia wdrażanie aplikacji bez przerywania bieżących połączeń klientów. Jest to bardzo przydatna funkcja podczas aktualizacji aplikacji.

Inne przydatne funkcje jednorożca:

  • Wszystkie procesy robocze działają w określonej izolowanej przestrzeni adresowej i obsługują żądania pojedynczo.
  • Haki before_fork i after_fork pozwalają radzić sobie z widłami procesowymi.
  • Mechanizm kopiowania przy zapisie do zarządzania pamięcią oszczędza pamięć.
  • Serwer sieciowy może nasłuchiwać na wielu interfejsach.

Notatka: Więcej o Jednorożcu - .

Tagi: ,