nginx প্রদত্ত চেয়ে অন্য সমস্ত অবস্থান ধরতে পারে


19

আমার সার্ভারে আমার কিছু অবস্থান রয়েছে। ব্যবহারকারীরা ব্রাউজারের মাধ্যমে যে সমস্ত অবস্থান দেয় তা আমি ধরতে চাই। কীভাবে? উদাহরণ স্বরূপ

 server {
     ...
     location /location1 {
              do something;
     }
     location /location2 {
              do something;
     }
     location /all_other_locations {
            return 301 http://www.google.de
     }

উত্তর:


31

এনগিনেক্সের অবস্থানগুলি পূর্বনির্ধারিত (রেজিএক্সপক্সগুলি বাদে), সুতরাং location /নির্দিষ্ট অনুরোধ না থাকলে সমস্ত অনুরোধের সাথে মেলে।

server {
    location / {
        # catch all unless more specific location match
    }

    location /location1 {
        # do something
    }

    location /location2 {
        # do domething
    }
}

1
আপনি যদি /নির্দিষ্ট কোনওটির সাথে মেলে এবং তারপরে অন্য সব কিছু অন্যরকম কিছুতেই ধরা দেয় তবে কী হবে? আপনি কি তখন ওয়াইল্ডকার্ড ম্যাচিং ব্যবহার করবেন?
টিম টিসডাল

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