Przejdź do treści

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

AspektNginxApache
ArchitekturaAsynchroniczna, event-driven (jeden proces)Procesowa/wątkowa (jeden proces per połączenie)
Obciążenie pod ruchemLepszy — 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 PHPWolniejszy — więcej nagłówków i procesów
.htaccessBrak — konfiguracja w plikach serweraWbudowany — łatwa konfiguracja per katalog
WordPress mod_rewritetry_files w konfiguracji (prosta i szybka)mod_rewrite (.htaccess) — wbudowany w WordPress
PHPPrzez PHP-FPM (szybsze i elastyczniejsze)mod_php lub PHP-FPM — oba możliwe
Łatwość konfiguracjiTrudniejsza dla początkującychŁatwiejsza — WordPress generuje .htaccess automatycznie
Proxy/load balancerDoskonały — wbudowane możliwości proxyMoż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_pass

Połączenie do PHP-FPM przez Unix socket — szybsze niż TCP/IP na tym samym serwerze

Cache statycznych

1 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.

Skonfigurujemy Nginx dla Twojego VPS

Nginx + PHP-FPM + Redis + MySQL + SSL — kompletny stack dla WordPress i WooCommerce. Wycena w 24h.

Usługi VPS