W następnym artykule zobaczymy, jak możemy zainstaluj serwer WWW Apache na Ubuntu 20.04. Serwer HTTP Apache to serwer WWW oferujący wiele zaawansowanych funkcji. Obejmują one dynamicznie ładowane moduły, solidną obsługę multimediów i szeroką integrację z innymi popularnymi programami.
Przed rozpoczęciem instalacji musimy mieć zwykłego użytkownika z uprawnieniami sudo skonfigurowanymi na komputerze. Co więcej, musimy włączyć zapora do blokowania nieistotnych portów. Kiedy mamy to wszystko, możemy zaloguj się jako użytkownik inny niż root, aby rozpocząć.
Zainstaluj Apache
Apache jest dostępne w domyślnych repozytoriach oprogramowania Ubuntu. Z tego powodu zaczniemy od aktualizacji indeksu pakietów lokalnych, aby zawierał najnowsze zmiany:
sudo apt update
Teraz możemy zainstaluj pakiet apache2:
sudo apt install apache2
Po instalacji możemy sprawdź, którą wersję Apache instalujemy wpisując w tym samym terminalu:
sudo apache2ctl -v
Ustawienia zapory
Przed przetestowaniem Apache potrzebujesz zmodyfikuj ustawienia zapory, aby umożliwić zewnętrzny dostęp do domyślnych portów internetowych. Zrobimy to zakładając, że skonfigurowaliśmy plik firewall jak UFW skonfigurowany w celu ograniczenia dostępu do serwera.
Podczas instalacji Apache rejestruje się w UFW i udostępnia niektóre pliki Profile aplikacji, których można używać do włączania lub wyłączania dostępu do Apache przez zaporę.
Będziemy mogli wymień te profile pisanie na maszynie:
sudo ufw app list
Jak wynika z danych wyjściowych, dostępne są trzy profile dla Apache:
- Apache → Ten profil tylko otwarty port 80 (niezaszyfrowany normalny ruch internetowy)
- Apache Pełny → Otwórz oba porty 80 (niezaszyfrowany normalny ruch internetowy) jak port 443 (zaszyfrowany ruch TLS / SSL)
- Apache Secure → Ten profil tylko otwarty port 443 (zaszyfrowany ruch TLS / SSL)
W tym przykładzie, ponieważ nie skonfigurowaliśmy jeszcze SSL, zezwolimy tylko na ruch na porcie 80:
sudo ufw allow 'Apache'
Możemy zweryfikuj zmianę pisanie na maszynie:
sudo ufw status
Sprawdź serwer WWW
Pod koniec procesu instalacji Ubuntu 20.04 uruchamia Apache, więc serwer WWW powinien już działać. Możemy to zweryfikować pisząc:
sudo systemctl status apache2
Powyższe polecenie powinno wskazywać, że usługa została pomyślnie uruchomiona. Jednak najlepszym sposobem na przetestowanie tego jest zażądanie strony z Apache. Możemy uzyskać do niego dostęp za pośrednictwem adresu IP, aby potwierdzić, że oprogramowanie działa poprawnie. Jeśli nie znasz adresu IP, możesz go uzyskać wpisując w terminalu (Ctrl + Alt + T):
hostname -I
To polecenie pokaże nam kilka adresów lokalnych oddzielonych spacjami. Możemy przetestować każdy z nich w przeglądarce internetowej, aby sprawdzić, czy działają. Powinny one umożliwić nam wyświetlenie domyślnej strony internetowej Ubuntu 20.04 Apache:
Ta strona zawiera również podstawowe informacje o ważnych plikach Apache i lokalizacjach katalogów.
Zarządzaj Apache
Teraz, gdy mamy już uruchomiony serwer WWW, zobaczmy kilka podstawowych poleceń administratora z systemctl.
do zatrzymaj serwer WWW:
sudo systemctl stop apache2
Uruchom serwer WWW po zatrzymaniu:
sudo systemctl start apache2
do zatrzymaj i uruchom usługę:
sudo systemctl restart apache2
Jeśli po prostu wprowadzamy zmiany w konfiguracji, Apache można przeładować bez utraty połączeń pisanie na maszynie:
sudo systemctl reload apache2
Domyślnie, Apache jest skonfigurowany do automatycznego uruchamiania z komputerem. Możemy to dezaktywować pisanie na maszynie:
sudo systemctl disable apache2
do ponownie włącz usługę, aby była uruchamiana podczas rozruchu:
sudo systemctl enable apache2
Ważne pliki i katalogi Apache
zawartość
- / Var / www / html → Zawiera zawartość sieci. Można to zmienić w plikach konfiguracyjnych Apache.
Konfiguracja serwera
- / etc / apache2 → Wszystkie Pliki konfiguracyjne Apache przebywać tutaj.
- /etc/apache2/apache2.conf → Chodzi o Główny plik konfiguracyjny Apache.
- /etc/apache2/ports.conf → Ten plik określa porty, na których będzie nasłuchiwać Apache.
- / etc / apache2 / sites-available / → Katalog, w którym można przechowywać wirtualne hosty dla każdej witryny. Apache nie użyje plików konfiguracyjnych znalezionych w tym katalogu, chyba że są one połączone z katalogiem obsługującym witrynę. Ogólnie wszystkie ustawienia blokady serwera są wykonywane w tym katalogu.
- / etc / apache2 / sites-enabled / → Katalog, w którym przechowywane są wirtualne hosty obsługujące witrynę. Są one zwykle tworzone przez łącze do plików konfiguracyjnych znajdujących się w katalogu dostępnych witryn za pomocą a2ensite. Apache odczytuje pliki konfiguracyjne i łącza znalezione w tym katalogu podczas uruchamiania lub ponownego ładowania w celu skompilowania pełnej konfiguracji.
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Te katalogi mają tę samą relację co katalogi dostępne witryny i włączone witryny, ale służą do przechowywania fragmentów konfiguracji, które nie należą do wirtualnego hosta.
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Te katalogi zawierają dostępne i włączone modułyOdpowiednio.
Dzienniki serwera
- /var/log/apache2/access.log → Każde żądanie do serwera WWW jest rejestrowane w tym pliku dziennika o ile nie zaznaczono inaczej.
- /var/log/apache2/error.log → Domyślnie wszystkie błędy są rejestrowane w tym pliku.
Może być znaleziony więcej informacji o tym serwerze w witryna projektu.
Doskonały samouczek! Dzięki za udostępnienie!
Witam, jestem w tym nowy. Jak dotąd wszystko poszło dobrze. Będę ćwiczyć, aby dowiedzieć się więcej.
Pozdrowienia. Przytulić
Bardzo dobry tutorial, praktyczny, prosty i łatwy do wdrożenia, dzięki
Zostałem fenomenalny. To moje pierwsze kroki w UBUTU, aby zainstalować serwer WEB. Właściwie planuję śledzić Twoje notatki, aby nie zgubić wątku.
dziękuję bardzo