apache अपस्ट्रीम डाउन होने पर कस्टम 503 पृष्ठ दिखाएं



proxy nginx (1)

कुछ इस तरह

upstream apache {
    server localhost:8000;
}

server {
    listen 80;
    error_page 502 503 /www/static/503.html;

    location /static/ {
        root /www/static/;
    }

    location / {
        proxy_path http://apache/;
    }
}

कई प्रकार की त्रुटियों के लिए एक एकल पृष्ठ प्रदर्शित करने के लिए आप एक साथ मानक त्रुटि कोड जोड़ सकते हैं।
उदाहरण के लिए:

error_page 502 503 /www/static/503.html;

अधिक संदर्भ के लिए आप error_page मैनुअल को संदर्भित कर सकते हैं

Error_page मैनुअल पर यह कहते हैं

इसके अलावा, किसी दूसरे को उत्तर के कोड को बदलना संभव है, उदाहरण के लिए:

error_page 404 =200 /.empty.gif;

एक अन्य विकल्प
इसे एक अलग त्रुटि कोड वापस करने के लिए आप return कीवर्ड का उपयोग कर सकते हैं
उदाहरण के लिए:

# check for a condition
  if (condition) {
     return 503;
  }

और देखें
nginx: HTTP 503 रखरखाव कस्टम पेज बनाएँ

मैं एक अपाचे सर्वर के लिए एक फ्रंटएंड के रूप में nginx का उपयोग कर रहा हूं I कॉन्फ़िग फ़ाइल ऐसा दिखती है:

upstream apache {
    server localhost:8000;
}

server {
    listen 80;
    error_page 503 /www/static/503.html;

    # need some magic here #

    location /static/ {
        root /www/static/;
    }

    location / {
        proxy_path http://apache/;
    }
}

अभी के लिए, जब अपाचे डाउन हो गया है, मुझे नेटिनक्स द्वारा बनाए गए सादे 502 पृष्ठ प्राप्त होते हैं। यह कैसे मेरे कस्टम त्रुटि पेज की सेवा और वापसी स्थिति कोड 503 है जो इस स्थिति में अधिक प्रासंगिक है?





http-status-code-503