नग्नेक्स स्थान प्राथमिकता


186

स्थान निर्देश आग में क्या आदेश देते हैं?

जवाबों:


352

से HTTP कोर मॉड्यूल डॉक्स :

  1. "=" उपसर्ग के साथ निर्देश जो क्वेरी से बिल्कुल मेल खाते हैं। अगर मिल जाए, तो खोज रुक जाती है।
  2. पारंपरिक तार के साथ सभी शेष निर्देश। यदि यह मैच "^ ~" उपसर्ग का उपयोग करता है, तो खोज रुक जाती है।
  3. नियमित अभिव्यक्ति, क्रम में वे विन्यास फाइल में परिभाषित किए गए हैं।
  4. यदि # 3 से मेल खाता है, तो उस परिणाम का उपयोग किया जाता है। अन्यथा, # 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, लेकिन बाद वाला नियम पूर्ववर्तीता लेता है क्योंकि यह सबसे लंबा नियम है।
अरकाइस_सुन

69

यह इस क्रम में आग लगाता है।

  1. = (बिल्कुल सही)

    location = /path

  2. ^~ (फॉरवर्ड मैच)

    location ^~ /path

  3. ~ (नियमित अभिव्यक्ति मामला संवेदनशील)

    location ~ /path/

  4. ~* (नियमित अभिव्यक्ति केस असंवेदनशील)

    location ~* .(jpg|png|bmp)

  5. /

    location /path


3
^ ~ (फॉरवर्ड मैच) बहुत महत्वपूर्ण
9

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.