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.

Czytaj  Otwarte oprogramowanie i wspólnoty Linux

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.

Czytaj  Jak działa system plików Linux? Pełne kompendium wiedzy

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
Bezpieczny Windows 11 – ochrona, prywatność i cyberbezpieczeństwo
Bezpieczny Windows 11 – ochrona, prywatność i cyberbezpieczeństwo

Bezpieczny Windows 11 – ochrona, prywatność i cyberbezpieczeństwo Windows 11 wprowadza nowoczesne mechanizmy ochrony, które pomagają chronić dane, kontrolować prywatność Czytaj dalej

Konfiguracja SSH w Linux
Konfiguracja SSH w Linux

SSH (Secure Shell) to protokół komunikacyjny, który umożliwia bezpieczne zdalne logowanie i wykonanie poleceń na zdalnym serwerze. Poniżej znajduje się 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.