0Pricing
Linux Server Deployment & SSH Mastery · Lekcja

Instalowanie Nginx/Apache

Zainstaluj i wykonaj wstępną konfigurację serwerów WWW Nginx i Apache na świeżej instancji serwera Linux.

Instalowanie Nginx/Apache to bezpłatna lekcja Linux Server Deployment & SSH Mastery na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Linux Server Deployment & SSH Mastery, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Linux Server Deployment & SSH Mastery zawiera 4 lekcji w sumie.

Czym jest serwer WWW?

Serwer WWW to oprogramowanie, które przechowuje pliki witryny (takie jak HTML, CSS i obrazy) i dostarcza je do przeglądarek internetowych użytkowników. Po wpisaniu adresu witryny serwer WWW przetwarza żądanie i odsyła zawartość.

W tej lekcji skupimy się na dwóch popularnych serwerach WWW: Nginx i Apache.

Nginx czy Apache? Szybki przegląd

Zarówno Nginx, jak i Apache doskonale nadają się do udostępniania treści WWW, ale ich mocne strony są różne:

  • Nginx: Znany z wysokiej wydajności, efektywności i skalowalności. Często używa się go jako reverse proxy, load balancera oraz do udostępniania treści statycznych.
  • Apache: Bardzo elastyczny i bogaty w funkcje, z rozbudowanym ekosystemem modułów. Jest bardzo popularny w przypadku dynamicznych aplikacji internetowych.

Często można spotkać oba serwery używane razem!

Przygotowanie serwera do instalacji

Przed zainstalowaniem nowego oprogramowania warto zaktualizować listy pakietów serwera. Dzięki temu otrzymają Państwo najnowsze wersje i poprawki zabezpieczeń.

Używamy sudo, aby uruchamiać polecenia z uprawnieniami administracyjnymi.

sudo apt update

Instalowanie serwera WWW Nginx

Teraz zainstalujemy Nginx. W systemach opartych na Debianie lub Ubuntu można użyć menedżera pakietów apt.

Flaga -y automatycznie potwierdza wszystkie pytania pojawiające się podczas instalacji.

sudo apt install nginx -y

Zarządzanie usługą Nginx

Po instalacji Nginx zwykle uruchamia się automatycznie. Usługą można zarządzać za pomocą systemctl. Oto kilka typowych poleceń:

  • Uruchomienie: sudo systemctl start nginx
  • Włączenie: sudo systemctl enable nginx (uruchamianie przy starcie systemu)
  • Stan: sudo systemctl status nginx

Podobnie można używać poleceń stop i restart.

sudo systemctl status nginx

Testowanie Nginx: pierwsza strona WWW!

Aby sprawdzić, czy Nginx działa, należy otworzyć przeglądarkę internetową i przejść do adresu IP serwera (np. http://YOUR_SERVER_IP). Powinna wyświetlić się domyślna strona powitalna Nginx.

Jeśli używają Państwo zapory sieciowej (takiej jak UFW), może być konieczne zezwolenie na ruch HTTP:

sudo ufw allow 'Nginx HTTP'

Instalowanie serwera WWW Apache

Następnie zainstalujemy Apache. W systemach Debian/Ubuntu proces wygląda bardzo podobnie jak w przypadku Nginx i również korzysta z menedżera pakietów apt.

sudo apt install apache2 -y

Zarządzanie usługą Apache

Podobnie jak w przypadku Nginx, usługą Apache można zarządzać za pomocą systemctl. Zwykle uruchamia się ona automatycznie po instalacji.

  • Uruchomienie: sudo systemctl start apache2
  • Włączenie: sudo systemctl enable apache2
  • Stan: sudo systemctl status apache2

W razie potrzeby należy użyć poleceń stop lub restart.

sudo systemctl status apache2

Testowanie Apache: strona domyślna

Aby potwierdzić, że Apache działa, należy odwiedzić adres IP serwera w przeglądarce internetowej. Powinna wyświetlić się domyślna strona powitalna Apache Ubuntu.

Jeśli włączyli Państwo UFW, może być konieczne zezwolenie na ruch Apache:

sudo ufw allow 'Apache'

Gdzie znajdują się treści WWW?

Zarówno Nginx, jak i Apache mają domyślne katalogi, w których oczekują plików witryny:

  • Nginx: Zwykle /var/www/html
  • Apache: Również często /var/www/html

Główne pliki konfiguracyjne zazwyczaj znajdują się odpowiednio w /etc/nginx/nginx.conf i /etc/apache2/apache2.conf. Konfigurowanie tych plików omówimy w kolejnych lekcjach!

Szybkie sprawdzenie

Pomyślnie zainstalowali Państwo Nginx i Apache. Teraz sprawdźmy wiedzę na temat zarządzania usługami.

Podsumowanie i kolejne kroki

Świetnie! Pomyślnie zainstalowali Państwo oba serwery WWW — Nginx i Apache — oraz przeprowadzili ich wstępną kontrolę w instancji systemu Linux.

  • Dowiedzieli się Państwo, jak używać apt do instalacji.
  • Użyli Państwo systemctl do zarządzania usługami serwerów WWW.
  • Zweryfikowali Państwo instalację, otwierając domyślne strony WWW.

W następnej kolejności nauczymy się konfigurować te serwery do obsługi własnych witryn statycznych!

Często zadawane pytania

Czy lekcja „Instalowanie Nginx/Apache” jest bezpłatna?

Tak — pełny tekst „Instalowanie Nginx/Apache” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Linux Server Deployment & SSH Mastery, przejdź na CoddyKit PRO. Kurs Linux Server Deployment & SSH Mastery zawiera 4 lekcji w sumie.

Co nauczysz się w „Instalowanie Nginx/Apache”?

Zainstaluj i wykonaj wstępną konfigurację serwerów WWW Nginx i Apache na świeżej instancji serwera Linux. Ćwiczysz Linux Server Deployment & SSH Mastery z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Linux Server Deployment & SSH Mastery?

Nie wymagamy żadnego doświadczenia. Linux Server Deployment & SSH Mastery w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Instalowanie Nginx/Apache”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Linux Server Deployment & SSH Mastery?

Tak. Każda lekcja Linux Server Deployment & SSH Mastery zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Instalowanie Nginx/Apache
  2. Hostowanie statycznych witryn
  3. Podstawowa konfiguracja wirtualnych hostów
  4. Włączanie HTTPS za pomocą Let's Encrypt
← Powrót do Linux Server Deployment & SSH Mastery