ডিফল্ট nginx.conf পরিবর্তন না করে ডিফল্ট nginx http কনফিগারেশন ওভাররাইড করুন


14

আমার উদ্দেশ্য : আমি ডিফল্ট কনফিগারেশন /etc/nginx/nginx.conf(ডিবিয়ান 8) এ সংজ্ঞায়িত করতে ওভাররাইড করতে চাই । ভবিষ্যতের সিস্টেম আপডেটগুলি সহজ করার জন্য এই ফাইলটি সম্পূর্ণরূপে অচ্ছুত রাখা এবং আমি যে বিকল্পগুলি ওভাররাইড করি না সেগুলির জন্য সর্বশেষ পরিবর্তনগুলি পেতে সক্ষম হওয়াই ধারণা।

আমি যা করেছি : আমি /etc/nginx/conf.d/অন্যান্য বেশ কয়েকটি ডিবিয়ান পরিষেবাদির জন্য একইভাবে একটি কাস্টম কনফিগারেশন তৈরি করেছি।

সমস্যা : তবে, কিছু কনফিগারেশন ওভাররাইড করা অসম্ভব বলে মনে হচ্ছে, কারণ আমি একটি "এক্স" নির্দেশ পেয়েছি সদৃশ ত্রুটি। Nginx কনফিগারেশনটিকে অন্য পরিষেবাদির মতোই ওভাররাইড সমর্থন করে বলে মনে হয় না।

প্রশ্ন : নির্দেশটি না পেয়ে এনগিনেক্স http প্রসঙ্গে নতুন বিকল্প যুক্ত করার উপায় কি নকল ত্রুটি? বা আমার কি এই ধারণাটি পুরোপুরি ছেড়ে দেওয়া উচিত nginx.conf?

আপনার সাহায্যের জন্য অনেক ধন্যবাদ.

এই অনুরূপ প্রশ্নটি আসলেই আমার সমস্যার সমাধান করে না, কারণ আমিও আমার জন্য স্বয়ংক্রিয়ভাবে সেট করা ডিফল্ট বিকল্পগুলি এনজিঙ্কস থেকে লাভ করতে চাই (উদাঃ worker_processes auto;)


1
আপনি কি সত্যিই ডেবিয়ান ব্যবহার শুরু করেছেন? তাদের এনজিএনএক্স কনফিগারেশন প্রবাহের থেকে একেবারে আলাদা এবং সম্ভবত এটি সম্ভব নাও।
মাইকেল হ্যাম্পটন

হ্যাঁ. আমার বেশ কয়েকটি প্রোডাকশন সার্ভার রয়েছে যা ইতিমধ্যে ডেবিয়ানে চলছে এবং এটি অ্যাপাচি 2 কেবলমাত্র এনজিনেক্সে পরিবর্তন করার বিষয়ে। সুতরাং, আপনি আমাকে যা বলছেন তা হ'ল অন্য বিতরণে, আমি যা চেষ্টা করেছি তা কাজ করছে? ভবিষ্যতে এটি ডেবিয়ানদের সাথে কাজ করার কোনও সুযোগ আছে কি?
গুই-ডন

এটি অবশ্যই সম্ভব যে ভবিষ্যতে ডেবিয়ান আরও বুদ্ধিমান এনজিএনএক্স কনফিগারেশন পাঠাবে। আপনি কেবল নিজের তৈরি করতে পারেন।
মাইকেল হ্যাম্পটন

উত্তর:


2

বা আমার কি এই ধারণাটি পুরোপুরি ত্যাগ করা উচিত এবং nginx.conf ছড়িয়ে দেওয়া উচিত?

হ্যাঁ তোমার উচিৎ.

প্যাকেজ রক্ষণাবেক্ষণকারীদের দ্বারা করা একমাত্র পরিবর্তনগুলি হয় হয়

  • প্যারামিটারগুলির জন্য আরও বুদ্ধিমান ডিফল্ট আপনার যেকোনভাবে অনেক আগে আগে সেটআপ করা উচিত
  • #পূর্বনির্ধারিত উদাহরণ যা আপনার ক্রিয়া ছাড়াই ব্যবহৃত হবে না

অতীতে, একমাত্র উল্লেখযোগ্য পরিবর্তনগুলি ছিল ssl_protocols, ssl_prefer_server_ciphersএবং worker_processes। আপনি প্যাকেজ রক্ষণাবেক্ষণকারীদের করার মতো যুক্তিসঙ্গত জিনিস বলে মনে হচ্ছিল ডেব প্যাকেজে সেট আপ করার আগে আপনার যেকোনও বছর ধরে ওভাররাইড করা উচিত ছিল।

অতীতে, max_ranges 1;সিভিই -2017-7529-এর জন্য কেবলমাত্র সিস্টেম-প্রশস্ত এনজিনএক্স.কনফের সাথে যুক্ত করা যেতে পারে এমন একমাত্র আসল শোধন আমার জানা কোনও বিতরণ দ্বারা প্রেরণ করা হয়নি, বেশিরভাগ প্রশাসকের আগেও তিনি তার দুর্বলতার জন্য এই সমস্যাটি প্রকাশ করেছিলেন even প্রশমন প্রয়োগ

আপনি প্যাকেজ রক্ষণাবেক্ষণকারীদের সম্ভাব্য ব্রেকিং পরিবর্তনের চেয়ে দ্রুততর হওয়ার আশা করতে পারবেন না, সুতরাং আপনি তাদের কনফিগারেশনটি উত্তরাধিকার সূত্রে লাভ করতে পারবেন না। প্যাকেজ রক্ষণাবেক্ষণকারীরা সেখানে লক্ষ লক্ষ ব্যবহারের ক্ষেত্রে সবচেয়ে ভাল কি তা জানতে পারবেন না এবং এটি এখানে মানগুলি পরিবর্তনে চূড়ান্ত রক্ষণশীল হবে।

যতক্ষণ না আপনার ব্যাকআপ সিস্টেমটি সঠিকভাবে কাজ করে, কনফিগারটিকে যথাযথভাবে রাখার জন্য এটি সম্ভবত এখনও একটি ভাল ধারণা, যাতে অ্যাপটি আপনাকে ইন্টারেক্টিভ আপডেটের সময় জিজ্ঞাসা করবে যে কীভাবে কনফিগার ফাইলে রক্ষণাবেক্ষণের পরিবর্তনের বিষয়ে কাজ করা যায়।


বিভিন্ন প্রকাশের মধ্যে কী পরিবর্তনগুলি প্রয়োগ করা হয়েছিল তা আপনি কীভাবে আবিষ্কার করবেন? আপনি উপলব্ধ সমস্ত প্যাকেজ সংস্করণ (যাচাই করা হয়নি, সুরক্ষিতভাবে ডাউনলোড করা) এর সাথে তুলনা করতে পারেন:

(cd "$(mktemp -d)"; rmadison --url=debian nginx-common | awk '{print $3}' | while read a; do curl "http://ftp.debian.org/debian/pool/main/n/nginx/nginx-common_${a}_all.deb" | dpkg -x - x${a}; done; for a in x*/etc/nginx/nginx.conf; do [ -z "$la" ] && la="$a" && continue; diff -wus "$la" "$a";la="$a" ; done; pwd)

ইতিহাস আসলে এই ক্ষেত্রে মূল্যবান তথ্য এনেছে, সুতরাং এই খুব ভাল উত্তরের জন্য ধন্যবাদ। আমি আপনার বক্তব্যটি বোঝে, বিশ্বজুড়ে এনজিনেক্সের গুরুত্ব বিবেচনা করে, এটি অত্যন্ত অসম্ভব যে আমার এইচটিটিপি সার্ভারগুলির জীবদ্দশায় একটি গুরুত্বপূর্ণ ব্রেকিং পরিবর্তন ঘটবে।
গুই-ডন

1
আমি এর সাথে একমত নই। রক্ষণাবেক্ষণকারীদের পরিবর্তনের কারণে সমস্যাগুলি হওয়ার সম্ভাবনা কম, পৃথক কনফিগারেশন রক্ষণাবেক্ষণের ব্যয় হ্রাস করতে পাশাপাশি বিভিন্ন কাঠামো এবং বিভিন্ন সার্ভারে সহজতর স্থানান্তর করতে সহায়তা করবে, প্রয়োজনটি ঘটবে।
xZero

1
@ xZero আপনি কি বলছেন যে ফাইলটি অন্য কোনও জায়গায় অনুলিপি করা রক্ষণাবেক্ষণের ব্যয় হ্রাস করতে সহায়তা করবে? যদি তাই হয় তবে কীভাবে?
anx
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.