Nginx অবস্থান অগ্রাধিকার


186

কোন নির্দেশে লোকেশন নির্দেশিকা চালিত হয়?

উত্তর:


352

থেকে HTTP- র কোর মডিউল ডক্স :

  1. "=" উপসর্গের সাথে নির্দেশাবলী যা ক্যোয়ারির সাথে ঠিক মেলে match যদি পাওয়া যায় তবে অনুসন্ধান বন্ধ হয়ে যায়।
  2. প্রচলিত স্ট্রিং সহ সমস্ত অবশিষ্ট নির্দেশাবলী। যদি এই ম্যাচটি "^ ~" উপসর্গ ব্যবহার করে, সন্ধান বন্ধ s
  3. নিয়মিত এক্সপ্রেশন, ক্রমে সেগুলি কনফিগারেশন ফাইলে সংজ্ঞায়িত করা হয়।
  4. যদি # 3 কোনও ম্যাচ দেয় তবে ফলাফলটি ব্যবহৃত হয় is অন্যথায়, # 2 থেকে ম্যাচটি ব্যবহৃত হয়।

ডকুমেন্টেশন থেকে উদাহরণ:

location  = / {
  # matches the query / only.
  [ configuration A ] 
}
location  / {
  # matches any query, since all queries begin with /, but regular
  # expressions and any longer conventional blocks will be
  # matched first.
  [ configuration B ] 
}
location /documents/ {
  # matches any query beginning with /documents/ and continues searching,
  # so regular expressions will be checked. This will be matched only if
  # regular expressions don't find a match.
  [ configuration C ] 
}
location ^~ /images/ {
  # matches any query beginning with /images/ and halts searching,
  # so regular expressions will not be checked.
  [ configuration D ] 
}
location ~* \.(gif|jpg|jpeg)$ {
  # matches any request ending in gif, jpg, or jpeg. However, all
  # requests to the /images/ directory will be handled by
  # Configuration D.   
  [ configuration E ] 
}

যদি এটি এখনও বিভ্রান্তিকর হয় তবে এখানে একটি দীর্ঘতর ব্যাখ্যা


9
এটি আপনাকে সহায়তা করতে পারে :) github.com/detailyang/nginx-location-match-visible
user2228392

4
নোট করুন যে উভয় /এবং /documents/বিধি অনুরোধের সাথে মিলে যায় /documents/index.html, তবে পরবর্তী নিয়মটি সবচেয়ে দীর্ঘকালীন নিয়ম হওয়ার কারণে অগ্রাধিকার নেয়।
আরাকিস_সুন

68

এটি এই ক্রমে আগুন।

  1. = (ঠিক)

    location = /path

  2. ^~ (ফরোয়ার্ড ম্যাচ)

    location ^~ /path

  3. ~ (নিয়মিত এক্সপ্রেশন কেস সংবেদনশীল)

    location ~ /path/

  4. ~* (নিয়মিত এক্সপ্রেশন কেস সংবেদনশীল)

    location ~* .(jpg|png|bmp)

  5. /

    location /path


3
^ ~ (ফরোয়ার্ড ম্যাচ) খুব গুরুত্বপূর্ণ
iwind

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