nginx অবস্থান is * এবং ~ কী ~


15

আমি এনগিনেক্সকে আরও কিছুটা ভাল করে বোঝার চেষ্টা করছি এবং একটি রেইজেক্স গঠনের চেষ্টা করছি যেখানে প্রতিটি ইউআরএল মেলে না /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
আমি দস্তাবেজগুলি দেখেছি, তবে ঠিক সঠিক লিঙ্কগুলি খুঁজে পাইনি এবং "অবস্থান" এর জন্য ডকুমেন্টেশন পৃষ্ঠায় এসে পৌঁছেছি যা সত্যই সেই তথ্যটি থাকা উচিত তবে তা ছিল না। (উইকি আমি স্মরণ করায় ডকুমেন্টেশনে সর্বাধিক আপ টু ডেট হিসাবে উল্লেখ করেছি)।
ডিন হিলার

আমি Google চাই nginx location, প্রথম আঘাত এই :) কিন্তু আমি, স্বীকার করতে হবে ESP, এক nginx-ডকুমেন্টেশন ব্যবহার করতে হবে। মডিউল-বিভাগের নীচে সঠিক জিনিসগুলি সন্ধান করা।
সেখান থেকে সে লোক

1
আমার গুগলের প্রথম পৃষ্ঠায় আপনার সন্ধানের ক্যোয়ারীটি ব্যবহার করে আমি প্রায় প্রথম বারের মতো পড়লাম ... উইকি.এনগিনএক্স.আর / এইচটিপি কোর মডিউল যা রেডে বলেছে নিবন্ধটি অপ্রচলিত আমাকে অন্য পৃষ্ঠায় নিয়ে যাচ্ছে (আপনি গুগল ইয়েল্ডসকে বিভিন্ন ফলাফলের ভিত্তিতে জানতে হবে) আপনি কারা লগ ইন করেছেন- এবং কোন সার্ভারটিতে আপনি আঘাত হানবেন) তার উপর গুগল ব্যবহার করে এবং আশেপাশে পড়ার ফলে আমি যে নীচে দেওয়া পৃষ্ঠায় তা পেতে পারি নি :( !!!
ডিন হিলার

উত্তর:


16

এনজিনেক্স ডকুমেন্টেশনে যেমন বলা হয়েছে , ~*রেজেক্স কেস-সংবেদনশীল মিলের জন্য এবং ~কেস-সংবেদনশীলদের জন্য।

আপনার বাক্য গঠন ঠিক আছে, তবে এটি রিজেক্স ছাড়াই আবার লেখা যায় (সংক্ষিপ্ত অবস্থানটি অনুরোধের সাথে মিলিয়ে শেষ হয়):

location /api/postdata {
}

location / {
}

1
আহ, শীতল ... হ্যাঁ, আমি গুগল করার চেষ্টা করেছি ~ * তবে গুগল বিশেষ অক্ষরগুলিকে খুব ভালভাবে সূচী দেয় না (খুব খারাপ এনজিনেক্স এর পরিবর্তে নির্দেশিকা ব্যবহার করেনি কারণ সম্ভবত আমি ঠিক সেই পৃষ্ঠায় অবতরণ করেছি)
ডিন হিলার

@ ডিয়ানহিলার দেখে মনে হচ্ছে গুগল যে বাগটি ঠিক করেছে: ডি
ইয়ারেক টি

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