Uwaga: wyjaśniliśmy procedurę wyjaśnioną w tym artykule na Ubuntu 20.04 System LTS.
Instalowanie Apache2; Krok 1: Aktualizacja
Najpierw musimy 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:
$ sudo apt aktualizacjaPamiętaj, że tylko autoryzowany użytkownik może instalować, aktualizować lub usuwać pakiety z systemu Linux.
Krok 2: Zainstaluj Apache2
Następnie zainstalujemy serwer WWW Apache2e. W tym celu wykonaj poniższe polecenie w Terminalu:
$ sudo apt zainstaluj apache2
System może poprosić o potwierdzenie, dostarczając ci tak/nie opcja. Trafienie tak 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ć:
$ lista aplikacji sudo ufwTutaj możesz zobaczyć różne profile Apache.
Użyjemy bardzo restrykcyjnego profilu „Apache”, aby włączyć aktywność sieciową na porcie 80.
$ sudo ufw allow 'Apache'
Teraz sprawdź status, który pokaże, że Apache jest dozwolony w zaporze.
$ status sudo 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:
$ sudo systemctl status apache2
Z powyższego wyniku widać, że usługa Apache2 jest aktywna i działa.
Inne podejście do sprawdzenia, czy Apache działa poprawnie, żądając strony internetowej z serwera 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
Wymień 192.168.72.134 według adresu IP twojego komputera.
Po przejściu 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ć wirtualnego hosta w Apache. Skonfigurujemy nazwę domeny „info.netto". Pamiętaj, aby wymienić informacje.ne z własną nazwą 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 informacje.net z własną nazwą domeny:
$ sudo mkdir -p /var/www/info.sieć/html
Zmień własność katalogu na bieżącego użytkownika:
$ sudo chown -R $USER:$USER /var/www/info.sieć/htmlPrzypisz niezbędne uprawnienia w następujący sposób:
$ sudo chmod -R 755 /var/www/info.netto
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 do tego celu można użyć dowolnego edytora tekstu.
$ nano /var/www/info.net/html/indeks.htmlSkopiuj i wklej te wiersze kodu HML:
Prowadzisz informacje.netto na Ubuntu 20.04!
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 /etc/apache2/sites-available/info.netto.konfTeraz wprowadź poniższe wiersze, zastępując informacje.netto przez własną nazwę domeny.
ServerAdmin [email protected]
Informacje o nazwie serwera.netto
Informacje o aliasie serwera.netto
Katalog główny dokumentu /var/www/info.sieć/html
Dziennik błędów $APACHE_LOG_DIR/błąd.log
Dziennik niestandardowy $APACHE_LOG_DIR/dostęp.log połączony
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 wirtualnego hosta. W tym celu wykonaj następujące polecenie w Terminalu:
$ sudo a2ensite info.netto.konf
Teraz wyłącz „000-default.conf” domyślny wirtualny plik konfiguracyjny w następujący sposób:
$ sudo a2dissite 000-default.konf
Teraz uruchom ponownie Apache, aby aktywować nową konfigurację w następujący sposób:
$ sudo systemctl restart apache2Krok 5: Sprawdź błędy
Po zakończeniu wszystkich konfiguracji możesz przetestować pod kątem błędów konfiguracji:
$ sudo apache2ctl configtestMoże pojawić się następujący błąd:
Aby rozwiązać ten błąd, edytuj Nazwa serwera.konf plik:
$ sudo nano /etc/apache2/conf-available/servername.konfNastępnie dodaj tę linię, zastępując informacje.net z własną nazwą domeny:
Informacje o nazwie serwera.netto
Zapisz i wyjdź z Nazwa serwera.konf plik i uruchom:
$ sudo a2enconf nazwa_serwera
Teraz ponownie wykonaj:
$ sudo apache2ctl configtestMiejmy nadzieję, że tym razem nie pojawi się żaden błąd.
Krok 6: Przetestuj wirtualny host
Teraz serwer WWW Apache jest gotowy do obsługi naszej domeny. Przetestujmy to, przechodząc do następującego linku w przeglądarce:
http://informacje.netto
Zastąpić informacje.netto 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:
$ sudo systemctl start apache2Aby zatrzymać serwer Apache:
$ sudo systemctl stop apache2Aby zatrzymać, a następnie uruchomić Apache”
$ sudo systemctl stop apache2Aby przeładować serwer Apache i zaktualizować nowe konfiguracje:
$ sudo systemctl przeładuj apache2Aby uruchomić Apache przy starcie:
$ sudo systemctl włącz apache2Aby wyłączyć Apache podczas rozruchu:
$ sudo systemctl 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.