Wyszukiwanie w witrynie

Jak zainstalować serwer WWW Apache na Ubuntu 20.04


Ten przewodnik przeprowadzi Cię przez proces instalacji serwera WWW Apache na Ubuntu 20.04. Obejmuje zarządzanie usługami Apache2, otwarcie portu serwera WWW w zaporze sieciowej, testowanie instalacji Apache2 i konfigurowanie środowiska Virtual Host.

Powiązane lektury: Jak zainstalować serwer internetowy Nginx na Ubuntu 20.04

Wymagania:

  • Jak zainstalować serwer Ubuntu 20.04

Instalowanie Apache2 w Ubuntu 20.04

1. Najpierw zaloguj się do systemu Ubuntu 20.04 i zaktualizuj pakiety systemowe za pomocą następującego polecenia apt.

sudo apt update

2. Po zakończeniu procesu aktualizacji zainstaluj oprogramowanie serwera internetowego Apache2 w następujący sposób.

sudo apt install apache2

3. Podczas instalowania pakietu Apache2 instalator uruchamia systemd, aby automatycznie uruchomić i włączyć usługę Apache2. Możesz sprawdzić, czy usługa Apache2 jest aktywna/działa i czy jest włączona funkcja automatycznego uruchamiania przy uruchomieniu systemu, używając następujących poleceń systemctl.

sudo systemctl is-active apache2
sudo systemctl is-enabled apache2
sudo systemctl status apache2

Zarządzanie Apache w Ubuntu 20.04

4. Teraz, gdy Twój serwer WWW Apache jest uruchomiony, czas nauczyć się kilku podstawowych poleceń zarządzania umożliwiających zarządzanie procesem Apache za pomocą następujących poleceń systemctl.

sudo systemctl stop apache2      #stop apache2
sudo systemctl start apache2     #start apache2
sudo systemctl restart apache2   #restart apache2
sudo systemctl reload apache2    #reload apache2
sudo systemctl disable apache2   #disable apache2
sudo systemctl enable apache2    #enable apache2

Konfigurowanie Apache w Ubuntu 20.04

5. Wszystkie pliki konfiguracyjne Apache2 są przechowywane w katalogu /etc/apache2, możesz wyświetlić wszystkie znajdujące się w nim pliki i podkatalogi za pomocą następującego polecenia ls Komenda.

ls /etc/apache2/*

6. Poniżej znajdują się najważniejsze pliki konfiguracyjne i podkatalogi, na które warto zwrócić uwagę:

  • /etc/apache2/apache2.conf – główny globalny plik konfiguracyjny Apache, który zawiera wszystkie pozostałe pliki konfiguracyjne.
  • /etc/apache2/conf-available – przechowuje dostępne konfiguracje.
  • /etc/apache2/conf-enabled – zawiera włączone konfiguracje.
  • /etc/apache2/mods-available – zawiera dostępne moduły.
  • /etc/apache2/mods-enabled – zawiera włączone moduły.
  • /etc/apache2/sites-available – zawiera plik konfiguracyjny dla dostępnych witryn (hostów wirtualnych).
  • /etc/apache2/sites-enabled – zawiera plik konfiguracyjny dla włączonych witryn (hostów wirtualnych).

Pamiętaj, że jeśli FQDN serwera nie jest ustawiona globalnie, za każdym razem, gdy sprawdzisz stan usługi Apache2 lub uruchomisz test konfiguracji, pojawi się następujące ostrzeżenie.

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

Ustaw globalnie dyrektywę 'Nazwa_serwera' w głównym pliku konfiguracyjnym Apache, aby ukryć ten komunikat.

7. Aby ustawić FQDN serwera internetowego, użyj dyrektywy ServerName w pliku /etc/apache2/apache2.conf plik, otwórz go do edycji za pomocą ulubionego edytora tekstu.

sudo vim /etc/apache2/apache2.conf 

Dodaj następujący wiersz do pliku (zastępując webserver1.linux-console.net swoją nazwą FQDN).

ServerName webserver1.linux-console.net

8. Po dodaniu nazwy serwera w konfiguracji Apache sprawdź poprawność składni konfiguracji i zrestartuj usługę.

sudo apache2ctl configtest
sudo systemctl restart apache2

9. Teraz, gdy sprawdzisz stan usługi Apache2, ostrzeżenie nie powinno się pojawić.

sudo systemctl status apache2

Otwieranie portów Apache w zaporze UFW

10. Jeśli masz włączoną i działającą zaporę sieciową UFW w swoim systemie, musisz otworzyć HTTP (port 80) i Usługi HTTPS (port 443) w konfiguracji zapory sieciowej, aby umożliwić ruch sieciowy do serwera WWW Apache2 przez zaporę.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload
OR
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

Testowanie Apache'a na Ubuntu 20.04

11. Aby sprawdzić, czy instalacja serwera WWW Apache2 działa prawidłowo, otwórz przeglądarkę internetową i do nawigacji użyj adresu IP serwera:

http://SERVER_IP

Aby znaleźć publiczny adres IP swojego serwera, użyj dowolnego z poniższych poleceń curl.

curl ifconfig.co
OR
curl ifconfig.me
OR
curl icanhazip.com

Jeśli zobaczysz domyślną stronę powitalną Apache Ubuntu, oznacza to, że instalacja serwera WWW działa poprawnie.

Konfigurowanie hostów wirtualnych w Ubuntu 20.04

Chociaż serwer WWW Apache2 jest domyślnie skonfigurowany do hostowania jednej witryny internetowej, można go używać do hostowania wielu witryn/aplikacji internetowych, korzystając z koncepcji „Host wirtualny”.

Dlatego host wirtualny to termin odnoszący się do praktyki prowadzenia więcej niż jednej witryny/aplikacji internetowej (takiej jak example.com i example1.com ) na jednym serwerze.

Ponadto Hosty wirtualne mogą być „oparte na nazwach” (co oznacza, że masz wiele nazw domen/hostów działających na jednym adresie IP) lub „oparte na adresie IP ” (co oznacza, że dla każdej witryny internetowej masz inny adres IP).

Należy pamiętać, że domyślny host wirtualny obsługujący domyślną stronę powitalną Apache Ubuntu, używaną do testowania instalacji Apache2, znajduje się w katalogu /var/www/html.

ls /var/www/html/

12. Na potrzeby tego przewodnika utworzymy wirtualnego hosta dla witryny internetowej o nazwie linuxdesktop.info. Stwórzmy więc najpierw katalog główny dokumentów internetowych witryny, w którym będą przechowywane pliki internetowe witryny.

sudo mkdir -p /var/www/html/linuxdesktop.info

13. Następnie ustaw odpowiednią własność i uprawnienia do utworzonego katalogu.

sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
sudo chmod 775 -R /var/www/html/linuxdesktop.info

14. Utwórz teraz przykładową stronę indeksu do celów testowych.

sudo vim /var/www/html/linuxdesktop.info/index.html

Skopiuj i wklej w nim następujący kod HTML.

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

Zapisz plik i wyjdź z niego.

15. Następnie musisz utworzyć plik konfiguracyjny hosta wirtualnego (który powinien kończyć się rozszerzeniem .conf) dla nowej witryny w katalogu /etc/apache2 /sites-available katalog.

sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

Następnie skopiuj i wklej poniższą konfigurację do pliku (pamiętaj o zastąpieniu www.linuxdesktop.info swoją nazwą FQDN).

<VirtualHost *:80>
    	ServerName www.linuxdesktop.info
	ServerAlias linuxdesktop.info
	DocumentRoot /var/www/html/linuxdesktop.info
	ErrorLog /var/log/apache2/linuxdesktop.info_error.log
	CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>

Zapisz plik i wyjdź z niego.

16. Następnie włącz nową witrynę i załaduj ponownie konfigurację Apache2, aby zastosować nowe zmiany w następujący sposób.

sudo a2ensite linuxdesktop.info.conf
sudo systemctl reload apache2

17. Na koniec sprawdź, czy nowa konfiguracja hosta wirtualnego działa poprawnie. W przeglądarce internetowej do nawigacji użyj nazwy FQDN.

http://domain-name

Jeśli widzisz stronę indeksu swojej nowej witryny, oznacza to, że wirtualny host działa prawidłowo.

To wszystko! W tym przewodniku pokazaliśmy, jak zainstalować serwer WWW Apache na Ubuntu 20.04. Omówiliśmy także sposób zarządzania usługami Apache2, otwierania usług/portów HTTP i HTTPS w zaporze UFW, testowaliśmy instalację Apache2 oraz konfigurowaliśmy i testowaliśmy środowisko Virtual Host. Jeśli masz jakieś pytania, skorzystaj z poniższego formularza komentarza, aby się z nami skontaktować.