Na samym początku należy pobrać biblioteki dla serwera stron komendą:
sudo apt install apache2
2. Utworzenie folderu i pliku ze stroną internetową
Na początku trzeba przygotować miejsce, gdzie znajdzie się nasza strona internetowa w naszym przypadku będzie to katalog /srv/strona/
sudo mkdir /srv/strona/
Później trzeba przygotować główny plik strony o nazwie index.html. Ten plik musi znajdować się w folderze, który utworzyliśmy.
sudo touch /srv/strona/index.html
Na sam koniec należy wpisać cokolwiek w tym pliku, żebyśmy zobaczyli, że strona działa poprawnie, użyjemy do tego komendy:
sudo nano /srv/strona/index.html
Do sprawdzenia czy strona działa wystarczy nam wpisać cokolwiek w pliku, na przykład:
Oto strona postawiona na APACHE2.
Edytowanie głównego pliku konfiguracyjnego
1. Otworzenie pliku konfiguracyjnego
Główny plik konfiguracyjny dla apache znajduje się w lokalizacji: /etc/apache2/apache2.conf, dlatego użyjemy następującej komendy do edytowania tego pliku:
sudo nano /etc/apache2/apache2.conf
2. Edycja pliku
Po otwarciu i edycji najważniejszego fragmentu, skrypt powinien wyglądać jak poniżej.
# Podgląd struktury pliku konfiguracyjnego apache2.conf
<Directory /srv/strona/>Rozpoczyna edytowanie uprawnień dla wybranego katalogu.Options Indexes FollowSymLinksPozwala serwerowi pokazywać listę plików w folderze.AllowOverride NoneTa zasada mówi serwerowi, że ma słuchać wyłącznie konfiguracji głównej i całkowicie ignorować wszelkie dodatkowe pliki z instrukcjami w folderach stron.Require all grantedTa zasada otwiera publiczny dostęp do folderu, pozwalając każdemu użytkownikowi w internecie na przeglądanie zawartej w nim strony.</Directory>Zamyka edycję uprawnień dla katalogu.
Edytowanie portów
1. Otworzenie pliku z portami
Plik z portami znajduje się w lokalizacji: /etc/apache2/ports.conf, dlatego użyjemy następującej komendy do edytowania tego pliku:
sudo nano /etc/apache2/ports.conf
2. Edycja pliku
Plik z portami jest bardzo prosty i na samej górze możemy zobaczyć już jakie są aktualnie ustawione porty.
# Podgląd struktury pliku konfiguracyjnego ports.conf
Listen 80Ustawienie portu na którym będzie działać strona.Listen 8080Ustawienie portu na którym będzie działać strona.<IfModule ssl_module>Listen 443</IfModule><IfModule mod_gnutls.c>Listen 443</IfModule>
Każdy kolejny port powinien mieć swoją linijkę tak jak wyżej jest to pokazane.
Edytowanie stron
1. Zlokalizowanie folderu ze stronami
Pliki stron znajdują się w katalogu /etc/apache2/sites-enabled/. Ponieważ nazwy pliku mogą się różnić, najlepiej zacząć wpisywać poniższą komendę, a następnie wcisnąć klawisz TAB – system automatycznie uzupełni właściwą nazwę pliku. Na przykład:
Edytowany plik powinien wyglądać podobnie do poniższego przykładu.
# Podgląd struktury pliku konfiguracyjnego ports.conf
<VirtualHost *:80>Rozpoczęcie konfiguracji strony oraz wybranie portu.ServerAdmin webmaster@localhostDocumentRoot /srv/stronaWskazanie folderu z plikami strony.ErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
Aby zrobić dwie różne strony można w tym samym pliku skopiować cały ten skrypt i ponowić albo utworzyć nowy plik w folderze sites-enabled. Ważne jest jednak to, by każda strona miała swój unikalny port, ustawienie tych samych portów spowoduje wyrzucenie błędów.
Zatwierdzenie zmian i sprawdzenie działania strony
1. Restart Apache
Do zatwierdzenia zmian potrzebny jest restart usług apache. Do tego użyjemy komendy:
sudo systemctl restart apache2
2. Sprawdzenie statusu
Status działania usługi apache możemy sprawdzić za pomocą komendy:.
sudo systemctl status apache2
# Przykładowa pozytywna odpowiedź przy sprawdzaniu statusu
● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2026-06-16 18:30:11 CEST; 12min ago
3. Uruchomienie strony w przeglądarce
Aby otworzyć stronę internetową postawioną na apache, wystarczy w pasku wpisać:
- localhost:PORT - jeśli strona jest otwierana na tej samej maszynie
- adres_ip:PORT - jeśli strona jest otwierana na innym komputerze który ma kontakt z serwerem.
Dla stron internetowych domyślny port to 80.
Symulator Terminala Linux - Egzamin INF.02
Przetestuj swoją wiedzę w realistycznym środowisku. Wykonaj pełną procedurę konfiguracji serwera Apache2 krok po kroku za pomocą komend systemowych.
ZADANIE DO WYKONANIA:
1. Utwórz katalog dla strony: /srv/strona
2. Utwórz w nim plik: index.html
3. Skonfiguruj nasłuchiwanie Apache na porcie: 8080
4. Zmień DocumentRoot oraz port w pliku wirtualnego hosta na wylosowane parametry.
5. Zrestartuj usługę apache2, aby zatwierdzić zmiany.
ubuntu@inf02-server: ~
Inicjalizacja środowiska Linux OS... Wczytywanie domyślnych plików konfiguracyjnych...
ubuntu@inf02-server:~$
UW-GNU Nano 5.4Plik: Modyfikacja
Wynik oceny systemu: 0 / 4 pkt
Katalog strony i plik index.html istnieją w strukturze (1 pkt)
Prawidłowa modyfikacja portu w /etc/apache2/ports.conf (1 pkt)
Poprawne zmodyfikowanie DocumentRoot oraz portu w VirtualHost (1 pkt)