এনগিনেক্স অবস্থান ব্লকগুলিতে অ্যাট-সাইন "@" এর অর্থ কী?


20

আমি এখানে কয়েকটি প্রশ্ন এবং উত্তর পেয়েছি যা এই বাক্য গঠনটি ব্যবহার করে:

location @default {
  # ...
}

location /somewhere {
    try_files $uri @default;
}

আমি গুগলগুলিতে উচ্চ এবং নিম্ন সন্ধান করেছি এবং আমি এর কোনও নথি খুঁজে পাচ্ছি না। এর অর্থ কী এবং এর ব্যবহারিক ব্যবহারগুলির কিছু কী? এটি কি কিছু পরিবর্তনশীল ঘোষণা এবং কার্যনির্বাহী? নবাগত প্রশ্নের জন্য দুঃখিত।

উত্তর:


10

উত্তরটি সরকারী নথিতে রয়েছে

"@" উপসর্গ একটি নামযুক্ত অবস্থান নির্ধারণ করে। এই জাতীয় অবস্থানটি নিয়মিত অনুরোধ প্রক্রিয়াকরণের জন্য ব্যবহৃত হয় না, তবে পরিবর্তে অনুরোধ পুনর্নির্দেশের জন্য ব্যবহৃত হয়। এগুলিকে বাসা দেওয়া যায় না এবং এগুলিতে নেস্টেড অবস্থান থাকতে পারে না।


37
ব্যাখ্যা হিসাবে যায়, এটি একেবারে কিছুই বলে না।
স্টেফানো বোরিনি

সুতরাং এটির সাথে অভ্যন্তরীন একটি সাধারণ ব্লক থাকা বিশেষত আলাদা নয়?
জেমস

14

উদাহরণস্বরূপ যে আপনি আপনার প্রশ্নে উদ্ধৃত করেছেন:

location @default {
  # ...
}

location /somewhere {
  try_files $uri @default;
}

যদি আগত অনুরোধটি http: // আপনার-ডোমেন / কোথাও পাওয়া যায় , তবে অবস্থানটি মেলে / কোথাও মিলছে এবং এটি ট্রান্সফাইলেস নির্দেশিকা দ্বারা নির্দিষ্ট হিসাবে, প্রথম সফল চেষ্টা করে সাড়া দিয়ে ক্রমানুসারে দুটি জায়গায় চেষ্টা করে একটি প্রতিক্রিয়া খোঁজার চেষ্টা করে।

  1. প্রথমে এটি পরীক্ষা করে যদি লোকেশন / কোথাও কোনও ফাইল থাকে এবং যদি ফাইলটি বিদ্যমান থাকে তবে তা প্রতিক্রিয়াতে ফিরে আসে।
  2. যদি এটি ব্যর্থ হয় তবে এটি চেষ্টা_ফাইলগুলি ফ্যালব্যাক বিকল্প, @ ডিফল্ট, যা একটি নামযুক্ত লোকেশন বলা হয় চেষ্টা করে । এই নাম_পরিবর্তনের জন্য প্রতিক্রিয়া location @defaultনির্দেশ দ্বারা নির্দিষ্ট করা হয়েছে । একজন named_location একটি ইনকামিং অনুরোধ সাথে মিলবে না, এবং অন্যান্য অবস্থান নির্দেশ প্রতিক্রিয়া নির্দিষ্ট করার রেফারেন্স দ্বারা ব্যবহার করা হয়।

এইভাবে, যদি একটি বিবৃতি এড়ানো যায় (যদি ফাইলটি বিদ্যমান থাকে, তবে এটি ব্যবহার করুন, অন্যথায় @ ডিফল্ট নির্দেশের অবস্থানটিতে নির্দিষ্ট হিসাবে প্রতিক্রিয়া জানুন)। সুতরাং এটি একটি শর্তের জন্য একটি শর্টহ্যান্ড হিসাবে ব্যবহার করা যেতে পারে। "যদি" বিবৃতিগুলি অবশ্যই এনজিঙ্ক্স লেখকরা " খারাপ" করেন তবে তাদের কিছু সীমাবদ্ধতা রয়েছে এবং প্রত্যাশিত ফলাফল নাও দিতে পারে।

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