nginx लोकेशन क्या है ~ * और ~


15

मैं nginx को थोड़ा बेहतर समझने की कोशिश कर रहा हूं और एक regex बनाने की कोशिश कर रहा हूं जहां हर url जो मेल नहीं खाता /api/postdataV1है, सर्वर के एक अलग क्लस्टर में रूट किया गया है। मैं इन दोनों चीजों को बिना किसी स्पष्टीकरण के उदाहरणों में देखता रहता हूं

location ~ {some regex}

location ~* (some regex}

मेरा पहला सवाल यह है कि ये क्या हैं ~और ~*(मुझे लगता है कि ~इसका मतलब है कि मैं एक रेगीक्स को निर्दिष्ट कर रहा हूं?) लेकिन ~*फिर क्या हुआ ?

मैं जो सोचता हूं वह यही चाहता हूं। क्या यह सही होगा?

location ~ ^/api/postdataV1$ {
    #matches to this route to where I want
}

location / {
    #This will be everything except /api/postdataV1 I think
}

क्या यह सही होगा? लेकिन इसके बारे में क्या ~*... मुझे वह नहीं मिलता

धन्यवाद, डीन


विकी हमेशा पहले देखने लायक होता है।
वहां से उस लड़के को

1
मैंने डॉक्स के माध्यम से देखा था, लेकिन बस सही लिंक नहीं मिला और "लोकेशन" के लिए प्रलेखन पृष्ठ पर समाप्त हो गया, जिसमें वास्तव में वह जानकारी होनी चाहिए, लेकिन नहीं थी। (विकी के रूप में मुझे याद है कि मुझे दस्तावेज के रूप में संदर्भित किया गया है)।
डीन हिलर

मैं गूगल करूँगा nginx location, पहला हिट यह है :) लेकिन मुझे मानना ​​होगा, किसी को नग्नेक्स-डॉक्यूमेंटेशन, एस्प की आदत डालनी चाहिए। मॉड्यूल-सेक्शन के नीचे सही सामान ढूंढना।
वहाँ से उस आदमी को

1
आपकी खोज क्वेरी का उपयोग करने वाला मेरा Google पहला पृष्ठ ठीक वैसा ही था जैसा मैंने पहली बार पढ़ा था ... wiki.nginx.org/HttpCoreModule जो RED में कहता है कि यह लेख मुझे किसी अन्य पृष्ठ पर ले जा रहा है (आपको यह जानना होगा कि Google ने अलग-अलग परिणाम प्राप्त किए हैं) पर आप कौन हैं-यदि लॉग इन किया गया है और कौन सा सर्वर आपको मार रहा है)। मुझे नीचे दिए गए पृष्ठ पर नहीं मिला, जो कि Google का उपयोग करने और पढ़ने के आसपास रॉक किया गया था :( !!!
डीन हिलर

जवाबों:


16

जैसा कि नेगनेक्स प्रलेखन में कहा गया है , ~*रेगेक्स केस-असंवेदनशील मिलान के लिए है और ~केस-संवेदी के लिए है।

आपका सिंटैक्स ठीक है, लेकिन इसे regex के बिना फिर से लिखा जा सकता है (सबसे छोटा स्थान अनुरोध मिलान में अंतिम रूप से जाता है):

location /api/postdata {
}

location / {
}

1
आह, शांत ... हाँ, मैंने कोशिश की ~ * लेकिन गूगल विशेष वर्णों को भी अच्छी तरह से अनुक्रमित नहीं करता है (बहुत बुरा नगनेक्स ने निर्देशों का उपयोग नहीं किया क्योंकि मैं शायद उस पृष्ठ पर सही उतरा होगा)
डीन हिलर

@ डिनहिलर लगता है कि गूगल ने तय किया कि बग: डी
यर्क टी

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