এনজিআইএনএক্স 'গ্লোবাল' অবস্থান


9

কোনও এনজিআইএনএক্স সার্ভারের জন্য কী 'গ্লোবাল' অবস্থান তৈরি করা সম্ভব? আমি এনজিআইএনএক্স দ্বারা পরিবেশন করা প্রতিটি সাইটের একটি / গ্লোবাল / ফোল্ডারে অ্যাক্সেস পেতে চাই; লাইন বরাবর

http {
    [...stuff...]

    #Global path
    location /global/ {
        root /my/global/location/;
    }

    server {
        listen          127.0.0.1:80;
        server_name     example.com;

        [...standard config...]
    }

    server {
        listen          127.0.0.1:80;
        server_name     example.org;

        [...standard config...]
    }

    server {
        listen          127.0.0.1:80;
        server_name     example.net;

        [...standard config...]
    }
}

এবং http://example.com/global/ http://example.org/global/ ইত্যাদি থেকে বিশ্বব্যাপী ফাইলগুলিতে ফাইলগুলি অ্যাক্সেস করতে সক্ষম হন

আমি যদি প্রতিটি serverব্লকে গ্লোবাল লোকেশন ব্লক যুক্ত করি তবে আমি এটি করতে পারি তবে তা বিরক্তিকর, আমি এটি বিশ্বব্যাপী সংজ্ঞায়িত করতে এবং সাইটের মধ্যে থেকে এটি অ্যাক্সেস করতে সক্ষম হতে চাই।

আমি includeপ্রতিটি হোস্টে একটি নির্দেশিকা ব্যবহার করতে পারি , তবে এটির জন্য এখনও প্রতিটি হোস্টের স্পেসিফিকেশন প্রয়োজন। এনজিআইএনএক্স উইকি বলেছে যে 'অবস্থান' ব্লকটি কেবলমাত্র serverপ্রসঙ্গের মধ্যে বৈধ তবে এটি আমি জানতাম না যে পুনর্লিখনের কৌশল বা অনুরূপ কিছু ছিল কিনা।


এ সম্পর্কে কোন আপডেট? ~ 4 বছর পরে?
w00t

উত্তর:


3

এটি না এবং যতদূর আমি জানি যে এটি পরিবর্তন করার কোনও কথা নেই।


1
তাই ভেবেছিলেন, তবে এটি চেষ্টা করার মতো ছিল
স্মাডেজ

12
ভাল যে হতাশাজনক।
রব

1

আপনি গতিশীল vhost ডিরেক্টরি ব্যবহার করে এটি অন্য উপায়ে বাছাই করতে পারেন।
উদাহরণ স্বরূপ:

server {
...
    server_name ~^(www\.)?(?<domain>.+)$;
...
    location /global/ {
        root /my/global/location/;
    }
...
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.