সার্ভার vari} ব্লকের পরিবর্তনশীল হিসাবে মূল অবস্থানটি ference


11

আমার এনগিনেক্স সার্ভার}} ব্লকে আমি মূলকে একটি পাথ দিয়ে সংজ্ঞায়িত করেছি। এই পথটি আমি পরে কীভাবে উল্লেখ করতে পারি?

এটি আমি অর্জন করার চেষ্টা করছি:

server {
    listen 80;
    root /var/www/foosite;

    ...

    include $root/*.ngaccess;
}

দুর্ভাগ্যক্রমে রুট ব্যবহার করা কাজ করে না (কারণ আমি এটি সংজ্ঞায়িত করি নি)। এনগিনেক্স কি মূল মান অ্যাক্সেসের জন্য কোনও উপায় সরবরাহ করে?

উত্তর:


15

আপনি document_rootপরিবর্তনশীল চান ।


এটি করছেন: রুট / ভার / www / foosite / পাবলিক /; অন্তর্ভুক্ত করুন $ ডকুমেন্ট_রোট.ঙ্গ্যাসেস; আমি ত্রুটি পেয়েছি "এনজিনেক্স: [ইমার্জ] ওপেন ()" /etc/nginx/$docament_root/.ngaccess "ব্যর্থ হয়েছে (2: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই)" $ ডকুমেন্ট_রুট মনে হচ্ছে এটি সমাধান হবে তবে আমি কি কিছু ভুল টাইপ করেছি? এই পোস্ট অনুসারে (এবং অন্যরাও আমি জুড়ে এসেছি) ফোরাম.লিনেড / ভিউটোপিক.এফপি ?t=7898 অনুযায়ী ভেরিয়েবলগুলি বিবৃতি অন্তর্ভুক্ত করতে ব্যবহার করা যাবে না। যা সত্য হলে দুর্ভাগ্যজনক।
স্কাইলার

এর থেকে বোঝা যায় যে এনজিনেক্স কেবল includeপ্রারম্ভিক সময়ে নির্দেশনার মূল্যায়ন করে , প্রতিটি অনুরোধের জন্য নয় (যা বোঝায়), সুতরাং মনে হচ্ছে যে আপনি যা অর্জন করতে চান তা দুর্ভাগ্যক্রমে সম্ভব নয়।
এমজিগ্রাভেন

1
আমি এখানেও একটি সমস্যায় পড়েছি: "পথের মানটিতে ডকুমেন্ট_রোট এবং $ রিয়েলপথ_রূট ব্যতীত ভেরিয়েবলগুলি থাকতে পারে।" nginx.org/en/docs/http/…
সম্পাদক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.