Konfiguracja serwera WWW (Apache/Nginx) w Debianie: Instalacja i konfiguracja serwera Apache lub Nginx
Linux

Konfiguracja serwera WWW (Apache/Nginx) w Debianie: Instalacja i konfiguracja serwera Apache lub Nginx

Konfiguracja serwera WWW (Apache/Nginx) w Debianie: Instalacja i konfiguracja serwera Apache lub Nginx

Debian to jedna z najpopularniejszych dystrybucji systemu Linux, ceniona za stabilność i bezpieczeństwo. W tym artykule omówimy instalację oraz konfigurację serwera WWW na Debianie, skupiając się na dwóch najczęściej używanych serwerach – Apache i Nginx. Dzięki temu przewodnikowi dowiesz się, jak krok po kroku uruchomić własny serwer WWW.

1. Wybór serwera WWW: Apache czy Nginx?

Zanim przejdziemy do instalacji, warto zastanowić się, który serwer wybrać:

  • Apache – popularny serwer WWW, stosowany w wielu projektach. Posiada modułową budowę i jest dobrze zintegrowany z systemami zarządzania treścią (np. WordPress).
  • Nginx – nowoczesny serwer WWW, który cechuje się wysoką wydajnością i niskim zużyciem zasobów. Świetnie sprawdza się jako serwer proxy i w obsłudze aplikacji dynamicznych.

Oba serwery mają swoje zalety i wady, dlatego wybór zależy od indywidualnych potrzeb użytkownika.

Konfiguracja serwera WWW (Apache/Nginx) w Debianie: Instalacja i konfiguracja serwera Apache lub Nginx
Konfiguracja serwera WWW (Apache/Nginx) w Debianie: Instalacja i konfiguracja serwera Apache lub Nginx

2. Instalacja serwera Apache na Debianie

2.1. Instalacja pakietu Apache

Aby zainstalować Apache, wystarczy wykonać poniższe polecenie:

sudo apt update
sudo apt install apache2

Po zakończeniu instalacji możemy sprawdzić status usługi:

sudo systemctl status apache2

Jeśli serwer działa poprawnie, powinniśmy zobaczyć komunikat informujący, że usługa jest aktywna.

2.2. Konfiguracja zapory sieciowej (UFW) dla Apache

Jeśli używamy zapory sieciowej UFW, należy dodać reguły umożliwiające ruch HTTP i HTTPS:

sudo ufw allow 'Apache Full'
sudo ufw enable

Możemy sprawdzić status zapory poleceniem:

sudo ufw status

2.3. Sprawdzenie działania serwera

Po instalacji Apache powinien automatycznie nasłuchiwać na porcie 80. Możemy sprawdzić działanie serwera, wpisując w przeglądarce:

http://localhost

Jeśli serwer działa poprawnie, zobaczymy domyślną stronę Apache.

3. Instalacja serwera Nginx na Debianie

3.1. Instalacja pakietu Nginx

Instalacja Nginx jest równie prosta:

sudo apt update
sudo apt install nginx

Po zakończeniu instalacji sprawdzamy status usługi:

sudo systemctl status nginx

3.2. Konfiguracja zapory sieciowej dla Nginx

Jeśli używamy UFW, dodajemy odpowiednie reguły:

sudo ufw allow 'Nginx Full'
sudo ufw enable

Sprawdzamy status:

sudo ufw status

3.3. Sprawdzenie działania Nginx

Aby upewnić się, że serwer działa, wpisujemy w przeglądarce:

http://localhost

Powinna wyświetlić się domyślna strona Nginx.

4. Podstawowa konfiguracja Apache

4.1. Pliki konfiguracyjne

Główna konfiguracja Apache znajduje się w katalogu:

/etc/apache2/

Ważne pliki:

  • /etc/apache2/apache2.conf – główny plik konfiguracyjny.
  • /etc/apache2/sites-available/ – konfiguracja wirtualnych hostów.
  • /etc/apache2/mods-available/ – katalog z modułami.

4.2. Włączanie i wyłączanie modułów

Apache obsługuje moduły, które można włączać lub wyłączać:

sudo a2enmod rewrite
sudo systemctl restart apache2

Wyłączenie modułu:

sudo a2dismod rewrite
sudo systemctl restart apache2

5. Podstawowa konfiguracja Nginx

5.1. Pliki konfiguracyjne

Pliki Nginx znajdują się w katalogu:

/etc/nginx/

Najważniejsze pliki:

  • /etc/nginx/nginx.conf – główny plik konfiguracyjny.
  • /etc/nginx/sites-available/ – konfiguracja stron.
  • /etc/nginx/sites-enabled/ – aktywowane konfiguracje.

5.2. Edycja konfiguracji serwera

Przykładowa konfiguracja dla domeny example.com:

server {
    listen 80;
    server_name example.com;
    root /var/www/example.com;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
}

Po edycji konfiguracji należy sprawdzić poprawność plików:

sudo nginx -t

Jeśli nie ma błędów, restartujemy serwer:

sudo systemctl restart nginx

6. Wnioski

Wybór pomiędzy Apache a Nginx zależy od potrzeb użytkownika. Apache jest bardziej uniwersalny i prostszy w konfiguracji, natomiast Nginx cechuje się lepszą wydajnością. Po poprawnej instalacji i konfiguracji serwer WWW w Debianie może obsługiwać strony internetowe, aplikacje i usługi sieciowe.

To dopiero początek przygody z administracją serwerem WWW w Debianie. W kolejnych krokach warto zająć się konfiguracją HTTPS oraz zabezpieczaniem serwera przed atakami.

 

Więcej o Linux możesz poczytać tu: Linux podstawy

Polecane wpisy
Konfiguracja pulpitu KDE
Konfiguracja pulpitu KDE

Konfiguracja pulpitu KDE KDE Plasma to nowoczesne i konfigurowalne środowisko graficzne dostępne dla systemów Linux. Umożliwia dostosowanie wyglądu i funkcjonalności Czytaj dalej

Detekcja Użycia VPN: Techniki wykrywania, czy użytkownik korzysta z VPN, i jak są one wykorzystywane do blokowania dostępu lub profilowania
Detekcja Użycia VPN: Techniki wykrywania, czy użytkownik korzysta z VPN, i jak są one wykorzystywane do blokowania dostępu lub profilowania

🕵️‍♂️ Detekcja Użycia VPN: Techniki wykrywania, czy użytkownik korzysta z VPN, i jak są one wykorzystywane do blokowania dostępu lub Czytaj dalej

Marek "Netbe" Lampart Inżynier informatyki Marek Lampart to doświadczony inżynier informatyki z ponad 25-letnim stażem w zawodzie. Specjalizuje się w systemach Windows i Linux, bezpieczeństwie IT, cyberbezpieczeństwie, administracji serwerami oraz diagnostyce i optymalizacji systemów. Na netbe.pl publikuje praktyczne poradniki, analizy i instrukcje krok po kroku, pomagając administratorom, specjalistom IT oraz zaawansowanym użytkownikom rozwiązywać realne problemy techniczne.