বিপরীত প্রক্সি নির্দিষ্ট সাব-ডাইরেক্টরিগুলি থেকে কীভাবে এনগিনেক্সকে প্রতিরোধ করা যায়


11

অ্যাপাচে আপনি এক বা একাধিক সাব-ডাইরেক্টরি ("সাথে"!) বাদে সবকিছুই প্রক্সিপাস করতে পারেন।

    ProxyPass /subdir !
    ProxyPass / http://localhost:9999/

Nginx সমতুল্য কি?

আমার প্রথম অনুমান স্পষ্টতই কাজ করছে না:

 location /subdir {
      root /var/www/site/subdir;
  }

 location / {
      proxy_pass http://localhost:9999/ ;
  }

উত্তর:


11

আপনি প্রক্সি_পাসকে আপনার পছন্দ মতো পথের মতো করে বাঁধতে পারেন like

location = / {
    proxy_pass http://localhost:9999/;
}

এটি নিশ্চিত করে যে অন্য কোনও পথ অতিক্রম করবে না তবে /

অথবা

আপনি এই সিনট্যাক্সটি কেবলমাত্র সাব-ডাইরেক্টরিজগুলির সাথে মিলে যাওয়ার জন্য ব্যবহার করতে পারেন

location ^~ /subdir {
     alias /var/www/site/subdir;
}

location / {
    proxy_pass http://localhost:9999/ ;
}

^~Subdir সাথে মিলে যায় এবং তারপর স্টপ এমনকি অনুসন্ধানও তাই /নির্বাহ করা হবে না। এটি এখানে বর্ণিত হয় ।


আমার ক্ষেত্রে root / var / www / সাইট / subdir রুট / var / www / সাইট হওয়া উচিত, অন্যথায় nginx / var / www / সাইট / subdir / subdir অ্যাক্সেস করার চেষ্টা করবে।
— টিনুস

তুমি ঠিক. হয় তা হয়, বা আপনি এর aliasপরিবর্তে ব্যবহার করতে পারেনroot
— ক্রিস্টোফার পেরিন

1
আপনি এই ^~আরও ব্যাখ্যা করতে পারেন ? আমি এটি করতে পারি না। আপনার প্রেরিত লিঙ্কটি আমি পড়ার চেষ্টা করেছি, তবে এখনও তা পেতে পারি না। দীর্ঘতম মিলিত উপসর্গের অবস্থানটিতে যদি "^ ~" সংশোধক থাকে তবে নিয়মিত প্রকাশগুলি পরীক্ষা করা হয় না।
— মোহাম্মদ নুরাল্ডিন

@ মোহাম্মদনোরাল্ডিন ​​এর মূলত অর্থ হল যে এটি কোনও পথে একটি উপসর্গের সাথে মেলে চেষ্টা করে এবং নিয়মিত প্রকাশের মূল্যায়ন করে না।
— ক্রিস্টোফার পেরিন

1
@ মোহাম্মদনোরাল্ডিন ​​আপনি যে অবস্থানটির জন্য এটি ব্যবহার করতে চান এটি তার প্রথম অংশ। এবং হ্যাঁ এটি রেজেক্স ছাড়াই।
— ক্রিস্টোফার পেরিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.