এনগিনেক্স কনফিগারেশনে ট্রেলিং স্ল্যাশ ব্যবহার করে


8
    location /product {
        proxy_pass http://10.0.0.25:8080;
    }

আমি যদি পণ্যের ফোল্ডারের জন্য আমার প্রথম অবস্থানের বিবরণ ব্যবহার করি তবে আমার ব্যবহার করা উচিত http://mysdomain.com/product/এবং আমি http://mysdomain.com/productব্রাউজার থেকে ব্যবহার করতে পারি না । মানে আমার ইউআরএল এর স্ল্যাশ এন্ড ব্যবহার করা উচিত। আমি দুটি স্টেচিউশন সহ পণ্য ফোল্ডারে অ্যাক্সেস করতে চাই।

এর মধ্যে কি পার্থক্য রয়েছে:

    location /product/ {
        proxy_pass http://10.0.0.25:8080;
    }

উত্তর:


10

এই অবস্থানগুলি পৃথক। প্রথমটির সাথে মিলবে /productionউদাহরণস্বরূপ, এটি আপনার প্রত্যাশা মতো নয় not সুতরাং আমি পিছনে স্ল্যাশ সহ লোকেশন ব্যবহার করতে পছন্দ করি।

এছাড়াও, নোট করুন:

যদি স্ল্যাশ অক্ষর দিয়ে শেষ হয় এমন একটি উপসর্গের দ্বারা যদি কোনও অবস্থান নির্ধারণ করা হয় এবং অনুরোধগুলি প্রক্সি_পাস, ফাস্টসিগিপাস, উউজিগিপাস, স্কিগি_পাস, বা মেমক্যাচডপাসের মধ্য দিয়ে প্রক্রিয়াকরণ করা হয়, তবে এই স্ট্রিংয়ের সমান ইউআরআইয়ের অনুরোধের জবাবে, তবে পিছনে স্ল্যাশ, 301 কোড সহ স্থায়ী পুনঃনির্দেশ স্ল্যাশ সংযুক্ত যুক্ত অনুরোধযুক্ত ইউআরআইতে ফিরে আসবে।

আপনার মতো কিছু থাকলে:

location /product/ {
    proxy_pass http://backend;
}

এবং যান http://example.com/product, এনজিনেক্স আপনাকে স্বয়ংক্রিয়ভাবে আপনাকে পুনঃনির্দেশ করবে http://example.com/product/

এমনকি যদি আপনি উপরোক্ত এই নির্দেশগুলির মধ্যে একটি ব্যবহার না করেন তবে আপনি সর্বদা ম্যানুয়ালি পুনর্নির্দেশ করতে পারেন:

location = /product {
    rewrite ^ /product/ permanent;
}

বা, আপনি যদি পুনর্নির্দেশ না করতে চান তবে আপনি ব্যবহার করতে পারেন:

location = /product {
    proxy_pass http://backend;
}

আমি প্রক্সি_পাস মাইপ: 8080 / পণ্য ব্যবহার করছি , তারপরে ব্রাউজারটিকে এই ঠিকানাটি কল করুন। ব্রাউজারটি আমাকে মাইপ / পণ্যতে পুনঃনির্দেশ করে এবং ত্রুটির পৃষ্ঠাটি দেখতে পারে না can
বারটেলোমা

কোডের জন্য ব্যাকটিক্স ব্যবহার করুন। মার্কডাউন আপনার মন্তব্যকে বিশ্লেষণ করেছে এবং আপনার কোডটি আসলে কী তা খুঁজে পাওয়া শক্ত।
অ্যালেক্সি টেন

ধন্যবাদ, এটি জানা গুরুত্বপূর্ণ ছিল যে যদি / পণ্য / যুক্ত করা হয় তবে এমনকি ব্রাউজার এটি / পণ্যটি সার্ভার থেকে 301 পাওয়ার জন্য বাধ্য is বেশ বৈধ পয়েন্ট সত্যই।
সুর ​​ম্যাক্স

3

না, এগুলি এক নয় - আপনার উভয়কেই মিলে যাওয়ার জন্য আপনাকে একটি রেজেক্স সহ একটি ট্রেলিং স্ল্যাশ ব্যবহার করতে হবে, অর্থাত্

location ~ /product/?

কীভাবে পুরো ইউআরএলটি মেলে তার আরও বিস্তারিত প্রতিক্রিয়ার জন্য এই সম্পর্কিত উত্তরটি দেখুন ।

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