আমি 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"
এই স্থিতিশীল সামগ্রীর পরিবেশন সম্পর্কে আমি কীভাবে যেতে পারি সে সম্পর্কে কারও কি ধারণা আছে?
root
আপনি উল্লিখিত দস্তাবেজের পরিবর্তে এটি ব্যবহার করা আরও ভাল ("যখন অবস্থানটি নির্দেশকের মানটির শেষ অংশের সাথে মেলে" দেখুন)