Apache

Co to jest Apache?

Apache to bezpłatne oprogramowanie internetowe, które jest zaliczane do typu open source. Obsługuje około 40% stron internetowych na świecie! W rzeczywistości ogromna większość witryn, które widzisz na WordPressie, używa Apache jako oprogramowania serwera WWW. Po raz pierwszy został wydany w 1995 roku i jest prawdopodobnie najstarszym i najlepszym serwerem internetowym.

Omówimy to później i pokażemy najbardziej fascynującą rzecz w Apache, którą jest jego łatwość w dostosowaniu zgodnie z Twoimi preferencjami.

To sprawia, że jest to idealna opcja dla wielu różnych środowisk, bez względu na ich potrzeby.

 

Co to jest serwer WWW?

Podstawowym celem serwera www jest obsługa stron internetowych w Internecie. Zasadniczo działa, jako pośrednik między serwerem a komputerami właścicieli stron internetowych.

Tak więc za każdym razem, gdy poprosisz o coś na stronie internetowej, jej serwer odbiera treść od Ciebie i przekazuje ją do sieci. Pomyśl o kelnerach w ulubionej restauracji. Ich zadaniem jest przyjmowanie próśb i przekazywanie ich szefowi kuchni! To jest dokładnie to, co robi Twój serwer internetowy.

Ponadto serwery internetowe działają na zasadzie przetwarzania różnych plików. Są one napisane w wielu różnych językach programowania, takich jak Java, PHP i Python. Docelowo jego zadaniem jest przekształcenie tych plików w statyczny HTML i przeniesienie ich do przodu.

Krótko mówiąc, serwer www jest odpowiedzialny za całą komunikację w sieci. Odgrywa więc ważną rolę.

 

Jak działa Apache?

Naszym głównym tematem jednak ustalenie, jak działa Apache!

Na początek, mimo że jest nazywany serwerem www, nie jest nim do końca. Jest to wieloplatformowe oprogramowanie działające na serwerze, co oznacza, że ​​może działać zarówno w systemie Windows, jak i Unix.

Apache nawiązuje połączenie między przeglądarką użytkownika (np. Google) a serwerem. Utrzymuje strukturę klient-serwer poprzez wysyłanie i odbieranie plików między klientem a serwerem.

Spójrzmy na konkretny przykład. Jesteś na stronie internetowej agencji cyfrowej i chcesz zatrudnić ich do swojego kolejnego projektu. Zanim dokonasz wyboru, chcesz lepiej poznać ich agencję. Oczywiście klikniesz stronę O nas.

Gdy to zrobisz, Twoja przeglądarka wyśle ​​żądanie do serwera i wtedy Apache wyśle ​​Ci odpowiedź ze wszystkimi żądanymi plikami, w tym cały tekst na stronie O nas, a także wszelkimi obrazami lub plikami wideo. Główna komunikacja między Twoją przeglądarką a serwerem odbywa się za pomocą protokołu HTML, podczas gdy Apache zapewnia, że ​​komunikacja ta pozostaje bezproblemowa, płynna i bezpieczna.

Jak wspomniano wcześniej, Apache to wysoce konfigurowalny serwer. Działa na funkcjonalnej strukturze modułowej, co oznacza, że administratorzy serwerów mogą uzyskać dostęp do dodatkowych funkcjonalności, jeśli mają taką potrzebę. Apache ma wiele modułów, które poprawiają działanie serwera www. Obejmują one uwierzytelnianie hasła, przepisywanie, adres URL, buforowanie i zabezpieczenia.

  • Kompresja i dekompresja gzip
  • Ograniczanie przepustowości
  • Skrypty Perl, PHP, Lua
  • Obsługa plików statycznych
  • Ładowalne moduły dynamiczne
  • Automatyczne indeksowanie
  • .htaccess
  • Kompatybilny z IPv6
  • Obsługuje HTTP/2
  • Połączenia FTP
  • Równoważenie obciążenia
  • Śledzenie sesji
  • Przepisywanie URL
  • Geolokalizacja na podstawie adresu IP

Podsumowanie

W przypadku wielu stron internetowych Apache jest niezbędnym komponentem, który nie tylko utrzymuje techniczną stronę rzeczy, ale także ułatwia płynną obsługę. Jeśli kiedykolwiek planujesz zbudować własną stronę internetową, powinieneś pamiętać o tym, czego się dzisiaj nauczyłeś.