NGINX'te "502 Bad Gateway" hatası nasıl çözülür?

NGINX'te "502 Bad Gateway" hatası nasıl çözülür?

Eğer sitenize ulaşmaya çalıştığınızda "502 Bad Gateway" hatası alıyorsanız, bunun çok sayıda sebebi olabilir. Bu sebepler:

502 Bad Gateway sunucu problemleri

1. Bulut sistemi kullanıyorsanız ve bazı hizmetleri başka makinalardan alıyorsanız (ör: veritabanı sunucusu), ikisinin arasında bağlantı kopukluğu

2. Hizmet alınan diğer sunucularla iletişimde kullanılan parametrelerin yetersiz kalması (ör: buffer boyutları, timeout süreleri)

3. NGINX'in kullandığı yerel servislerden birisine erişememe durumu (ör: php5-fpm)

4. Yeni eklenen bir firewall yazılımı veya Proxy sunucunun ortaya çıkardığı problemler

5. VPN yazılımları

502 Bad Gateway yerel problemler

1. Kullandığınız tarayıcıyla ilgili olabilir. Diğer tarayıcılarla deneyin. Kurulan bir eklenti bu probleme sebep olabilir

2. DNS sunucusu ayarlarıyla ilgili olabilir, DNS sunucunuzu değiştirmeyi deneyin

NGINX'te "502 Bad Gateway" hatasının sebebi nasıl bulunur?

/var/log/... konumunda yer alan log dosyalarını inceleyin. 

Muhtemelen size en çok yardımcı olacak dosyalar nginx log dosyalarıdır.

Dosya büyüklüklerinden hangilerinde problem olduğunu hemen anlayabilirsiniz.

NGINX'te "502 Bad Gateway" hatası nasıl çözülür?

1. Buffer ile ilgili bir hata ile karşılaşırsanız:

/etc/nginx/nginx.conf dosyasındaki buffer boyutlarını arttırın

http {
    …
    proxy_buffer_size 128k;
    proxy_buffers 4 256k;
    proxy_busy_buffers_size 256k;
    …
}

ve servisi yeniden başlatın

service nginx restart

2. php5-fpm.sock failed hatasıyla karşılaşırsanız

/etc/php5/fpm/pool.d/www.conf dosyasını açın ve aşağıdaki kısımları aktif hale getirin

listen.owner = www-data
listen.group = www-data

ve servisi yeniden başlatın

service php5-fpm restart

Not: servisiniz farklı bir kullanıcı kullanıyor olabilir, aşağıdaki komut yardımıyla www-data yerien gelmesi gereken kullanıcı adını bulabilirsiniz

ps aux|grep nginx

'NGINX'te "502 Bad Gateway" hatası nasıl çözülür?' ile ilgili içerikler

Linux tabanlı sistemlerde işinizi kolaylaştıracak bilgiler
Linux tabanlı sistemlerde işinizi kolaylaştıracak bilgiler
Ubuntu ya da Debian sunucu kurulumunda gerekli komutlar
Ubuntu ya da Debian sunucu kurulumunda gerekli komutlar
Nginx sunucularda php'ye düşmeden file cache işleminin yapılması
Nginx sunucularda php'ye düşmeden file cache işleminin yapılması