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.localNastę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.confTam 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.confPrzeł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 apache2Nastę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. kluczKrok 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.localKrok 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
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.