Die Webleistung ist in 2026 zum wichtigsten Faktor für SEO (Suchmaschinenoptimierung) und Benutzererfahrung (UX) geworden. Insbesondere die Core Web Vitals-Metriken von Google LCP (Größte Contentful Paint) und INP (Interaktion mit nächster Farbe) Die Ergebnisse stehen in direktem Zusammenhang mit der Antwortzeit des Servers.
In diesem Leitfaden Linux-Hosting Wir werden Schritt für Schritt untersuchen, wie man Nginx, den beliebtesten Webserver in Infrastrukturen, in ein Leistungsmonster verwandelt, indem man über seine Standardeinstellungen hinausgeht. Ob SSD VDS Unabhängig davon, ob Sie einen physischen Server verwenden, ermöglichen diese Einstellungen Ihrer Website, den Datenverkehr effizienter zu verarbeiten.
/etc/nginx/nginx.conf erfolgt an der Datei. Bevor Sie Änderungen vornehmen, stellen Sie sicher, dass Sie dies tun cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak Erstellen Sie mit dem Befehl ein Backup. 1. Arbeitsprozesse und Verbindungsmanagement
Nginx verfügt über eine ereignisgesteuerte Architektur. Dies bedeutet, dass es Tausende von Verbindungen asynchron verarbeiten kann, anstatt wie Apache für jede Verbindung einen neuen Prozess oder Thread zu erstellen. Hierzu ist jedoch eine korrekte Konfiguration erforderlich.
Worker Processes
Diese Direktive bestimmt, wie viele Worker-Prozesse Nginx ausführen wird. 2026 In modernen Serverarchitekturen besteht die beste Vorgehensweise darin, diesen Wert gleich der Anzahl der CPU-Kerne auf dem Server festzulegen.
user www-data; # Arbeitlemci çekirdek sayısına göre otomatik ayarlar worker_processes auto; # Açık dosya limitini artırır (ulimit -n değerinden yüksek olmamalı) worker_rlimit_nofile 100000; events { # Her worker'ın gleich anda kabul edebileceği bağlantı sayısı worker_connections 4096; # Linux für en verimli event modeli use epoll; # Aynı anda birden fazla bağlantıyı kabul et multi_accept on; }
Kontolama: Maximale Anzahl an Kunden = worker_processes * worker_connections. Zum Beispiel ein 4 Kern Physischer Server Für 4 * 4096 = 16.384 kann theoretisch eine gleichzeitige Verbindung verarbeitet werden.
2. Puffer- und Timeout-Einstellungen
Wenn die Puffergröße zu niedrig ist, schreibt Nginx ständig auf die Festplatte, was zu Leistungseinbußen führt. Wenn er zu hoch ist, steigt der RAM-Verbrauch und Sie sind möglicherweise anfällig für DDoS-Angriffe. Eine ausgewogene Konfiguration ist unerlässlich.
http { # --- Buffer Einstellungen --- client_body_buffer_size 10K; client_header_buffer_size 1k; client_max_body_size 8m; # Dosya Hochladen limiti large_client_header_buffers 2 1k; # --- Timeout Einstellungen (Saniye) --- # Linkyı gereksiz yere açık tutmamak für düşürün client_body_timeout 12; client_header_timeout 12; # Keepalive süresi - çok yüksek olması RAM şişirir keepalive_timeout 15; send_timeout 10; # Dosya gönderimi optimizasyonları sendfile on; tcp_nopush on; # Preisei tam dolu gönder tcp_nodelay on; # Keepalive bağlantılarında gecikmeyi önle }
3. Gzip- und Brotli-Komprimierung
Durch das Komprimieren von Daten wird die Bandbreitennutzung reduziert und die Ladegeschwindigkeit Ihrer Website erhöht. In 2026 BrotliEs entwickelt sich zum Standard, da es bessere Komprimierungsraten als Gzip bietet. Wenn Sie kein Brotli-Modul auf Ihrem Server haben, optimieren Sie zuerst Gzip.
gzip on; gzip_comp_level 5; # 1-9 arası. 5 ideal denge noktasıdır. gzip_min_length 256; gzip_proxied any; gzip_vary on; gzip_types application/atom+xml application/javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/plain text/x-component;
brotli on; und brotli_comp_level 6; Durch Hinzufügen der Befehle können Sie in textbasierten Dateien eine zusätzliche Komprimierung von bis zu %20 bereitstellen. 4. FastCGI-Cache (Mikro-Caching)
Wenn Sie PHP-basierte Systeme wie WordPress oder Laravel verwenden, ist die Verwendung von FastCGI Cache die beste Möglichkeit, PHP-Vorgänge zu reduzieren. Dies geschieht durch die Darstellung dynamischer Seiten wie statisches HTML. TTFB (Zeit bis zum ersten Byte) verkürzt die Dauer drastisch.
Erstellen Sie zunächst das Cache-Verzeichnis:
mkdir -p /var/cache/nginx/fastcgi_temp chown -R www-data:www-data /var/cache/nginx
Dann nginx.conf oder zu Ihrer vhost-Datei hinzufügen:
# Cache yolunu tanımla (http bloğu füre) fastcgi_cache_path /var/cache/nginx/fastcgi_temp levels=1:2 keys_zone=WORDPRESS:100m inactive=60m; fastcgi_cache_key "$scheme$request_method$host$request_uri"; server { # ... diğer ayarlar ... location ~ \.php$ { fastcgi_pass unix:/var/run/php/php8.3-fpm.sock; fastcgi_cache WORDPRESS; fastcgi_cache_valid 200 301 302 60m; fastcgi_cache_use_stale error timeout updating invalid_header http_500; fastcgi_cache_min_uses 1; fastcgi_cache_lock on; # Cache bypass kuralları (Admin paneli, çerezler vb. für) fastcgi_cache_bypass $skip_cache; fastcgi_no_cache $skip_cache; add_header X-FastCGI-Cache $upstream_cache_status; include fastcgi_params; } }
5. Keepalive- und Upstream-Optimierung
Um zu verhindern, dass Nginx jedes Mal eine neue Verbindung öffnet, wenn es mit dem Backend kommuniziert (PHP-FPM oder Node.js) keepalive Sie sollten verwenden. Dadurch entfallen SSL-Handshake-Kosten und TCP-Verbindungsaufbauzeiten.
upstream php-handler { server unix:/var/run/php/php8.3-fpm.sock; keepalive 16; }
6. SSL/TLS und Sicherheitsoptimierung
HTTPS ist mittlerweile der Standard, aber falsch konfiguriertes SSL kann den Server verlangsamen. HTTP/2 und neue Generation HTTP/3 (QUIC) Sorgen Sie für einen parallelen Datenfluss durch die Aktivierung von Protokollen. Aus Sicherheitsgründen SSL-Zertifikate Sie können unsere Seite überprüfen.
server { listen 443 ssl http2; # SSL Session Cache (El sıkışma süresini azaltır) ssl_session_cache shared:SSL:50m; # ~20.000 oturum ssl_session_timeout 1d; ssl_session_tickets off; # Modern şifreleme algoritmaları ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256...'; ssl_prefer_server_ciphers on; # OCSP Stapling (DNS sorgu süresini azaltır) ssl_stapling on; ssl_stapling_verify on; }
7. Linux-Kernel-Einstellungen (Sysctl).
Unabhängig davon, wie gut Nginx optimiert ist, kommt es zu einem Engpass, wenn das zugrunde liegende Betriebssystem (Linux) nicht darauf abgestimmt ist, Tausende von Verbindungen zu akzeptieren. /etc/sysctl.conf Optimieren Sie den Netzwerkstapel, indem Sie die Datei bearbeiten.
# Maksimum açık dosya sayısı fs.file-max = 2097152 # Link kuyruğu limiti (Backlog) net.core.somaxconn = 65535 net.core.netdev_max_backlog = 65535 # TIME_WAIT durumundaki soketleri yeniden kullan net.ipv4.tcp_tw_reuse = 1 # TCP Keepalive ayarları net.ipv4.tcp_keepalive_time = 600 net.ipv4.tcp_keepalive_probes = 5 net.ipv4.tcp_keepalive_intvl = 15 # TCP Pencere boyutları (Yüksek bant genişliği für) net.ipv4.tcp_rmem = 4096 87380 67108864 net.ipv4.tcp_wmem = 4096 65536 67108864 # SYN Flood koruması net.ipv4.tcp_syncookies = 1
So wenden Sie Einstellungen an: sysctl -p Führen Sie den Befehl aus.
8. Überwachung und Protokollverwaltung
Wenn Sie die Leistung nicht messen können, können Sie sie nicht verbessern. Nginx stub_status Verfolgen Sie die Anzahl der Sofortverbindungen, indem Sie das Modul aktivieren. Allerdings access log Beim Schreiben kann es zu einem hohen Festplatten-I/O-Vorgang kommen. Das Schreiben von Zugriffsprotokollen durch deren Pufferung auf stark frequentierten Websites erhöht die Leistung.
# Logları bellekte biriktirip toplu yaz (Diski yormaz) access_log /var/log/nginx/access.log main buffer=16k flush=2m; # Statik dosyalar für log tutmayı kapat location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { access_log off; expires 365d; }
Fazit und Empfehlungen
Die Nginx-Optimierung ist kein einmaliger Prozess, sondern erfordert eine ständige Überwachung und Feinabstimmung. Als Eka Sunucu alle Serveroptimierung Wir wenden diese fortschrittlichen Techniken in unseren Dienstleistungen an.
Auch in puncto Leistung sind Alternativen wie LiteSpeed Web Server durchsetzungsfähig. Wenn die Nginx-Konfiguration kompliziert erscheint, Was ist LiteSpeed? Sie können die Alternativen bewerten, indem Sie unseren Artikel lesen.