Zainstaluj i skonfiguruj serwer WWW Apache na Ubuntu 20.04

Install Configure Apache Web Server Ubuntu 20



Serwer WWW Apache jest najczęściej używanym serwerem WWW typu open source obsługiwanym przez większość systemów operacyjnych, w tym Linux, Windows, MacOS, Solaris itp. Jest wysoce konfigurowalny i można go zintegrować z innymi modułami. Instalacja i konfiguracja Apache do podstawowej konfiguracji jest dość łatwa. W tym artykule wyjaśniono, jak zainstalować i skonfigurować serwer WWW Apache w systemie operacyjnym Ubuntu.

Uwaga: wyjaśniliśmy procedurę wyjaśnioną w tym artykule w systemie Ubuntu 20.04 LTS.







Instalowanie Apache2; Krok 1: Aktualizacja

Najpierw będziemy musieli zaktualizować indeks repozytorium systemowego, aby zainstalować najnowszą wersję Apache2. Aby to zrobić, uruchom Terminal za pomocą skrótu Ctrl + Alt + T i wykonaj następujące polecenie:



$sudotrafna aktualizacja

Pamiętaj, że tylko autoryzowany użytkownik może instalować, aktualizować lub usuwać pakiety z systemu Linux.







Krok 2: Zainstaluj Apache2

W kolejnym kroku zainstalujemy serwer WWW Apache2. W tym celu wykonaj poniższe polecenie w Terminalu:

$sudotrafnyzainstalowaćApache2



System może poprosić o potwierdzenie, dostarczając ci tak / nie opcja. Uderzyć oraz a następnie Enter, aby kontynuować. Następnie serwer WWW Apache2 i wszystkie jego zależności zostaną zainstalowane w twoim systemie.

Po zainstalowaniu zweryfikuj wersję serwera Apache w następujący sposób:

$Apache2-wersja

Konfiguracja zapory

Teraz będziemy musieli otworzyć niektóre porty w naszym systemie, aby uzyskać dostęp do Apache z zewnątrz. Najpierw wymieńmy profile aplikacji, do których musimy dać dostęp Apache. Uruchom następujące polecenie, aby to zrobić:

$sudolista aplikacji ufw

Tutaj możesz zobaczyć różne profile Apache.

Użyjemy bardzo restrykcyjnego profilu „Apache”, aby włączyć aktywność sieciową na porcie 80.

$sudoufw zezwól na „Apache”

Teraz sprawdź status, który pokaże, że Apache jest dozwolony w zaporze.

$sudostatus ufw

Konfiguracja serwera WWW Apache; Weryfikacja usługi Apache

Przed przejściem do konfiguracji najpierw sprawdź, czy usługa Apache działa. W tym celu wykonaj poniższe polecenie w Terminalu:

$sudoApache2 stan systemctl

Z powyższych danych wyjściowych widać, że usługa Apache2 jest aktywna i działa.

Innym sposobem sprawdzenia, czy Apache działa poprawnie, jest żądanie strony internetowej z serwera WWW Apache. Aby to zrobić, znajdź swój adres IP za pomocą następującego polecenia:

$nazwa hosta-I

Następnie otwórz przeglądarkę internetową i wejdź na stronę powitalną Apache w następujący sposób:

http://192.168.72.134

Zastąp 192.168.72.134 adresem IP swojego komputera.

Przechodząc do powyższego linku w przeglądarce, zobaczysz stronę powitalną Apache, która jest wskazówką, że serwer Apache działa poprawnie.

Konfigurowanie wirtualnych hostów w Apache

Jeśli masz wiele domen, które muszą być serwerem z jednego serwera WWW Apache, będziesz musiał skonfigurować hosty wirtualne. Poniżej pokażemy, jak skonfigurować wirtualny host w Apache. Skonfigurujemy nazwę domeny info.net. Pamiętaj, aby zastąpić info.ne nazwą własnej domeny.

Krok 1: Utwórz katalog dla swojej domeny

W tym kroku utworzymy katalog dla naszej nazwy domeny. Ten katalog będzie używany do przechowywania danych na naszej stronie internetowej.

Uruchom następujące polecenie w Terminalu, zastępując info.net własną nazwą domeny:

$sudo mkdir -P /gdzie/www/info.net/html

Zmień własność katalogu na bieżącego użytkownika:

$sudo chown -R $UŻYTKOWNIK:$UŻYTKOWNIK /gdzie/www/info.net/html

Przypisz niezbędne uprawnienia w następujący sposób:

$sudo chmod -R 755 /gdzie/www/info.net

Krok 2: Stwórz przykładową stronę dla swojej witryny

Skonfigurowaliśmy wirtualnego hosta i przydzieliliśmy niezbędne uprawnienia. Teraz stworzymy przykładową stronę dla naszej witryny. Przykładową stronę stworzymy za pomocą edytora Nano, jednak można do tego celu wykorzystać dowolny edytor tekstu.

$nano /gdzie/www/info.net/html/index.html

Skopiuj i wklej te wiersze kodu HML:

< html >
< głowa >
< tytuł >Witamy w info.net!</ tytuł >
</ głowa >
< ciało >
< h1 >Korzystasz z info.net na Ubuntu 20.04!</ h1 >
</ ciało >
</ html >

Teraz użyj Ctrl + O, aby zapisać, a następnie Ctrl + X, aby wyjść z pliku.

Krok 3: Utwórz plik wirtualnego hosta

Serwer Apache jest domyślnie dostarczany z plikiem wirtualnego hosta. Ten plik służy do obsługi zawartości serwera WWW. Wygenerujemy jednak nowy plik wirtualnego hosta za pomocą następującego polecenia:

$sudo nano /itp/Apache2/strony-dostępne/info.net.conf

Teraz wprowadź poniższe wiersze, zastępując info.net przez własną nazwę domeny.

<Wirtualny Host*:80>
Administrator serwera@info.net
NazwaSerwera info.net
ServerAlias ​​info.net
Dokument główny/gdzie/www/info.net/html
Dziennik błędów$ {APACHE_LOG_DIR}/error.log
Dziennik niestandardowy$ {APACHE_LOG_DIR}/access.log połączone
Wirtualny Host>

Teraz użyj Ctrl + O, aby zapisać, a następnie Ctrl + X, aby wyjść z pliku.

Krok 4: Aktywuj plik konfiguracyjny hosta wirtualnego

W tym kroku utworzymy plik konfiguracyjny hosta wirtualnego. W tym celu wykonaj następujące polecenie w Terminalu:

$sudoa2ensite info.net.conf

Teraz wyłącz domyślny wirtualny plik konfiguracyjny 000-default.conf w następujący sposób:

$sudoa2dissite 000-default.conf

Teraz uruchom ponownie Apache, aby aktywować nową konfigurację w następujący sposób:

$sudosystemctl uruchom ponownie Apache2

Krok 5: Sprawdź błędy

Po zakończeniu wszystkich konfiguracji możesz przetestować pod kątem błędów konfiguracji:

$sudo Test konfiguracji apache2ctl

Może pojawić się następujący błąd:

Aby rozwiązać ten błąd, edytuj nazwa_serwera.conf plik:

$sudo nano /itp/Apache2/konf-dostępne/nazwa_serwera.conf

Następnie dodaj tę linię, zastępując info.net własną nazwą domeny:

NazwaSerwera info.net

Zapisz i wyjdź z nazwa_serwera.conf plik i uruchom:

$sudonazwa_serwera a2enconf

Teraz ponownie wykonaj:

$sudo Test konfiguracji apache2ctl

Miejmy nadzieję, że tym razem nie pojawi się żaden błąd.

Krok 6: Przetestuj wirtualnego hosta

Teraz serwer WWW Apache jest gotowy do obsługi naszej domeny. Przetestujmy to, przechodząc do następującego linku w przeglądarce:

http://info.net

Zastąpić info.net z nazwą Twojej domeny.

Poniższa strona indeksu pokazuje, że serwer Apache jest gotowy do obsługi naszej nazwy domeny.

Zarządzanie serwerem Apache

Aby zarządzać serwerem Apache, oto kilka przydatnych poleceń, które możesz uruchomić w Terminalu:

Aby uruchomić serwer Apache:

$sudosystemctl uruchom Apache2

Aby zatrzymać serwer Apache:

$sudosystemctl zatrzymaj Apache2

Aby zatrzymać, a następnie uruchomić Apache

$sudosystemctl zatrzymaj Apache2

Aby przeładować serwer Apache i zaktualizować nowe konfiguracje:

$sudosystemctl przeładuj apache2

Aby uruchomić Apache przy starcie:

$sudosystemowywłączyćApache2

Aby wyłączyć Apache podczas rozruchu:

$sudosystemctl wyłącz Apache2

W tym artykule szczegółowo wyjaśniono instalację i konfigurację serwera WWW Apache w Ubuntu 20.04. Wyjaśniliśmy również konfigurację wirtualnego hosta. Teraz możesz skonfigurować wiele domen na tym samym serwerze Apache. Na koniec wymieniliśmy kilka poleceń, które mogą być bardzo pomocne w zarządzaniu serwerem WWW Apache.