Serwer WWW Apache, instalacja na Ubuntu 20.04

Informacje o serwerze WWW Apache w systemie Ubuntu 20.04

W następnym artykule zobaczymy, jak możemy zainstaluj serwer WWW Apache na Ubuntu 20.04. Serwer HTTP Apache to serwer WWW oferujący wiele zaawansowanych funkcji. Obejmują one dynamicznie ładowane moduły, solidną obsługę multimediów i szeroką integrację z innymi popularnymi programami.

Przed rozpoczęciem instalacji musimy mieć zwykłego użytkownika z uprawnieniami sudo skonfigurowanymi na komputerze. Co więcej, musimy włączyć zapora do blokowania nieistotnych portów. Kiedy mamy to wszystko, możemy zaloguj się jako użytkownik inny niż root, aby rozpocząć.

Zainstaluj Apache

Apache jest dostępne w domyślnych repozytoriach oprogramowania Ubuntu. Z tego powodu zaczniemy od aktualizacji indeksu pakietów lokalnych, aby zawierał najnowsze zmiany:

sudo apt update

Teraz możemy zainstaluj pakiet apache2:

Zainstaluj pakiet Apache2

sudo apt install apache2

Po instalacji możemy sprawdź, którą wersję Apache instalujemy wpisując w tym samym terminalu:

Wersja serwera WWW Apache zainstalowana na Ubuntu 20.04

sudo apache2ctl -v

Ustawienia zapory

Przed przetestowaniem Apache potrzebujesz zmodyfikuj ustawienia zapory, aby umożliwić zewnętrzny dostęp do domyślnych portów internetowych. Zrobimy to zakładając, że skonfigurowaliśmy plik firewall jak UFW skonfigurowany w celu ograniczenia dostępu do serwera.

Podczas instalacji Apache rejestruje się w UFW i udostępnia niektóre pliki Profile aplikacji, których można używać do włączania lub wyłączania dostępu do Apache przez zaporę.

Będziemy mogli wymień te profile pisanie na maszynie:

Lista aplikacji ufw

sudo ufw app list

Jak wynika z danych wyjściowych, dostępne są trzy profile dla Apache:

  • Apache → Ten profil tylko otwarty port 80 (niezaszyfrowany normalny ruch internetowy)
  • Apache Pełny → Otwórz oba porty 80 (niezaszyfrowany normalny ruch internetowy) jak port 443 (zaszyfrowany ruch TLS / SSL)
  • Apache Secure → Ten profil tylko otwarty port 443 (zaszyfrowany ruch TLS / SSL)

W tym przykładzie, ponieważ nie skonfigurowaliśmy jeszcze SSL, zezwolimy tylko na ruch na porcie 80:

ufw zezwalaj na apache

sudo ufw allow 'Apache'

Możemy zweryfikuj zmianę pisanie na maszynie:

status ufw

sudo ufw status

Sprawdź serwer WWW

Pod koniec procesu instalacji Ubuntu 20.04 uruchamia Apache, więc serwer WWW powinien już działać. Możemy to zweryfikować pisząc:

Stan serwera WWW Apache

sudo systemctl status apache2

Powyższe polecenie powinno wskazywać, że usługa została pomyślnie uruchomiona. Jednak najlepszym sposobem na przetestowanie tego jest zażądanie strony z Apache. Możemy uzyskać do niego dostęp za pośrednictwem adresu IP, aby potwierdzić, że oprogramowanie działa poprawnie. Jeśli nie znasz adresu IP, możesz go uzyskać wpisując w terminalu (Ctrl + Alt + T):

polecenie nazwa_hosta -I

hostname -I

To polecenie pokaże nam kilka adresów lokalnych oddzielonych spacjami. Możemy przetestować każdy z nich w przeglądarce internetowej, aby sprawdzić, czy działają. Powinny one umożliwić nam wyświetlenie domyślnej strony internetowej Ubuntu 20.04 Apache:

Serwer WWW Apache działający lokalnie

Ta strona zawiera również podstawowe informacje o ważnych plikach Apache i lokalizacjach katalogów.

Zarządzaj Apache

Teraz, gdy mamy już uruchomiony serwer WWW, zobaczmy kilka podstawowych poleceń administratora z systemctl.

do zatrzymaj serwer WWW:

sudo systemctl stop apache2

Uruchom serwer WWW po zatrzymaniu:

sudo systemctl start apache2

do zatrzymaj i uruchom usługę:

sudo systemctl restart apache2

Jeśli po prostu wprowadzamy zmiany w konfiguracji, Apache można przeładować bez utraty połączeń pisanie na maszynie:

sudo systemctl reload apache2

Domyślnie, Apache jest skonfigurowany do automatycznego uruchamiania z komputerem. Możemy to dezaktywować pisanie na maszynie:

sudo systemctl disable apache2

do ponownie włącz usługę, aby była uruchamiana podczas rozruchu:

sudo systemctl enable apache2

Ważne pliki i katalogi Apache

zawartość

  • / Var / www / html → Zawiera zawartość sieci. Można to zmienić w plikach konfiguracyjnych Apache.

Konfiguracja serwera

  • / etc / apache2 → Wszystkie Pliki konfiguracyjne Apache przebywać tutaj.
  • /etc/apache2/apache2.conf → Chodzi o Główny plik konfiguracyjny Apache.
  • /etc/apache2/ports.conf → Ten plik określa porty, na których będzie nasłuchiwać Apache.
  • / etc / apache2 / sites-available / → Katalog, w którym można przechowywać wirtualne hosty dla każdej witryny. Apache nie użyje plików konfiguracyjnych znalezionych w tym katalogu, chyba że są one połączone z katalogiem obsługującym witrynę. Ogólnie wszystkie ustawienia blokady serwera są wykonywane w tym katalogu.
  • / etc / apache2 / sites-enabled / → Katalog, w którym przechowywane są wirtualne hosty obsługujące witrynę. Są one zwykle tworzone przez łącze do plików konfiguracyjnych znajdujących się w katalogu dostępnych witryn za pomocą a2ensite. Apache odczytuje pliki konfiguracyjne i łącza znalezione w tym katalogu podczas uruchamiania lub ponownego ładowania w celu skompilowania pełnej konfiguracji.
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Te katalogi mają tę samą relację co katalogi dostępne witryny i włączone witryny, ale służą do przechowywania fragmentów konfiguracji, które nie należą do wirtualnego hosta.
  • / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Te katalogi zawierają dostępne i włączone modułyOdpowiednio.

Dzienniki serwera

  • /var/log/apache2/access.logKażde żądanie do serwera WWW jest rejestrowane w tym pliku dziennika o ile nie zaznaczono inaczej.
  • /var/log/apache2/error.log → Domyślnie wszystkie błędy są rejestrowane w tym pliku.

Może być znaleziony więcej informacji o tym serwerze w witryna projektu.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Paweł powiedział

    Doskonały samouczek! Dzięki za udostępnienie!

  2.   obito56 powiedział

    Witam, jestem w tym nowy. Jak dotąd wszystko poszło dobrze. Będę ćwiczyć, aby dowiedzieć się więcej.
    Pozdrowienia. Przytulić

  3.   Poważny powiedział

    Bardzo dobry tutorial, praktyczny, prosty i łatwy do wdrożenia, dzięki

  4.   Frantz Laguerre powiedział

    Zostałem fenomenalny. To moje pierwsze kroki w UBUTU, aby zainstalować serwer WEB. Właściwie planuję śledzić Twoje notatki, aby nie zgubić wątku.
    dziękuję bardzo