এনজিআইএনএক্স বেসিক লেখক কেবলমাত্র পোস্টের জন্য


8

আমি মার্চুরিয়াল রিপোজিটরিগুলি পরিবেশন করতে nginx সেট আপ করছি। বেসিক প্রমাণীকরণ মোটেও ব্যবহার না করা বা আমি যখন সর্বত্র মৌলিক প্রমাণীকরণ ব্যবহার করি তখন এটি কাজ করে।

আমি যা করতে চাই তা হল কেবলমাত্র পোস্টের অনুরোধগুলিতে বেসিক লেখার ব্যবহার করা, যাতে যে কারও কাছেই অ্যাক্সেস থাকতে পারে তবে কেবলমাত্র প্রমাণীকৃত ব্যবহারকারীরাই চাপ দিতে পারে।

আমি নিম্নলিখিত চেষ্টা করেছিলাম,

if ($request_method = POST) {
  auth_basic "Restricted";
  auth_basic_user_file /path/to/userfile
}

তবে এটি "auth_basic নির্দেশিকা এখানে অনুমোদিত নয়" সম্পর্কে অভিযোগ।

আমি কীভাবে এটি সমাধান করতে পারি?

উত্তর:


13

আপনার ব্যবহার করা উচিত limit_except:

limit_except GET HEAD {
    auth_basic 'Restricted';
    auth_basic_user_file /path/to/userfile;
}

এটি nginx 0.8.48 সাল থেকে কাজ করে, পুরানো সংস্করণগুলিতে একটি বাগ fastcgi_passছিল যেখানে সীমা_একটি ব্লকের অভ্যন্তরে উত্তরাধিকার সূত্রে প্রাপ্ত হয় নি।

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