▷ Jak zainstalować Apache na Ubuntu 21.04 - Hirsute hipopotam

Web development rozwijał się wykładniczo ze względu na miliony możliwości nowoczesnych systemów, aplikacji, stron internetowych, modułów itp., które z każdym dniem nabierają coraz większej siły w małych, średnich i dużych firmach. Aby pomóc w zarządzaniu, kontroli i administrowaniu wszystkim, co jest związane z mediami internetowymi, mamy do tego najpopularniejszą aplikację, taką jak Apache.

Apache pomaga nam stworzyć solidną, komercyjną implementację kodu źródłowego z najlepszymi funkcjami serwera HTTP (Web).

Funkcje ApacheNie bez powodu niektóre funkcje Apache to:

  • Wydajny, elastyczny i zgodny z HTTP/1.1
  • Może być używany w większości wersji Unix
  • Możesz dostosować swoje środowisko, pisząc moduły za pomocą API modułu Apache
  • Pozwala na konfigurację i rozbudowę za pomocą modułów innych firm
  • Integruje najnowsze protokoły, w tym HTTP / 1.1
  • Posiada bazy danych DBM, relacyjne bazy danych oraz LDAP do uwierzytelniania
  • Umożliwia konfigurowanie stron chronionych hasłem i na których obsługiwana jest duża liczba autoryzowanych użytkowników
  • Możliwe jest konfigurowanie plików, także skryptów CGI, które są zwracane przez serwer w odpowiedzi na błędy i problemy
  • Integruje dyrektywy DirectoryIndex
  • Funkcje negocjacji treści, dzięki którym możliwa jest automatyczna obsługa klientów dzięki zgodności z poziomem HTML
  • Łatwość tworzenia wirtualnych hostów, dzięki którym serwer może rozróżniać żądania kierowane do różnych adresów IP lub nazw komputerów

Solvetic wyjaśni krok po kroku, jak zainstalować Apache w Ubuntu 21.04

1. Jak zainstalować Apache na Ubuntu 21.04 Hirsute Hippo?

Krok 1
Pierwszą rzeczą będzie aktualizacja systemu i jego pakietów za pomocą polecenia:

 aktualizacja sudo apt

POWIĘKSZAĆ

Krok 2
Po aktualizacji Ubuntu 21.04 zainstalujemy Apache za pomocą następującego polecenia:

 sudo apt zainstaluj apache2

POWIĘKSZAĆ

Krok 3
Wpisujemy literę S, aby potwierdzić pobranie i instalację Apache oraz ich zależności:

POWIĘKSZAĆ

Krok 4
Sprawdzimy stan Apache w Ubuntu 21.04 za pomocą następującego polecenia:

 Apache2 stan systemctl

POWIĘKSZAĆ

Krok 5
Widzimy, że jego status jest aktywny i uruchomiony, po czym sprawdzamy, która wersja Apache jest zainstalowana za pomocą polecenia:

 apachectl -v

POWIĘKSZAĆ

Krok 6
Kolejnym krokiem jest skonfigurowanie firewalla UFW systemu, jest to niezbędny krok dla zewnętrznych połączeń do sprzętu, aby umożliwić te połączenia, które uruchamiamy dla protokołów HTTP i HTTPS:

 sudo ufw zezwól na http sudo ufw zezwól na https

POWIĘKSZAĆ

Krok 7
Aby sprawdzić, czy Apache został poprawnie zainstalowany w Ubuntu 21.04 przechodzimy do przeglądarki i tam możemy użyć adresu IP komputera lub „localhost”:

POWIĘKSZAĆ

Jak widać, możesz zobaczyć plik Apache.

2. Jak skonfigurować Apache na Ubuntu 21.04

Krok 1
Pliki konfiguracyjne Apache znajdują się w katalogu / etc / apache2, aby edytować Apache, wpisujemy w żądanym edytorze:

 sudo nano /etc/apache2/apache2.conf

POWIĘKSZAĆ

Krok 2
Podczas uzyskiwania dostępu do tego pliku zobaczymy:

POWIĘKSZAĆ

Krok 3
Tam dodamy nową dyrektywę o nazwie ServerName z nazwą komputera:

POWIĘKSZAĆ

NotatkaTa dyrektywa nie powinna mieć na początku znaku #, ponieważ wpłynęłoby to na jej zachowanie.

Zapisujemy zmiany klawiszami Ctrl + O i wychodzimy klawiszami Ctrl + X.

Krok 4
Ponownie ładujemy konfigurację Apache za pomocą następującego polecenia:

 sudo systemctl przeładuj apache2

POWIĘKSZAĆ

Apache ma szereg narzędzi, takich jak a2enconf, a2enmod i a2ensite do aktywacji konfiguracji oraz a2disconf, a2dismod i a2dissite do zarządzania plikami, ale z czasem są to problemy z pracą.

3. Jak korzystać z serwerów wirtualnych w Ubuntu 21.04 z Apache


Jedną z głównych funkcji Apache jest wykorzystanie wirtualnych serwerów do połączenia internetowego, te serwery są hostowane w trasach sites-available/i sites-enabled/, a domyślny serwer Apache znajduje się na trasie sites-available/000. -default.conf .

Krok 1
Zamierzamy stworzyć wirtualny serwer z mkdir w / var / www:

 sudo mkdir /var/www/tests.solvetic-Ubuntu.local
Następnie tworzymy plik HTML do dodawania treści:
 sudo nano / var / www / testing.solvetic-Ubuntu.local /index.html

POWIĘKSZAĆ

Krok 2
W tym pliku wpisujemy:

 Witamy w Solvetic! 

Proces zakończył się sukcesem! Las serwerów Solvetic już działa!

POWIĘKSZAĆ

Zapisujemy zmiany klawiszami Ctrl + O i wychodzimy klawiszami Ctrl + X.

Krok 3
Teraz utworzymy plik konfiguracyjny serwera wirtualnego:

 sudo nano /etc/apache2/sites-available/tests.solvetic-Ubuntu.local.conf
Tam wchodzimy:
 NazwaSerwera testing.solvetic-Ubuntu.local DocumentRoot / var / www /tests.solvetic-Ubuntu.local CustomLog $ {APACHE_LOG_DIR} /access-tests.solvetic-Ubuntu.local.log połączony dziennik błędów $ {APACHE_LOG_DIR} /error-tests.solvetic -Ubuntu.local.log 

POWIĘKSZAĆ

W tym pliku określiliśmy:

  • VirtualHost to miejsce, w którym edytujemy ustawienia.
  • ServerName odnosi się do domeny serwera wirtualnego.
  • DocumentRoot to folder plików na stronie internetowej.
  • Blok Katalog umożliwia ustawienie niestandardowych ustawień dla wybranego katalogu.
  • CustomLog to dziennik dostępu.
  • ErrorLog to dziennik błędów Apache.

Zapisujemy zmiany i wychodzimy z pliku.

Krok 4
Teraz aktywujemy serwer wirtualny za pomocą następującego polecenia:

 sudo a2ensite testy.solvetic-Ubuntu.local.conf
Przeładowujemy konfigurację Apache:
 sudo systemctl przeładuj apache2

POWIĘKSZAĆ

Krok 5
Możemy przejść do przeglądarki, jeśli wpiszemy jedyną nazwę zespołu, zobaczymy stronę Apache:

POWIĘKSZAĆ

Krok 6
Ale jeśli wejdziemy testing.solvetic-Ubuntu.local.conf możemy zobaczyć zawartość, którą zarejestrowaliśmy w pliku HTML:

POWIĘKSZAĆ

4. Integracja HTTPS w Apache na Ubuntu 21.04

Krok 1
Istnieje możliwość skonfigurowania protokołu Apache HTTPS w celu poprawy bezpieczeństwa dostępu do serwera wirtualnego, w tym celu najpierw aktywujemy moduł SSL, który domyślnie jest dezaktywowany:

 sudo a2enmod ssl

POWIĘKSZAĆ

Krok 2

Restartujemy usługę Apache:

 sudo systemctl uruchom ponownie apache2
Następnie wykonamy następującą linię, aby zintegrować certyfikat bezpieczeństwa:
 sudo openssl req -newkey rsa: 2048 -x509 -nodes -days 365 -out /etc/ssl/certs/tests.solvetic-Ubuntu.local.crt -keyout /etc/ssl/private/testy.solvetic-Ubuntu.local. klucz
Krok 3
Po naciśnięciu Enter wypełniamy kilka wymaganych pól, ale w polu "Common Name" obowiązkowo musi być nazwa wirtualnego serwera:

POWIĘKSZAĆ

Czas dostosować ustawienia serwera wirtualnego w katalogu stron-dostępnych/podkatalogu za pomocą polecenia:

 sudo nano /etc/apache2/sites-available/Solvetic-Ubuntu.local
Krok 4
Tam wpisujemy:
… ServerName solvetic-Ubuntu.local DocumentRoot /var/www/solvetic-Ubuntu.local SSLEngine na SSLCertificateFile / etc / ssl / certs / solvetic-Ubuntu.local.crt SSLCertificateKeyFile / etc / ssl / private / solvetic-Ubuntu.local.key CustomLog $ {APACHE_LOG_DIR} /access-solvetic-Ubuntu.local.log połączone ErrorLog $ {APACHE_LOG_DIR} /error-solvetic-Ubuntu.local.log 

POWIĘKSZAĆ

Zapisujemy zmiany.

Krok 5
Stworzone wartości to:

  • VirtualHost pozwala wskazać port połączenia, 443 jest standardowym portem dla połączeń HTTPS.
  • SSLEngine umożliwia szyfrowanie SSL
  • SSLCertificateFile wskazuje ścieżkę do certyfikatu publicznego.
  • SSLCertificateKeyFile wskazuje klucz prywatny, którym połączenie jest szyfrowane
Przeładowujemy Apache:
 sudo systemctl przeładuj apache2

POWIĘKSZAĆ

Krok 6
Gdy ktoś spróbuje połączyć się bez certyfikatów, zobaczy:

POWIĘKSZAĆ

Krok 7
Jeśli jesteś zaufanym użytkownikiem, musisz zaakceptować użycie certyfikatu.

Pliki konfiguracyjne ApacheOto kilka plików konfiguracyjnych Apache:

  • /etc/apache2: to katalog konfiguracyjny Apache, w którym znajdują się wszystkie pliki konfiguracyjne
  • /etc/apache2/apache2.conf: jest to główny plik konfiguracyjny Apache, który umożliwia wprowadzanie zmian w globalnej konfiguracji Apache
  • /etc/apache2/ports.conf: w tym pliku wskazane są porty, na których Apache będzie nasłuchiwał, domyślnie Apache nasłuchuje na porcie 80, a dodatkowe nasłuchuje na porcie 443 tylko wtedy, gdy włączony jest moduł z obsługą SSL
  • /etc/apache2/site-available/: to katalog, w którym można przechowywać wirtualne hosty na stronę
  • / etc / apache2 / sites-enabled /: w katalogu dostępnych witryn z a2ensite znajdują się hostowane wirtualne hosty
  • /etc/apache2/conf-available/, /etc/apache2/conf-enabled/: są to katalogi, w których przechowywane są fragmenty konfiguracji, które nie należą do wirtualnego hosta
  • /etc/apache2/mods-available/, /etc/apache2/mods-enabled/: w tych katalogach znajdują się dostępne i włączone moduły, pliki z rozszerzeniem .load zawierają fragmenty do załadowania określonych modułów, a pliki z rozszerzeniem conf będą zawierają konfigurację tych modułów.

Solvetic wyjaśnił, jak zainstalować Apache na Ubuntu 21.04 Hirsute Hippo, dzięki czemu ma jedną z najlepszych opcji zarządzania danymi internetowymi.

wave wave wave wave wave