502 Bad Gateway का मतलब है कि गेटवे या प्रॉक्सी के रूप में काम कर रहे किसी सर्वर को उस अपस्ट्रीम सर्वर से अमान्य रिस्पॉन्स मिला, जिससे उसने रिक्वेस्ट पूरी करने के लिए संपर्क किया था। प्रॉक्सी खुद ठीक काम कर रहा है; समस्या उसके पीछे है।
आम सेटअप में प्रॉक्सी nginx, Apache, कोई लोड बैलेंसर या CDN होता है, और अपस्ट्रीम कोई ऐप्लिकेशन सर्वर होता है, जैसे PHP-FPM, Node.js, Gunicorn या कोई कंटेनर। “अमान्य रिस्पॉन्स” में ये सब आते हैं: मना किया गया या रीसेट हुआ कनेक्शन, रिस्पॉन्स के बीच में क्रैश, गलत बने हेडर, या प्रॉक्सी के बफ़र से बड़े हेडर (nginx लॉग करता है “upstream sent too big header”)।
Cloudflare पर ओरिजिन की समस्याओं से आम तौर पर ज़्यादा सटीक कोड आते हैं, जैसे 520, 521 या 522। Cloudflare के ज़रिए दिखा सादा 502 खुद ओरिजिन से भी आ सकता है, या Cloudflare के नेटवर्क के अंदर की किसी समस्या से भी।
उदाहरण रिस्पॉन्स
HTTP/1.1 502 Bad Gateway
Date: Fri, 06 Nov 2026 10:15:32 GMT
Server: nginx
Content-Type: text/html
Content-Length: 142
Connection: keep-alive
<html>
<head><title>502 Bad Gateway</title></head>
<body>
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx</center>
</body>
</html> SEO और रीडायरेक्ट जांच
दूसरे 5xx एरर की तरह, थोड़े समय तक आने वाले 502 क्रॉलिंग धीमी कर देते हैं, लेकिन पेज नहीं हटाते, जबकि लगातार आने वाले 502 की वजह से पेज इंडेक्स से हट जाते हैं। 502 अक्सर रुक-रुककर आते हैं (कोई वर्कर रीस्टार्ट हो रहा है, कोई पूल भर गया है), इसलिए किसी URL को कई बार जांचें या बल्क रीडायरेक्ट चेकर से देखें कि वह कितनी बार फ़ेल होता है।
आम वजहें और इस्तेमाल
- ऐप्लिकेशन सर्वर (PHP-FPM, Node.js, Gunicorn) बंद है, रीस्टार्ट हो रहा है या क्रैश हो गया है।
- प्रॉक्सी गलत अपस्ट्रीम पते, पोर्ट या सॉकेट की ओर इशारा करता है।
- अपस्ट्रीम के रिस्पॉन्स हेडर प्रॉक्सी के बफ़र से बड़े हैं (nginx में
proxy_buffer_sizeयाfastcgi_buffer_size)। - कोई फ़ायरवॉल या सिक्योरिटी ग्रुप प्रॉक्सी को बैकएंड तक पहुंचने से रोकता है।