Co to jest Apache?

Apache HTTP Server jest obecnie jednym z najpopularniejszych serwerów HTTP. Zaraz obok uzyskującego coraz większą popularność nginx. Apache jest rozwijany od bardzo dawna ponieważ jego początki sięgają aż 1995 roku. Tak, był już wtedy internet.  Jego podstawową funkcyjność rozszerzają o dodatkowe moduły. Występuje w wersja dla wielu systemów operacyjnych, jednak naturalnym środowiskiem dla Apacza jest Linux w połączeniu z bazą MySQL i skryptami PHP. Jest darmowy i otwartoźródłowy. O jego popularności może świadczyć też fakt, że działa na nim najpopularniejszy system treści  – WordPress. 

Instalacja na Linux

Pod moim ulubionym Ubuntu wystarczy w terminalu wpisać polecenie:

sudo apt-get install apache2

Po zainstalowaniu warto sprawdzić status, czy jest uruchomiony (running), poleceniem

sudo systemctl status apache2

Dodatkowo, dla pewności, że cała instalacja przebiegła pomyślnie mozemy jeszcze sprawdzić pod dowolną przeglądarką czy wyświetla się nam domyślna strona domowa Apacza pod adresem serwera gdzie go zainstalowaliśmy. Aby sprawdzić bezpośrednio pod serwerem wpisujemy tylko w pasku przeglądarki http://localhost/ i powinniśmy ujrzeć poniższy obrazek.

Konfiguracja

Konfiguracji dokonujemy poprzez edycję tekstowych plików znajdujących się w katalogu  /etc/apache2 (lub /etc/httpd)

Znajdziemy tam główny plik httpd.conf i plik ports.conf  odpowiadający za ustawienia portów. Pozostałe pliki konfiguracyjnych  do modułów  znajdują się  w podkatalogach.
Pełną dokumentacje do pliku httpd.conf znajdziemy t u http://www.httpd.apache.org/docs/2.4/

Katalog roboczy

Domyślnie, po zainstalowaniu Apacz tworzy katalog w  /var/www/html i tam wrzuca też domyślną stronę startową.  

Logi

Apache przechowuje logi  w dwóch plikach w katalogu /var/log/apache2/

error.log – zawiera wszystkie błędy

access.log zawiera informacje o przechodzących zapytaniach o  witryny

Wirtualne hosty

Apache obsługuje również wirtualne hosty. Jest to mechanizm który umożliwia przechowywanie wielu różnych stron dla różnych domen pod jednym serwerem HTTP. 

Usunięcie Apache z systemu Ubuntu

Przede wszystkim zatrzymaj usługę poleceniem: sudo systemctl stop apache2

Aby usunąć Apacza wydaj polecenie sudo apt-get remove apache2

Jednak aby całkowicie usunąć razem ze wszystkimi plikami konfiguracyjnym, wydaj polecenie: sudo apt-get purge apache2

Pamiętaj, żeby wcześniej zrobić backup strony bo może się kiedyś przydać.

Polecane książki:

Apache2 Apache2
Tags: