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


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.