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ćApache2System 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-wersjaKonfiguracja 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 ufwTutaj 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 ufwKonfiguracja 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 systemctlZ 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-INastępnie otwórz przeglądarkę internetową i wejdź na stronę powitalną Apache w następujący sposób:
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/htmlZmień własność katalogu na bieżącego użytkownika:
$sudo chown -R $UŻYTKOWNIK:$UŻYTKOWNIK /gdzie/www/info.net/htmlPrzypisz niezbędne uprawnienia w następujący sposób:
$sudo chmod -R 755 /gdzie/www/info.netKrok 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.htmlSkopiuj 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.confTeraz 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.confTeraz wyłącz domyślny wirtualny plik konfiguracyjny 000-default.conf w następujący sposób:
$sudoa2dissite 000-default.confTeraz uruchom ponownie Apache, aby aktywować nową konfigurację w następujący sposób:
$sudosystemctl uruchom ponownie Apache2Krok 5: Sprawdź błędy
Po zakończeniu wszystkich konfiguracji możesz przetestować pod kątem błędów konfiguracji:
$sudo Test konfiguracji apache2ctlMoż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.confNastępnie dodaj tę linię, zastępując info.net własną nazwą domeny:
NazwaSerwera info.netZapisz i wyjdź z nazwa_serwera.conf plik i uruchom:
$sudonazwa_serwera a2enconfTeraz ponownie wykonaj:
$sudo Test konfiguracji apache2ctlMiejmy 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:
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 Apache2Aby zatrzymać serwer Apache:
$sudosystemctl zatrzymaj Apache2Aby zatrzymać, a następnie uruchomić Apache
$sudosystemctl zatrzymaj Apache2Aby przeładować serwer Apache i zaktualizować nowe konfiguracje:
$sudosystemctl przeładuj apache2Aby uruchomić Apache przy starcie:
$sudosystemowywłączyćApache2Aby wyłączyć Apache podczas rozruchu:
$sudosystemctl wyłącz Apache2W 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.