এনগিনেক্স জিও মডিউলটি ব্যবহার করুন । এটি আপনাকে ক্লায়েন্টের আইপি ঠিকানার ভিত্তিতে ভেরিয়েবলের মান সেট করতে দেয়। geo
নির্দেশ অবশ্যই http
বিভাগে থাকতে হবে :
http {
geo $client {
default extra;
10.0.0.0/8 intra;
}
আপনি ফাইলগুলি অনুসন্ধান করতে লোকেশনগুলিতে পরে এটি ব্যবহার করতে পারেন
location / {
try_files $uri.$client $uri = 404;
}
যার মানে, nginx সেট হবে $client
উভয় extra
বা intra
ক্লায়েন্টের IP এর উপর ভিত্তি করে। ধরা যাক এটি একটি ইন্ট্রানেট ক্লায়েন্ট। যদি কোনও ক্লায়েন্ট জিজ্ঞাসা করে page.html
, Nginx ফাইলটি অনুসন্ধান করবে /your/root/page.html.intra
। যদি এরকম কোনও ফাইল না থাকে তবে এটি অনুসন্ধান করবে /your/root/page.html
। যদি এটিগুলির মধ্যে একটিও না খুঁজে পায় তবে এনগিনেক্স 404 "পাওয়া যায়নি" প্রতিক্রিয়া ফিরিয়ে দেয়। ডকুমেন্টেশনে "ট্রাই_ফায়ালস" এর উপর আরও
উপায় দ্বারা, index
নির্দেশাবলী পাশাপাশি চলক সমর্থন করে। যেমন
index index.$client.html index.html;