Arama Yap Mesaj Gönder
Biz Sizi Arayalım
+90
X
X
X
X

Bize Ulaşın

Konum Halkalı merkez mahallesi fatih cd ozgur apt no 46 , Küçükçekmece , İstanbul , 34303 , TR
NGINX Teknik Rehberi

NGINX Hata Kodları ve Teknik Çözüm Merkezi

NGINX hata ekranları çoğunlukla kök nedeni gizler; gerçek teşhis access/error logu, etkin yapılandırma, upstream servis, dosya erişimi ve sistem kaynaklarının birlikte incelenmesini gerektirir. Bu merkez 10 yaygın NGINX sorununu gerçek log mesajına göre doğru rehbere yönlendirir.

502504403413SSLConfigWorker Limits
root@sunucu:~SSH
nginx -t
systemctl status nginx --no-pager
tail -n 100 /var/log/nginx/error.log
curl -skI https://example.com/
Gateway hataları502, 504, PHP-FPM ve upstream sorunları
Erişim hataları403, izin, SELinux ve erişim kuralları
Yapılandırma404, redirect, syntax, SSL ve vhost eşleşmesi
KapasiteHeader, body, worker ve açık dosya limitleri
01
Teknik açıklama

NGINX hata kodları nasıl doğru okunur?

Tarayıcıdaki HTTP kodu yalnız sorunun sınıfını gösterir. Kök neden, aynı zamanlı error_log satırı ve isteğin NGINX içinde hangi server/location/upstream yolundan geçtiği belirlenerek bulunur.

502 ve 504 gateway hataları benzer görünse de 502 çoğunlukla backend’e bağlanamama veya geçersiz yanıtı; 504 ise backend’in zamanında cevap vermemesini gösterir.

403 ve 404 sorunlarında önce doğru sanal host/document root eşleşmesi, ardından dosya izinleri, try_files ve erişim kuralları incelenmelidir.

413 ve büyük header/cookie hataları isteğin backend’e ulaşmadan NGINX limitinde reddedilebildiğini gösterir. PHP veya uygulama logunda kayıt bulunmaması bu nedenle normal olabilir.

Yapılandırma değişikliğinde standart güvenli sıra yedek alma, nginx -t, kontrollü reload, HTTP testi ve yeni error_log kontrolüdür. Geçersiz config varken restart kesinti riskini artırır.

Hata koduna göre ezbere komut çalıştırmak yerine tarayıcı saati, request URL, error_log mesajı ve upstream hedefini tek olay kaydı olarak eşleştirin.

02
Log mesajları ve anlamları

En yaygın NGINX hata kodları ve rehberler

E-postada, tarayıcıda veya SSH günlüğünde gördüğünüz ifadeyi aratın. Her kartta anlam, muhtemel neden ve güvenli ilk işlem bulunur.

10 kayıt
01kritik

NGINX 502 Bad Gateway Hatası Nasıl Çözülür?

Anlamı: NGINX 502 Bad Gateway hatasını PHP-FPM socket, proxy_pass, upstream, connection refused, permission denied ve backend servis kontrolleriyle çözün.

Muhtemel neden: NGINX, backend, dosya sistemi, ağ veya güvenlik katmanındaki farklı kök nedenler aynı kullanıcı belirtisini oluşturabilir.

/nginx-502-bad-gateway-hatasi-cozumu rehberini açıp gerçek log mesajını eşleştirin.
02kritik

NGINX 504 Gateway Timeout: Proxy ve FastCGI Zaman Aşımı Rehberi

Anlamı: NGINX 504 Gateway Timeout ve upstream timed out hatasını proxy_read_timeout, fastcgi_read_timeout, PHP-FPM, veritabanı ve yavaş backend analiziyle çözün.

Muhtemel neden: NGINX, backend, dosya sistemi, ağ veya güvenlik katmanındaki farklı kök nedenler aynı kullanıcı belirtisini oluşturabilir.

/nginx-504-gateway-timeout-upstream-timed-out rehberini açıp gerçek log mesajını eşleştirin.
03uyari

NGINX 403 Forbidden Hatası Nasıl Çözülür?

Anlamı: NGINX 403 Forbidden hatasını dosya izinleri, sahiplik, index dosyası, deny kuralları, SELinux, symlink ve Plesk kontrolleriyle çözün.

Muhtemel neden: NGINX, backend, dosya sistemi, ağ veya güvenlik katmanındaki farklı kök nedenler aynı kullanıcı belirtisini oluşturabilir.

/nginx-403-forbidden-hatasi-cozumu rehberini açıp gerçek log mesajını eşleştirin.
04uyari

NGINX Dosya Yükleme Limiti ve 413 Hatası Nasıl Çözülür?

Anlamı: NGINX 413 Request Entity Too Large hatasını client_max_body_size, PHP upload limiti, WordPress, Laravel, Docker ve proxy ayarlarıyla çözün.

Muhtemel neden: NGINX, backend, dosya sistemi, ağ veya güvenlik katmanındaki farklı kök nedenler aynı kullanıcı belirtisini oluşturabilir.

/nginx-413-request-entity-too-large-hatasi rehberini açıp gerçek log mesajını eşleştirin.
05uyari

NGINX Ana Sayfa Açılıyor Ancak Diğer Sayfalar 404 Veriyor

Anlamı: NGINX 404 Not Found sorununu try_files, root, alias, server_name, WordPress, Laravel ve SPA yönlendirme ayarlarıyla çözün.

Muhtemel neden: NGINX, backend, dosya sistemi, ağ veya güvenlik katmanındaki farklı kök nedenler aynı kullanıcı belirtisini oluşturabilir.

/nginx-404-not-found-try-files-hatasi rehberini açıp gerçek log mesajını eşleştirin.
06uyari

NGINX Request Header or Cookie Too Large Hatası Nasıl Çözülür?

Anlamı: NGINX 400 Request Header or Cookie Too Large hatasını cookie, JWT, large_client_header_buffers, proxy header ve uygulama oturumu kontrolleriyle çözün.

Muhtemel neden: NGINX, backend, dosya sistemi, ağ veya güvenlik katmanındaki farklı kök nedenler aynı kullanıcı belirtisini oluşturabilir.

/nginx-400-request-header-cookie-too-large rehberini açıp gerçek log mesajını eşleştirin.
07uyari

NGINX Çok Fazla Yönlendirme ve Internal Redirect Cycle Hatası

Anlamı: NGINX ERR_TOO_MANY_REDIRECTS ve rewrite or internal redirection cycle hatasını HTTPS, www, Cloudflare, proxy ve location kontrolleriyle çözün.

Muhtemel neden: NGINX, backend, dosya sistemi, ağ veya güvenlik katmanındaki farklı kök nedenler aynı kullanıcı belirtisini oluşturabilir.

/nginx-err-too-many-redirects-rewrite-cycle rehberini açıp gerçek log mesajını eşleştirin.
08kritik

NGINX Service Failed: Syntax, Bind ve Port Çakışması Rehberi

Anlamı: NGINX başlamıyor veya configuration test failed hatası veriyorsa syntax, unknown directive, address already in use, SSL ve include sorunlarını çözün.

Muhtemel neden: NGINX, backend, dosya sistemi, ağ veya güvenlik katmanındaki farklı kök nedenler aynı kullanıcı belirtisini oluşturabilir.

/nginx-baslamiyor-configuration-test-failed rehberini açıp gerçek log mesajını eşleştirin.
09kritik

NGINX SSL Sertifikası Çalışmıyor: Chain, Key ve Handshake Rehberi

Anlamı: NGINX SSL handshake, certificate chain, private key mismatch, wrong certificate ve Certbot yenileme hatalarını OpenSSL kontrolleriyle çözün.

Muhtemel neden: NGINX, backend, dosya sistemi, ağ veya güvenlik katmanındaki farklı kök nedenler aynı kullanıcı belirtisini oluşturabilir.

/nginx-ssl-sertifika-handshake-hatasi rehberini açıp gerçek log mesajını eşleştirin.
10uyari

NGINX Bağlantı Limiti: worker_connections ve Open File Ayarları

Anlamı: NGINX worker_connections are not enough ve too many open files hatasını worker_processes, ulimit, LimitNOFILE, keepalive ve trafik analiziyle çözün.

Muhtemel neden: NGINX, backend, dosya sistemi, ağ veya güvenlik katmanındaki farklı kök nedenler aynı kullanıcı belirtisini oluşturabilir.

/nginx-worker-connections-too-many-open-files rehberini açıp gerçek log mesajını eşleştirin.

Bu ifadeyle eşleşen kayıt bulunamadı.

03
Güvenli ilk inceleme

SSH teşhis komutları ve hangi çıktıya bakılmalı?

Komutlar root erişimi içindir. Önce yalnızca durum ve log toplayın; nedeni görmeden kalıcı ayar değiştirmeyin.

Yapılandırma testi
nginx -t

Sözdizimi ve başvurulan dosyaların açılabilirliğini doğrular.

Etkin tam yapılandırma
nginx -T > /tmp/nginx-tam.conf 2>&1

Tüm include dosyalarını birleşik çıktı halinde gösterir.

Hata günlüğü
tail -n 150 /var/log/nginx/error.log

Gateway, izin, rewrite ve SSL kök nedenlerini gösterir.

Servis durumu
systemctl status nginx -l --no-pager
journalctl -u nginx -n 100 --no-pager

Başlangıç, reload ve systemd sorunlarını gösterir.

Port ve socket kontrolü
ss -lntp
ss -lxnp | grep -E 'nginx|php|fpm'

NGINX ve backend dinleme noktalarını doğrular.

HTTP durum testi
curl -skI https://example.com/

Gerçek durum kodu, Server ve Location başlıklarını gösterir.

04
Barındırma ortamına göre

Ubuntu/Debian, AlmaLinux/CloudLinux ve Plesk kontrolleri

NGINX hatasının temel nedeni aynı olsa da paket yolları, servis adları, güvenlik katmanları ve sanal host yönetimi kullanılan Linux dağıtımına veya Plesk altyapısına göre değişir.

Ubuntu / Debian

NGINX hata kodları için systemd, paket yolu ve journald kontrolleri.

  • Önce etkin NGINX yapılandırmasını ve servis durumunu doğrulayın.
  • Domain error logu ile systemd günlüğünü aynı zaman aralığında karşılaştırın.
  • Değişiklikten önce nginx -t, ardından kesintisiz reload uygulayın.
nginx -t systemctl status nginx --no-pager tail -n 100 /var/log/nginx/error.log

AlmaLinux / CloudLinux

NGINX hata kodları için SELinux, PHP-FPM pool ve RHEL tabanlı servis kontrolleri.

  • NGINX ve ilgili backend servislerinin aktif durumunu kontrol edin.
  • SELinux AVC kayıtlarını ve güvenlik katmanlarını gözden geçirin.
  • Konfigürasyon testi geçmeden servisi yeniden başlatmayın.
nginx -t systemctl status nginx --no-pager tail -n 100 /var/log/nginx/error.log getenforce

Plesk Obsidian

Plesk tarafından üretilen NGINX sanal host dosyalarında nginx hata kodları kontrolü.

  • Domains > Apache & nginx Settings bölümündeki ek direktifleri inceleyin.
  • Elle oluşturulan ve Plesk tarafından üretilen dosyaları birbirinden ayırın.
  • Gerekirse yalnız ilgili domain için web yapılandırmasını yeniden oluşturun.
nginx -t plesk repair web -n tail -n 100 /var/log/nginx/error.log
05
Güvenli çözüm sırası

NGINX hatasında uygulanacak genel teşhis sırası

Her hata için servisleri rastgele yeniden başlatmadan önce kapsam, log, etkin config ve backend durumunu belirleyin.

1

Hata kodu, URL ve zamanı kaydedin

Tek domain, tek route veya tüm sunucu etkisini ayırın.

date; curl -skI https://example.com/
2

Aynı zamanlı error_log satırını bulun

Tarayıcı metni yerine NGINX’in gerçek hata cümlesini esas alın.

tail -n 150 /var/log/nginx/error.log
3

Etkin server/location yapılandırmasını çıkarın

Yanlış veya include edilmeyen dosyada değişiklik yapmayı önleyin.

nginx -T > /tmp/nginx-tam.conf 2>&1
4

Backend, dosya yolu veya limit katmanını doğrulayın

Hata sınıfına göre socket/port, izin, SSL veya kaynak limitini ölçün.

ss -lntp; df -h; df -i
5

En küçük ve geri alınabilir düzeltmeyi uygulayın

Değişiklikten önce ilgili config dosyasını yedekleyin.

cp -a /etc/nginx/nginx.conf /root/nginx.conf.yedek
6

Test, reload ve sonuç doğrulaması yapın

nginx -t başarısızsa reload/restart uygulamayın.

nginx -t && systemctl reload nginx curl -skI https://example.com/
06
Belirtiye göre ayrım

Özel senaryolar ve karar ağacı

Site tamamen kapalı

Önce NGINX başlangıç/config ve 502 upstream rehberlerini değerlendirin.

systemctl is-active nginx; nginx -t
Site geç açılıyor ve 504 veriyor

Backend süre, PHP-FPM, DB ve timeout rehberine geçin.

curl -sk -o /dev/null -w '%{time_total}\n' https://example.com/
Erişim reddediliyor

403, izin, SELinux ve allow/deny rehberini kullanın.

tail -n 50 /var/log/nginx/error.log
Yalnız yükleme başarısız

413 body limiti, PHP limiti ve disk alanını inceleyin.

nginx -T | grep client_max_body_size
URL döngü veya 404

server_name, try_files, rewrite ve proxy şema rehberlerine geçin.

curl -skIL --max-redirs 10 https://example.com/
Yalnız yoğun trafikte hata

Worker connections, fd limitleri ve backend kapasitesini ölçün.

ss -s; systemctl show nginx -p LimitNOFILE

Kesinlikle yapmayın

  • nginx -t başarısızken servisi restart etmeyin.
  • Log görmeden tüm servisleri aynı anda yeniden başlatmayın.
  • İzin sorunlarını 777 ile çözmeye çalışmayın.
  • Timeout ve bağlantı limitlerini ölçmeden sınırsız artırmayın.
  • Plesk tarafından üretilen dosyaları doğrudan kalıcı düzenlemeyin.

Çözüm sonrası doğrulama

  • NGINX config testi başarılıdır.
  • Servis active durumdadır ve restart loop yoktur.
  • Hedef URL beklenen HTTP kodunu döndürmektedir.
  • Yeni error_log kayıtlarında aynı kök hata tekrarlanmamaktadır.
  • Backend ve sistem kaynakları güvenli sınırlar içindedir.
07
Resmî teknik kaynaklar

NGINX ve ilgili bileşenlerin resmî dokümantasyonu

08
İç SEO içerik kümesi

İlgili NGINX hata çözümleri

NGINX 502 Bad GatewayNGINX 502 Bad Gateway hatasını PHP-FPM socket, proxy_pass, upstream, connection refused, permission denied ve backend servis kontrolleriyle çözün.
NGINX 504 Gateway TimeoutNGINX 504 Gateway Timeout ve upstream timed out hatasını proxy_read_timeout, fastcgi_read_timeout, PHP-FPM, veritabanı ve yavaş backend analiziyle çözün.
NGINX 403 ForbiddenNGINX 403 Forbidden hatasını dosya izinleri, sahiplik, index dosyası, deny kuralları, SELinux, symlink ve Plesk kontrolleriyle çözün.
NGINX 413 Request Entity Too LargeNGINX 413 Request Entity Too Large hatasını client_max_body_size, PHP upload limiti, WordPress, Laravel, Docker ve proxy ayarlarıyla çözün.
NGINX 404 Not Found ve try_filesNGINX 404 Not Found sorununu try_files, root, alias, server_name, WordPress, Laravel ve SPA yönlendirme ayarlarıyla çözün.
NGINX 400 Header veya Cookie Too LargeNGINX 400 Request Header or Cookie Too Large hatasını cookie, JWT, large_client_header_buffers, proxy header ve uygulama oturumu kontrolleriyle çözün.
NGINX Too Many RedirectsNGINX ERR_TOO_MANY_REDIRECTS ve rewrite or internal redirection cycle hatasını HTTPS, www, Cloudflare, proxy ve location kontrolleriyle çözün.
NGINX BaşlamıyorNGINX başlamıyor veya configuration test failed hatası veriyorsa syntax, unknown directive, address already in use, SSL ve include sorunlarını çözün.
NGINX SSL ve Handshake HatasıNGINX SSL handshake, certificate chain, private key mismatch, wrong certificate ve Certbot yenileme hatalarını OpenSSL kontrolleriyle çözün.
NGINX Worker Connections ve Open FilesNGINX worker_connections are not enough ve too many open files hatasını worker_processes, ulimit, LimitNOFILE, keepalive ve trafik analiziyle çözün.
09
Sık sorulan sorular

NGINX Hata Kodları hakkında merak edilenler

NGINX hatasında ilk hangi komut çalıştırılır?

Yapılandırma veya servis sorunu şüphesinde nginx -t ve systemctl status nginx; çalışan site hatasında aynı zamanlı error_log kontrolü yapılmalıdır.

502 ile 504 arasındaki fark nedir?

502 backend’e bağlanamama veya geçersiz yanıtı; 504 ise backend’e ulaşılsa da zamanında yanıt alınamamasını gösterir.

NGINX config değişikliğinde restart gerekli mi?

Genellikle nginx -t sonrası reload yeterlidir ve daha güvenlidir. Restart yalnız özel servis durumu gerektiğinde uygulanmalıdır.

Hata logu nerede bulunur?

Yaygın yol /var/log/nginx/error.log’dur; domain veya panel yapılandırması farklı özel log yolu kullanabilir.

nginx -T ne işe yarar?

Tüm include dosyalarıyla birlikte etkin yapılandırmayı stdout’a yazar; gerçek uygulanan server/location satırlarını bulmayı sağlar.

Plesk’te NGINX sorunları nasıl teşhis edilir?

Domain Logs, Additional nginx directives, üretilen vhost dosyaları ve plesk repair web dry-run birlikte kullanılmalıdır.

NGINX hatası çözülünce nasıl doğrulanır?

Config testi, servis durumu, gerçek HTTP isteği, backend doğrudan testi ve yeni log kayıtları birlikte kontrol edilmelidir.

EKA YAZILIM VE BİLİŞİM SİSTEMLERİ

Sunucunuzdaki hatayı kalıcı olarak çözelim

cPanel, WHM, CloudLinux, LiteSpeed, MariaDB, Exim ve güvenlik katmanlarını birlikte analiz ederek yalnızca servisi kaldırmak yerine arızanın temel nedenini gideriyoruz.

Sunucu Desteği Al WhatsApp
Top