প্রক্সি গন্তব্য অনুপলব্ধ থাকলে Nginx স্থানীয় ফ্যালব্যাক ত্রুটি পৃষ্ঠা


9

আমি একটি Nginx সার্ভারের মাধ্যমে একটি স্থানীয় পরিষেবাতে অনুরোধগুলি ফরোয়ার্ড করছি। আমি এখন যা সম্পাদন করার চেষ্টা করছি তা হল পরিষেবাটি অনুপলব্ধ হয়ে যাওয়ার পরে লোকাল ত্রুটির পৃষ্ঠায় ফ্যালব্যাক।

আমার বর্তমান কনফিগারেশন হল

server {
    listen       80;
    server_name  "";

    location / {
        proxy_pass  http://127.0.0.1:9080;
        proxy_set_header    Host $host;
        proxy_set_header    X-Real-IP   $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 1;
        proxy_next_upstream error timeout http_500 http_502 http_503 http_504 http_404;
        proxy_intercept_errors on;
    }

    error_page 501 502 503 @maintenance;
    location @maintenance {
            root   /locust/www/fallback/htdocs;
            index  index.html index.htm;
    }
}

প্রক্সিং কাজ করে, তবে আমি 9080 এ আমার পরিষেবাটি অনুপলব্ধ হয়ে যাওয়ার সাথে সাথে আমার রক্ষণাবেক্ষণের অবস্থানের সূচকটি এইচটিএমএল প্রদর্শিত হবে না।

এই কনফিগারেশনে ভুলটি নিয়ে কোনও পরামর্শ?

উত্তর:


12

আসলে, আমাকে কেবল আপনার কনফিগারটি সামান্য পরিবর্তন করতে হয়েছিল:

error_page 501 502 503 /500.html;
location = /500.html {
        root   /locust/www/fallback/htdocs;
}

এবং স্পষ্টতই index.htmlআপনি উপস্থাপন করতে চান নামকরণ 500.html


1
এই পদ্ধতির ব্যবহার করে, প্রক্সি_পাসে চলমান অ্যাপ্লিকেশনটি 501, 502 বা 503 নিক্ষেপ করলে কী হবে? কিছু অ্যাপ্লিকেশন (যেমন জাজানো) তাদের নিজস্ব 50x ত্রুটিগুলি পরিচালনা করে যাতে তাদের কাস্টম ত্রুটি পৃষ্ঠা থাকতে পারে। এখানে পদ্ধতির সাহায্যে অ্যাপ্লিকেশনটি Nginx 500.html পৃষ্ঠা সহ 50x ত্রুটি পৃষ্ঠা তৈরি করবে?
জো জে

আমি এটি পরীক্ষা করে দেখিনি, তবে আমি 99% নিশ্চিত, ঠিক এই ত্রুটিগুলি / 500.html প্রদর্শিত হবে। ধারণাটি হ'ল, যখন এনগিনেক্স প্রক্সড সার্ভার থেকে 501 502 503 পাচ্ছে, এটি প্রদর্শিত হবে / 500.html। প্রক্সাইড সার্ভারটি জাঙ্গো হচ্ছে।
বাদাম 14

1

ত্রুটি পৃষ্ঠার জন্য সঠিক url নির্দিষ্ট করার চেষ্টা করুন:

    proxy_intercept_errors on;
    error_page  500 502 503 504 402 403 401  /500.html;
    root   /locust/www/fallback/htdocs;

নাঃ। :( আমি উভয় স্থানে আপনার কনফিগারেশনের পরিবর্তনগুলি চেষ্টা করেছি তবে কোনও সাফল্য পাইনি
ডেনিস শীতকাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.