MANIEK Logo Mój Asystent Nauki Informatyki i Egzaminów Klasyfikacyjnych
Logowanie
ASSO / Linux Server / Apache2

1 — Przykładowa strona WWW na porcie 80

Czas: 45 min

Cele i treść

Cele:
  • Uczeń wie, do czego służy serwer WWW Apache2.
  • Uczeń potrafi zainstalować usługę Apache2 w systemie Ubuntu Server.
  • Uczeń potrafi sprawdzić status usługi za pomocą polecenia systemctl.
  • Uczeń potrafi utworzyć prostą stronę HTML w katalogu /var/www/html.
  • Uczeń potrafi sprawdzić działanie strony z poziomu serwera i komputera klienckiego.
  • Uczeń rozumie znaczenie portu 80 dla protokołu HTTP.

Apache2 to popularny serwer WWW używany w systemach Linux. Pozwala udostępniać strony internetowe w sieci lokalnej lub Internecie.

W tej lekcji zostanie skonfigurowana prosta strona HTML dostępna przez protokół HTTP na standardowym porcie 80.

Notatka:

Najważniejsze polecenia:

sudo apt update
sudo apt install apache2 -y
sudo systemctl status apache2
sudo systemctl enable apache2
sudo nano /var/www/html/index.html
ip a
curl http://localhost

Domyślny katalog strony: /var/www/html

Domyślny plik startowy: index.html

Domyślny port HTTP: 80

#Apache2

Punkty lekcji

1 - Wprowadzenie do usługi WWWopis

Serwer WWW umożliwia udostępnianie stron internetowych użytkownikom sieci. Klient, czyli najczęściej przeglądarka internetowa, wysyła żądanie HTTP do serwera, a serwer odsyła plik strony, np. index.html.

Apache2 może pracować w sieci lokalnej, np. w pracowni szkolnej, albo jako publiczny serwer internetowy.

W tej lekcji konfigurujemy podstawową stronę dostępną na porcie 80.

2 - Założenia do ćwiczenianotatka

Przykładowe założenia:

  • system operacyjny: Ubuntu Server,
  • adres IP serwera: 192.168.13.10/24,
  • brama: 192.168.13.1,
  • nazwa strony: www.start.local,
  • port usługi HTTP: 80,
  • katalog strony: /var/www/html.

Adres IP może być inny, zależnie od konfiguracji pracowni lub maszyny wirtualnej.

3 - Sprawdzenie adresu IP serwerakomenda

Przed testowaniem strony należy sprawdzić adres IP serwera.

ip a

Można też użyć polecenia:

hostname -I

Uczeń powinien zapisać adres IP serwera, ponieważ będzie potrzebny do testu w przeglądarce komputera klienckiego.

4 - Aktualizacja listy pakietówkomenda

Przed instalacją nowej usługi należy odświeżyć listę pakietów systemowych.

sudo apt update

Jeżeli system poprosi o hasło, należy wpisać hasło użytkownika z uprawnieniami administratora.

5 - Instalacja serwera Apache2komenda

Aby zainstalować serwer WWW Apache2, wykonaj polecenie:

sudo apt install apache2 -y

Po zakończeniu instalacji usługa Apache2 zwykle uruchamia się automatycznie.

6 - Sprawdzenie statusu usługikomenda

Po instalacji należy sprawdzić, czy usługa działa.

sudo systemctl status apache2

Poprawny wynik powinien zawierać informację:

active (running)

Jeżeli usługa nie działa, można ją uruchomić poleceniem:

sudo systemctl start apache2
7 - Włączenie automatycznego startu Apache2komenda

Aby Apache2 uruchamiał się automatycznie po restarcie systemu, wykonaj polecenie:

sudo systemctl enable apache2

To ważne w konfiguracji serwerowej, ponieważ usługi powinny startować razem z systemem.

8 - Sprawdzenie, czy Apache2 nasłuchuje na porcie 80komenda

Standardowy port protokołu HTTP to 80. Można sprawdzić, czy Apache2 nasłuchuje na tym porcie.

sudo ss -tulpen | grep :80

Alternatywnie:

sudo netstat -tulpen | grep :80

Jeżeli polecenie netstat nie działa, można doinstalować pakiet:

sudo apt install net-tools -y
9 - Domyślna strona Apache2notatka

Po instalacji Apache2 tworzy domyślną stronę startową. Można ją sprawdzić z poziomu serwera:

curl http://localhost

Można też wejść w przeglądarce na adres:

http://adres_IP_serwera

Przykład:

http://192.168.13.10
10 - Utworzenie własnej strony index.htmlkomenda

Domyślny plik strony znajduje się w katalogu:

/var/www/html/index.html

Można go zastąpić własną prostą stroną HTML.

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

Wklej przykładową treść:

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <title>Strona testowa Apache2</title>
</head>
<body>
    <h1>Apache2 działa poprawnie</h1>
    <p>To jest przykładowa strona WWW na porcie 80.</p>
    <p>Serwer: Ubuntu Server</p>
    <p>Usługa: Apache2</p>
</body>
</html>

Zapis w edytorze nano: CTRL+O, Enter, następnie CTRL+X.

11 - Test strony lokalnie na serwerzekomenda

Po zapisaniu pliku należy sprawdzić stronę lokalnie:

curl http://localhost

Wynik powinien zawierać treść utworzonej strony HTML, np.:

Apache2 działa poprawnie
12 - Test strony z komputera klienckiegozadanie

Na komputerze klienckim otwórz przeglądarkę i wpisz adres IP serwera:

http://192.168.13.10

Jeżeli wszystko działa poprawnie, powinna wyświetlić się strona:

Apache2 działa poprawnie

Jeżeli strona się nie otwiera, należy sprawdzić adres IP, połączenie sieciowe, status usługi oraz zaporę sieciową.

13 - Sprawdzenie zapory UFWkomenda

Jeżeli w systemie działa zapora UFW, należy zezwolić na ruch HTTP.

sudo ufw status

Jeżeli zapora jest aktywna, dodaj regułę:

sudo ufw allow 80/tcp

Można też użyć profilu Apache:

sudo ufw allow Apache

Ponownie sprawdź status:

sudo ufw status
14 - Najczęstsze błędynotatka
  • Strona się nie otwiera: sprawdź, czy Apache2 działa.
  • Błędny adres IP: sprawdź adres poleceniem ip a lub hostname -I.
  • Brak dostępu z klienta: sprawdź połączenie sieciowe i zaporę UFW.
  • Widoczna stara strona Apache2: sprawdź, czy zapisano plik /var/www/html/index.html.
  • Błąd uprawnień: edytuj plik z użyciem sudo.
15 - Zadanie dla uczniazadanie

Wykonaj konfigurację serwera WWW Apache2.

  1. Zainstaluj Apache2.
  2. Sprawdź status usługi.
  3. Utwórz własny plik index.html.
  4. W treści strony wpisz swoje imię, nazwisko, klasę oraz informację: Apache2 działa na porcie 80.
  5. Sprawdź stronę lokalnie poleceniem curl.
  6. Sprawdź stronę z komputera klienckiego w przeglądarce.
  7. Wykonaj zrzut ekranu z przeglądarki.
16 - Pytania kontrolnezadanie
  1. Do czego służy serwer Apache2?
  2. Jaki jest domyślny port protokołu HTTP?
  3. W jakim katalogu znajduje się domyślna strona Apache2?
  4. Jakim poleceniem sprawdzisz status usługi Apache2?
  5. Jakim poleceniem sprawdzisz adres IP serwera?
  6. Co należy sprawdzić, jeżeli strona działa lokalnie, ale nie działa z komputera klienckiego?
17 - Podsumowanienotatka

Po wykonaniu lekcji uczeń powinien umieć zainstalować Apache2, utworzyć prostą stronę HTML i udostępnić ją przez HTTP na porcie 80.

Najważniejsze elementy do zapamiętania:

  • Apache2 to serwer WWW.
  • HTTP działa domyślnie na porcie 80.
  • Główny katalog strony to /var/www/html.
  • Plik startowy strony to index.html.
  • Status usługi sprawdzamy poleceniem systemctl status apache2.

Powiązane arkusze i pytania