এনগিনেক্স: একটি নির্দিষ্ট ডিরেক্টরি থেকে স্থিতিশীল ফাইলগুলি পরিবেশন করুন - এক স্তর খুব গভীর


13

আমি nginx কনফিগার করতে বেশ নতুন pretty আমি বেশ কিছু প্রাথমিক সমস্যা নিয়ে কিছুটা অসুবিধা করছি। আমি ডকুমেন্টে কিছু স্থিতিশীল ফাইল হোস্ট করতে চাই (index.html, কিছু চিত্র ইত্যাদি)। ফাইলগুলি / সাইট / মাইসাইট / প্রোজ / ডক / নামে পরিচিত একটি ডিরেক্টরিতে অবস্থিত।

সমস্যাটি হ'ল নীচের nginx কনফিগারেশনের সাহায্যে nginx "/ সাইট / mysite / proj / doc / doc" নামে একটি ডিরেক্টরি সন্ধান করার চেষ্টা করে। সম্ভবত এটি / সাইট / মাইসাইট / প্রোজ / এ মূল নির্ধারণ করে ঠিক করা যেতে পারে তবে আমি প্রজ / ডিরেক্টরিতে অন্য (স্থিতিশীল) সম্পদগুলি সম্ভাব্যভাবে প্রকাশ করতে চাই না। এবং বিভিন্ন কারণে, ডক / ডিরেক্টরিটি যেখানে রয়েছে সেখান থেকে আমি সত্যিই স্থানান্তর করতে পারি না।

আমি মনে করি এই পরিস্থিতি সমাধানের জন্য পুনর্লিখনের নিয়ম ব্যবহার করার একটি উপায় আছে তবে আমি সত্যিই সমস্ত অংশ বুঝতে পারি না, তাই নিয়মটি তৈরি করতে কিছুটা অসুবিধা হচ্ছে।

rewrite ^/doc/(.*)$ /$1 permanent;

আমি কোনও সাইট / মাইসাইট / এইচটিডোকস / স্ট্যাটিক / ডিরেক্টরি থেকে ফাইল হোস্টিংয়ের একটি কার্যকারী উদাহরণ অন্তর্ভুক্ত করেছি।

> vim locations.conf

location /static {
    root   /sites/mysite/htdocs/;
    access_log   off;
    autoindex  on;
}

location /doc {
    root   /sites/mysite/proj/doc/;
    access_log   on;
    autoindex  on;
}


2011/11/19 23:49:00 [error] 2314#0: *42 open() "/sites/mysite/proj/doc/doc" failed (2: No such file or directory), client: 100.100.100.100, server: , request: "GET /doc HTTP/1.1", host: "myhost.com"

এই স্থিতিশীল সামগ্রীর পরিবেশন সম্পর্কে আমি কীভাবে যেতে পারি সে সম্পর্কে কারও কি ধারণা আছে?

উত্তর:


20

আপনি ঠিক এইভাবেই ওরফে ব্যবহার করতে পারেন:

location /doc {
    alias   /sites/mysite/proj/doc/;
}

http://wiki.nginx.org/HttpCoreModule#alias


1
rootআপনি উল্লিখিত দস্তাবেজের পরিবর্তে এটি ব্যবহার করা আরও ভাল ("যখন অবস্থানটি নির্দেশকের মানটির শেষ অংশের সাথে মেলে" দেখুন)
রাফায়েল জাভিয়ার

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