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 updateInstalowanie 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 -yZarzą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 nginxTestowanie 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 -yZarzą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 apache2Testowanie 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ć
aptdo instalacji. - Użyli Państwo
systemctldo 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
- Instalowanie Nginx/Apache
- Hostowanie statycznych witryn
- Podstawowa konfiguracja wirtualnych hostów
- Włączanie HTTPS za pomocą Let's Encrypt