এনগিনেক্স কনফিগারেশনের কোনও প্রোগ্রামিক ইন্টারফেস আছে কি?


8

আমি আমার ওয়েব সার্ভারের উদাহরণগুলির সামনে লোড ব্যালেন্সার হিসাবে এনগিনেক্স ব্যবহার করছি। আমি ওয়েব সার্ভারের 4 টি ইনস্ট্যান্স চালিয়েছি এবং এনজিএনএক্স ব্যবহার করে এগুলি জুড়ে সমানভাবে ট্র্যাফিক ছড়িয়েছি। যখন আমি নতুন সংস্করণ স্থাপন করছি - আমি nginx.conf পরিবর্তন করি এবং 4 টি সার্ভারের প্রথম 2 চিহ্নিত করি, তারপরে এনজিনেক্স পুনরায় চালু করব art আমি সার্ভার কোড আপডেট করে প্রথম 2 সার্ভার পুনরায় চালু করি। তারপরে আমি nginx.conf সম্পাদনা করি যে প্রথম 2 সার্ভারগুলি আপ রয়েছে এবং অন্য 2 টি নীচে চিহ্নিত করে আবার এনজিনেক্স পুনরায় চালু করুন। তারপরে আমি আপডেট করে অন্য দুটি দৃষ্টান্ত পুনরায় চালু করি। আবার সমস্ত সার্ভার আপ এবং এনজিনেক্সের চূড়ান্ত পুনঃসূচনাটি চিহ্নিত করে nginx.conf আপডেট করুন update

কিছু দিন আমাকে একাধিকবার এই প্রক্রিয়া করতে হবে। উপরোক্ত পদক্ষেপগুলি প্রত্যেকবার ম্যানুয়ালি সম্পাদন করা ত্রুটি প্রবণ হিসাবে দেখা দেয়।

Nginx / nginx.conf এ কোনও প্রোগ্রামেটিক অ্যাক্সেস রয়েছে যাতে আমি এই প্রক্রিয়াটি স্বয়ংক্রিয় করতে পারি?

[আমি এখনই কল্পনা করার একমাত্র উপায় হ'ল শেল স্ক্রিপ্টের উপরের পদক্ষেপগুলি লিখতে]


3
আপনি যা করছেন তা খুব অদ্ভুত বলে মনে হচ্ছে। fail_timeoutআপনার প্রত্যেকে ব্যাকএন্ডে 5s সেট করুন , তাদের দুটি নামিয়ে নিন এবং এনজিআইএনএক্স এটি বেছে নেবে এবং সমস্ত ট্র্যাফিককে দ্বিতীয় দুটি নোডে পুনর্নির্দেশ করবে। আপনার কোড আপডেট করুন, 5 সেকেন্ড অপেক্ষা করুন (বা আপনার টাইমআউট মানটি যাই হোক না কেন) এবং এনজিআইএনএক্স প্রথম দুটি সার্ভার ব্যবহার শুরু করবে, তারপরে দ্বিতীয় দুটি নামিয়ে নিন এবং পুনরাবৃত্তি করুন। Nginx খুব সুন্দরভাবে পালন করে সেটআপ যে সাজানোর সঙ্গে
এবার Smudge

উত্তর:


3

না, এনজিনেক্সের একটি কনফিগারেশন এপিআই নেই।

যদিও এমন কিছু ক্ষেত্রে রয়েছে যখন আপনাকে ম্যানুয়ালি সার্ভারগুলি নিচে হিসাবে চিহ্নিত করার প্রয়োজন হতে পারে, সাধারণত প্রক্সি_নেক্সট_আপস্ট্রি + ব্যর্থ_কালআউট কনফিগার করা কাজ করবে।


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