অন্তর্ভুক্ত করার জন্য nginx আপেক্ষিক পাথ


10

একটি এনগিনেক্স কনফ ফাইলটিতে, includeবর্তমান কনফ ফাইলের সাথে সম্পর্কিত কোনও অন্য কনফ ফাইলটিতে নির্দিষ্ট করার কোনও উপায় আছে কি?

আমি লিখতে চাই:

server {
  listen       80;
  server_name  localhost;

  include "../apis/basic.conf";

...
} 

2
নাঃ। সমস্ত পাথ নিখুঁত বা প্রিফিক্স পাথের সাথে সম্পর্কিত nginx.org/en/docs/configure.html
আলেক্সি টেন

1
আপনার ফাইল এবং ফোল্ডার বিন্যাস অনুমান করা include apis/basic.conf;সম্ভবত সম্ভবত কাজ করবে। উদাহরণস্বরূপ, এটি অন্তর্ভুক্তটি কনফিগার রুটের সাথে সম্পর্কিত, সুতরাং এই ফাইলটি অন্তর্ভুক্ত করে ।
এডি

উত্তর:


4

includeনির্দেশনার জন্য এনগিনেক্স ডক্স কীভাবে আপেক্ষিক পাথগুলি পরিচালনা করা হয় তা প্রকাশ করে না (প্রকাশের 1.9.15 হিসাবে)। অ্যালেক্সি টেন যেভাবে একটি মন্তব্যে জানিয়েছিলেন, সি কোডটি সম্পর্কে আমার পঠনটি হল যে পথটি অবশ্যই উপসর্গের সাথে অবশ্যই চূড়ান্ত বা আপেক্ষিক হতে হবে।

সোর্স কোডের সাথে সম্পর্কিত লিঙ্কটি এখানে ।


1
আমি সবেমাত্র nginx 1.10.3 এ পরীক্ষা করেছি। এতে সেট -pকরা .এবং এতে থাকা ./nginx.confকনফিগারেশন ফাইলটি অন্তর্ভুক্ত করে চেষ্টা করা /tmp। এটি আমাকে খুঁজে না পেয়ে এটি ত্রুটি করে /tmp/./nginx.conf। হয় -pবিকল্পটি এটি করে না, বা অন্তর্ভুক্তিটিতে কেবল কনফিগার ফাইলের সাথে সম্পর্কিত রয়েছে, বা আমার এনজিনেক্সটি ভেঙে গেছে।
সিএমসিডিগ্রাগনকাই

-pবিকল্প শুধুমাত্র প্রভাবিত যেখানে nginxকমান্ড কনফিগ ফাইলের জন্য দেখায়। ব্যবহার করে nginx -p . -c ./nginx.confএনজিনেক্স কমান্ড সন্ধান করবে ./nginx.conf, অন্যথায় এটি ছাড়া এটি এর জন্য উপসর্গের পথটি সন্ধান করবে ./nginx.conf
সিএমসিডিগ্রাগনকাই

2

উপরে অ্যালেক্সি টেন যা মন্তব্য করেছেন তার অনুরূপ, ডিফল্ট উপসর্গটি ব্যবহার করা হবে। তবে এই স্ট্যাকওভারফ্লো পোস্ট অনুসারে: https://stackoverflow.com/a/25486871/1684819 -p বিকল্পটি ডিফল্ট সংকলিত পাথের পরিবর্তে যেখানে সমস্ত আপেক্ষিক পাথ উল্লেখ করা হবে তা ঘোষণার জন্য সরবরাহ করা যেতে পারে ।

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