Wyszukiwanie w witrynie

Jak zainstalować Apache z wirtualnymi hostami na Debianie 10


Apache, popularnie nazywany serwerem Apache HTTP, to bezpłatny, wieloplatformowy serwer internetowy typu open source, utrzymywany przez Apache Foundation. Jest wiodącym serwerem internetowym z 35% udziałem w rynku Internetu, a Nginx zajmuje drugie miejsce z 24%.

Apache jest wysoce niezawodny, elastyczny, łatwy w instalacji i zawiera wiele funkcji, które czynią go popularnym wśród programistów i entuzjastów Linuksa. Dodatkowo jest regularnie utrzymywany i aktualizowany przez fundację Apache, co pomaga w naprawianiu błędów oprogramowania i poprawie jego ogólnej wydajności. W chwili pisania tego artykułu najnowsza wersja Apache to 2.4.39.

Przeczytaj także: Zainstaluj Nginx z blokami serwerów (hostami wirtualnymi) na Debianie 10

W tym przewodniku przeprowadzimy Cię przez proces instalacji serwera WWW Apache na Debianie 10.

Warunki wstępne

Zanim zaczniemy, upewnij się, że spełnione są następujące wymagania:

  1. Instancja Debiana 10.
  2. W pełni kwalifikowana nazwa domeny (FQDN) wskazująca serwer.
  3. W tym przewodniku używamy domeny linux-console.net wskazującej na system Debian 10 z adresem IP 192.168.0.104.
  4. Dobre połączenie internetowe.

Po przeprowadzeniu kontroli przed lotem zaczynajmy

Krok 1: Zaktualizuj repozytorium systemu Debian 10

Pierwszym krokiem podczas instalacji Apache na Debianie 10 jest aktualizacja repozytoriów systemowych. Aby to osiągnąć należy zalogować się jako zwykły użytkownik i korzystając z uprawnień sudo uruchomić polecenie.

sudo apt update -y

Krok 2: Zainstaluj Apache na Debianie 10

Instalacja Apache to bułka z masłem i całkiem prosta. Po pomyślnej aktualizacji repozytoriów systemowych uruchom poniższe polecenie, aby zainstalować Apache na Debianie 10.

sudo apt install apache2 -y

Krok 3: Sprawdzanie statusu serwera WWW Apache

Po pomyślnej instalacji serwera WWW Apache zawsze zaleca się sprawdzenie, czy usługa działa. Większość systemowych systemów Linux uruchomi usługę automatycznie po instalacji.

Aby sprawdzić status serwera WWW Apache, wykonaj polecenie.

sudo systemctl status apache2

Jeśli usługa nie jest uruchomiona, uruchom ją za pomocą polecenia.

sudo systemctl start apache2

Aby włączyć serwer Apache Web podczas uruchamiania, wykonaj polecenie.

sudo systemctl enable apache2

Aby ponownie uruchomić Apache.

sudo systemctl restart apache2

Krok 4: Skonfiguruj zaporę sieciową, aby zezwalała na port HTTP

Jeśli zapora UFW jest już skonfigurowana, musimy zezwolić na usługę Apache przez zaporę, aby użytkownicy zewnętrzni mogli mieć dostęp do serwera WWW.

Aby to osiągnąć, musimy zezwolić na ruch na porcie 80 na zaporze.

sudo ufw allow 80/tcp

Aby sprawdzić, czy port został dozwolony na zaporze, uruchom.

sudo ufw status

Ponadto możesz użyć polecenia netstat, aby zweryfikować port, jak pokazano.

sudo netstat -pnltu

Krok 5: Zweryfikuj serwer WWW Apache HTTP

Po skonfigurowaniu wszystkich ustawień otwórz swoją ulubioną przeglądarkę internetową i przeglądaj adres IP lub nazwę FQDN swojego serwera, jak pokazano.

http://server-IP-address 
OR  
http://server-domain-name

Krok 6: Konfiguracja serwera WWW Apache

Po skonfigurowaniu serwera WWW Apache czas na hostowanie przykładowej witryny internetowej.

Domyślny plik strony internetowej Apache index.html znajduje się w /var/www/html/, który jest katalogiem webroot. Możesz hostować pojedynczą witrynę lub tworzyć pliki wirtualnego hosta, aby hostować wiele witryn.

Aby hostować pojedynczą witrynę, możesz zmodyfikować plik index.html znajdujący się w katalogu webroot.

Ale najpierw wykonaj kopię zapasową pliku, jak pokazano.

sudo mv /var/www/html/index.html /var/www/html/index.html.bak

Utwórzmy teraz nowy plik index.html.

sudo nano /var/www/html/index.html

Dodajmy przykładową treść HTML, jak pokazano.

<html>
    <head>
        <title>Welcome to crazytechgeek</title>
    </head>
    <body>
        <h1>Howdy Geeks! Apache web server is up & running</h1>
    </body>
</html>

Wyjdź z edytora tekstu i zrestartuj serwer WWW.

sudo systemctl restart apache2

Teraz załaduj ponownie przeglądarkę internetową i zwróć uwagę na zmiany w nowej witrynie.

Krok 7: Tworzenie wirtualnych hostów na Apache

Jeśli chcesz, aby Twój serwer WWW hostował wiele witryn, najlepszym sposobem na obejście tego jest utworzenie wirtualnych hostów na serwerze WWW Apache. Hosty wirtualne przydadzą się, gdy chcesz hostować wiele domen na jednym serwerze

Najpierw musimy utworzyć katalog webroot dla domeny linux-console.net.

sudo mkdir -p /var/www/html/linux-console.net/

Następnie przypiszemy niezbędne uprawnienia do katalogu za pomocą zmiennej $USER.

sudo chown -R $USER:$USER /var/www/html/linux-console.net/

Następnie przypisz niezbędne uprawnienia katalogu webroot dla domeny.

sudo chmod -R 755 /var/www/html/linux-console.net

Teraz, korzystając ze swojego ulubionego edytora tekstu, utwórz przykładowy plik index.html.

sudo nano /var/www/html/linux-console.net/index.html

Dodajmy przykładową treść HTML, jak pokazano.

<html>
    <head>
        <title>Welcome to TecMint.com</title>
    </head>
    <body>
        <h1>Howdy Geeks!</h1>
    </body>
</html>

Zapisz i wyjdź z edytora tekstu.

Teraz utwórz plik hosta wirtualnego dla domeny za pomocą polecenia pokazanego poniżej.

sudo nano /etc/apache2/sites-available/linux-console.net.conf

Teraz skopiuj i wklej poniższą treść i zastąp domenę linux-console.net własną domeną.

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName linux-console.net
    ServerAlias linux-console.net
    DocumentRoot /var/www/html/linux-console.net/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Zapisz i wyjdź.

W tym momencie włącz plik hosta wirtualnego, jak pokazano.

sudo a2ensite linux-console.net.conf

Teraz wyłączmy domyślną witrynę

sudo a2dissite 000-default.conf

Aby wprowadzić zmiany, załaduj ponownie serwer WWW Apache.

sudo systemctl restart apache2

Teraz ponownie załaduj swój serwer WWW i zwróć uwagę na zmiany w Twojej domenie.

Jeśli chcesz włączyć HTTPS w swojej witrynie, przeczytaj ten artykuł: Jak skonfigurować bezpłatny certyfikat SSL dla Apache na Debianie 10.

Wniosek

Dotarliśmy do końca samouczka. W tym przewodniku dowiedziałeś się, jak zainstalować Apache na Debianie 10, a także skonfigurować hosty wirtualne do hostowania innych domen. Zachęcamy do powrotu do nas i podzielenia się z nami swoją opinią.