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:

