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