Nginx vs Apache —
który serwer HTTP dla Twojego VPS?
Nginx i Apache to dwa najpopularniejsze serwery HTTP. Oba działają z WordPress, oba są darmowe. Który jest szybszy i łatwiejszy w konfiguracji? Konkretne porównanie.
Nginx vs Apache — tabela porównawcza
| Aspekt | Nginx | Apache |
|---|---|---|
| Architektura | Asynchroniczna, event-driven (jeden proces) | Procesowa/wątkowa (jeden proces per połączenie) |
| Obciążenie pod ruchem | Lepszy — niższe zużycie RAM przy 1000+ połączeń | Gorszy — każde połączenie to nowy proces/wątek |
| Pliki statyczne (CSS/JS/img) | Bardzo szybki — serwuje bez PHP | Wolniejszy — więcej nagłówków i procesów |
| .htaccess | Brak — konfiguracja w plikach serwera | Wbudowany — łatwa konfiguracja per katalog |
| WordPress mod_rewrite | try_files w konfiguracji (prosta i szybka) | mod_rewrite (.htaccess) — wbudowany w WordPress |
| PHP | Przez PHP-FPM (szybsze i elastyczniejsze) | mod_php lub PHP-FPM — oba możliwe |
| Łatwość konfiguracji | Trudniejsza dla początkujących | Łatwiejsza — WordPress generuje .htaccess automatycznie |
| Proxy/load balancer | Doskonały — wbudowane możliwości proxy | Możliwy ale mniej wydajny |
Przykładowa konfiguracja Nginx dla WordPress
Minimalna, wydajna konfiguracja Nginx dla WordPress z PHP-FPM i cachowaniem plików statycznych:
server {
listen 80;
server_name twoja-domena.pl;
root /var/www/html;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~* \.(css|js|png|jpg|webp|woff2)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
}try_filesŁadne URL-e WordPress bez mod_rewrite — Nginx szuka pliku, katalogu, wraca do PHP
fastcgi_passPołączenie do PHP-FPM przez Unix socket — szybsze niż TCP/IP na tym samym serwerze
Cache statycznych1 rok cache dla CSS/JS/img — przeglądarka nie pobiera ponownie niezmiennych plików
Kiedy wybrac Nginx, a kiedy Apache?
Wybierz Nginx gdy:
- ✓ Konfigurujesz nowy VPS od podstaw
- ✓ Serwujesz dużo plików statycznych (media, sklep)
- ✓ Masz ruch 500+ odwiedzających jednocześnie
- ✓ Chcesz Nginx jako reverse proxy dla Node.js/Next.js
- ✓ Budujesz własny stack zamiast cPanel
- ✓ Optymalizacja RAM jest priorytetem
Wybierz Apache gdy:
- ✓ Używasz shared hostingu z cPanel (często pre-installed)
- ✓ Potrzebujesz .htaccess per-katalog dla klientów
- ✓ Masz legacy aplikacje PHP wymagające mod_rewrite
- ✓ Wolisz łatwiejszą konfigurację dla początkujących
- ✓ Panel hostingowy wspiera tylko Apache
- ✓ Mały ruch — różnica wydajności jest minimalna
FAQ — Nginx vs Apache
Nginx czy Apache dla WordPress?
Nginx jest szybszy dla stron z dużym ruchem — szczególnie dla plików statycznych (obrazy, CSS, JS). Apache jest łatwiejszy w konfiguracji dla początkujących, bo WordPress automatycznie generuje .htaccess. Dla VPS z ruchem 1000+ odsłon dziennie Nginx + PHP-FPM to lepszy wybór.
Czy mogę używać Nginx i Apache jednocześnie?
Tak — popularny wzorzec to Nginx jako reverse proxy przed Apache: Nginx obsługuje pliki statyczne i HTTPS, Apache obsługuje PHP. To kompromis między łatwą konfiguracją Apache i wydajnością Nginx. Na nowoczesnym VPS lepszy jest jednak czysty Nginx + PHP-FPM.
Dlaczego .htaccess nie działa na Nginx?
Nginx nie interpretuje plików .htaccess. Dyrektywy z .htaccess (redirect, rewrite, deny access) muszą być przeniesione do konfiguracji bloku server {} w pliku Nginx. WordPress na Nginx wymaga ręcznie skonfigurowanego try_files dla ładnych URLi.
Jaki serwer HTTP dla VPS z WordPress?
Dla nowych instalacji VPS polecamy Nginx + PHP-FPM + Redis. Nginx jest szybszy i zużywa mniej RAM. Możesz użyć gotowego stosu: Nginx + PHP 8.2 FPM + Redis 7 + MySQL 8 + Let's Encrypt (certbot). Cała konfiguracja to około 2-4 godziny dla doświadczonego administratora.
Powiązane tematy
Skonfigurujemy Nginx dla Twojego VPS
Nginx + PHP-FPM + Redis + MySQL + SSL — kompletny stack dla WordPress i WooCommerce. Wycena w 24h.
Usługi VPS