এনগিনেক্সে রক্ষণাবেক্ষণ পৃষ্ঠা, সেরা অনুশীলন


13

সার্ভারের উপস্থিতি রক্ষণাবেক্ষণ পৃষ্ঠা প্রদর্শন করার জন্য কনফিগার করতে চাই। আমি এই কোডটি চেষ্টা করেছিলাম এবং কাজ করে:

location / {
    try_files /maintenance.html $uri $uri/ @codeigniter;
}

তবে আমি লক্ষ্য করেছি যে এটি 200 টি স্ট্যাটাস কোডের সাথে পরিবেশন করা হবে এবং এটি অনুসন্ধান ইঞ্জিনগুলিতে বিভ্রান্তি সৃষ্টি করতে পারে। আমি মনে করি সেরা অনুশীলনটি 503 স্থিতি কোডটি ফিরিয়ে দিবে। Google এ আমি এটা সম্পর্কে বিভিন্ন প্রাসঙ্গিক পৃষ্ঠাগুলির, খুঁজুন এই । তবে, তারা পুনর্নির্দেশ করতে এবং এনজিএনএক্স ডকুমেন্টেশন অনুসারে এটি ব্যবহার করে যদি এটি ব্যবহার করা নিরাপদ নয়।

যদি না ব্যবহার করে এটি করার কোন উপায় আছে? এই ক্ষেত্রে ব্যবহার করা নিরাপদ?

ধন্যবাদ।

উত্তর:


7

আমি মনে করি সেরা অনুশীলনটি 500 স্ট্যাটাস কোডটি ফিরিয়ে দিবে।

আমি মনে করি আপনার অর্থ 500 এর পরিবর্তে 503।

তারা ifপুনঃনির্দেশিত করতে ব্যবহার করে এবং এনজিএনএক্স ডকুমেন্টেশন অনুযায়ী এটি ব্যবহার করা নিরাপদ নয়।

নং শুধু returnহয় 100% নিরাপদ ভিতরে ifমধ্যে locationপ্রেক্ষাপটে।

এনজিএনএক্স ডকুমেন্টেশন অনুসারে , আপনি কোনও HTTP স্থিতি কোডটি শেষ আর্গুমেন্ট হিসাবে নির্দিষ্ট করতে পারেন try_files। আমি এটি চেষ্টা করেছি কিন্তু এটি কার্যকর হয়নি।


21

এখানে আমি কি করি।

            if (-f $document_root/maintenance.html) {
                    return 503;
            }
            error_page 503 @maintenance;
            location @maintenance {
                    rewrite ^(.*)$ /maintenance.html break;
            }

যদি ফাইলটি থাকে তবে এটি রক্ষণাবেক্ষণ পৃষ্ঠাটি প্রদর্শন করবে। আপনি ফাইলটি সরিয়ে ফেললে আপনি স্বাভাবিক অবস্থায় ফিরে যাবেন।


2
হ্যাঁ, এটি একই কোড যা প্রশ্নের লিঙ্কে রয়েছে। আমি আসলে জিজ্ঞাসা করছি ifএটি ডকুমেন্টেশন অনুসারে ব্যবহার করা উচিত নয় বলে এই ক্ষেত্রে এটি ব্যবহার করা নিরাপদ কিনা ।
নেদার্ক

1
এবং সেই একই ডকুমেন্টেশন: In some cases it's also possible to move ifs to server level (where it's safe as only other rewrite module directives are allowed within it).মাইক হিসাবে দেখানো রক্ষণাবেক্ষণ ত্রুটি_পৃষ্ঠাটি সাধারণত সার্ভার}} প্রসঙ্গে সেট করা থাকে।
রেগান

1
কেবল ফাইলের অস্তিত্ব পরীক্ষা না করে 'রিটার্ন 503' করা বাদ দিয়ে আমি একই কাজ করেছি। সেভাবে আমি সিমলিংক করে কেবলমাত্র সাইটটি সক্ষম / অক্ষম করতে (ডেবিয়ানের "সাইট-উপলভ্য" / "সাইটগুলি সক্ষম" লেআউট ব্যবহার করে) রক্ষণাবেক্ষণ পৃষ্ঠাটি চালু করতে পারি।
আসফ্যান্ড কাজী

2
এর মতো শব্দগুলি একটি পারফরম্যান্স হিট হবে: এনজিআইএনএক্সকে প্রতিটি অনুরোধের জন্য কোনও ফাইলের উপস্থিতি পরীক্ষা করতে হবে ...
মার্চ

2
মার্ক, এটি সাধারণত যে অ্যাক্সেস করা ফাইলগুলি মেমরির মধ্যে থাকা ফাইল সিস্টেম ক্যাশে সঞ্চিত থাকে।
মাইক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.