🔍 Nginx, Apache i Błąd 101 – Praktyczny Przewodnik dla Początkujących
W świecie serwerów webowych często słyszymy nazwy takie jak Nginx, Apache, czy spotykamy błędy w stylu ERR_CONNECTION_RESET (101). W tym wpisie wyjaśnię Ci, czym różnią się popularne serwery, jak rozpoznać, który działa, i co oznacza jeden z typowych błędów – błąd 101.
Spis treści
🧭 Czym jest Nginx?
Nginx (czytaj: engine-x) to szybki, nowoczesny i bardzo wydajny serwer WWW. Może działać jako:
- Web server – serwuje pliki HTML, CSS, obrazy
- Reverse proxy – przekazuje ruch do aplikacji (np. PHP, Node.js)
- Load balancer – rozkłada ruch między wiele serwerów backendowych
- Cache – przyspiesza ładowanie poprzez buforowanie stron
Dzięki asynchronicznemu modelowi działania, Nginx świetnie radzi sobie z dużą liczbą równoczesnych połączeń – w przeciwieństwie do Apache, który tworzy więcej procesów i zużywa więcej pamięci.
⚔️ Nginx vs Apache – Porównanie
| Cecha | Nginx | Apache |
|---|---|---|
| Wydajność | Bardzo wysoka | Dobra, ale spada przy dużym ruchu |
| Obsługa PHP | Przez PHP-FPM | Bezpośrednio (mod_php) lub PHP-FPM |
| .htaccess | ❌ Brak wsparcia | ✅ Obsługa (łatwa konfiguracja) |
| Konfiguracja | W nginx.conf lub sites-enabled | W apache2.conf, .htaccess |
| Reverse Proxy | Bardzo dobry (domyślne zastosowanie) | Możliwy, ale rzadziej stosowany |
| Zużycie RAM | Niższe | Większe |
W skrócie:
- Wybierz Nginx, jeśli zależy Ci na wydajności.
- Wybierz Apache, jeśli potrzebujesz elastyczności
.htaccesslub korzystasz z klasycznego hostingu.
🔍 Jak sprawdzić, jaki serwer działa?
Możesz użyć narzędzia curl, np.:
curl.exe -I https://twojastrona.plPrzykład odpowiedzi:
Server: LiteSpeedWtedy wiadomo, że strona działa np. na LiteSpeed (często używany w hostingu WordPress).
Dzielimy się z Wami bezpłatnie wiedzą programistyczną.
Jeżeli doceniacie naszą pracę możecie nas wesprzeć dobrowolną wpłatą:
❌ Błąd 101 (ERR_CONNECTION_RESET) – co oznacza?
To nie jest standardowy błąd HTTP, tylko komunikat przeglądarki, który oznacza:
„Połączenie zostało zresetowane przez serwer lub sieć, zanim zostało ukończone.”
🔧 Możliwe przyczyny błędu 101 z Nginx:
- Błąd w konfiguracji Nginx
- PHP-FPM nie działa lub Nginx nie ma do niego dostępu
- Firewall lub SELinux blokuje dostęp
- Niewłaściwe uprawnienia do katalogów
- SSL źle skonfigurowany
🛡️ Co to jest SELinux i AppArmor?
To systemy zabezpieczeń, które kontrolują dostęp procesów do plików i zasobów.
- SELinux – spotykany np. w CentOS, Fedora, Red Hat
- AppArmor – domyślny w Ubuntu i Debianie
Jeśli SELinux jest aktywny, a Nginx nie ma odpowiedniego „kontekstu bezpieczeństwa” do pliku PHP, może po prostu zerwać połączenie, co skutkuje błędem 101.
✅ Rozwiązania SELinux (dla Nginx + PHP):
# Nadaj poprawny kontekst do katalogu z plikami
chcon -R -t httpd_sys_content_t /var/www/html
# Nadaj dostęp do socketu PHP-FPM
chcon -t httpd_var_run_t /run/php/php8.1-fpm.sock
# Włącz możliwość łączenia się przez sieć
setsebool -P httpd_can_network_connect onAby sprawdzić status SELinux:
sestatus🧩 Podsumowanie
- Nginx to nowoczesny, szybki serwer www – świetny do nowoczesnych aplikacji.
- Apache nadal sprawdza się przy CMS-ach i hostingach z
.htaccess. - Błąd 101 oznacza problem z połączeniem – najczęściej sieć, firewall lub brak dostępu do PHP.
- SELinux może być niewidzialnym blokadą – warto go sprawdzić i ewentualnie dostosować konteksty bezpieczeństwa.








