Przygotowanie środowiska
1. Instalacja APACHE
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.
<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.
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:
sudo nano /etc/apache2/sites-enabled/000-default.conf
2. Edycja pliku
Edytowany plik powinien wyglądać podobnie do poniższego przykładu.
<VirtualHost *:80>Rozpoczęcie konfiguracji strony oraz wybranie portu.
ServerAdmin webmaster@localhost
DocumentRoot /srv/stronaWskazanie folderu z plikami strony.
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${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
● 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.