এনগিনেক্স অনুপস্থিত সাইট-উপলভ্য ডিরেক্টরি


188

আমি সেন্টোজ 6 এ এনগিনেক্স ইনস্টল করেছি এবং আমি ভার্চুয়াল হোস্ট সেট আপ করার চেষ্টা করছি। আমার যে সমস্যা হচ্ছে তা হ'ল আমি /etc/nginx/sites-availableডিরেক্টরিটি খুঁজে পাচ্ছি না ।

এটি তৈরি করার জন্য আমার কিছু করার দরকার আছে? আমি জানি যে এনগিনেক্স প্রস্তুত এবং চলমান কারণ আমি এটি ব্রাউজ করতে পারি।


: আপনি ছোট বেশী মধ্যে এক বড় কনফিগ ফাইল বিভক্ত করতে চান, তাহলে আপনি এটি বিভক্ত করতে আমার স্ক্রিপ্ট ব্যবহার করতে পারেন stackoverflow.com/a/38635284/1069083
rubo77

উত্তর:


354

ঠিক আছে, আমি মনে করি যে এনগিনেক্স নিজেই এটির সেটআপে নেই, কারণ উবুন্টু-রক্ষণাবেক্ষণ প্যাকেজটি এটি ডেবিয়ানের অ্যাপাচি সেটআপটি অনুকরণ করার জন্য একটি কনভেনশন হিসাবে কাজ করে। আপনি যদি একই সেটআপটি অনুকরণ করতে চান তবে আপনি নিজে এটি তৈরি করতে পারেন।

তৈরি করুন /etc/nginx/sites-availableএবং /etc/nginx/sites-enabledতারপরে httpব্লকের ভিতরে সম্পাদনা করুন এবং /etc/nginx/nginx.confএই লাইনটি যুক্ত করুন

include /etc/nginx/sites-enabled/*;

অবশ্যই, সমস্ত ফাইল ভিতরে থাকবে sites-availableএবং আপনি sites-enabledযেগুলি সক্ষম করতে চান তাদের জন্য আপনি তাদের জন্য একটি সিমলিংক তৈরি করতে চান।


23
রেডহ্যাট আত্মীয়দের (যেমন ফেডোরা এবং সেন্টোস) ডিবিয়ান / উবুন্টুর মতো বাক্সের বাইরে এই বৈশিষ্ট্যটি নেই। এটি অনুলিপি করা সহজ, যেমনটি @ মোহাম্মদ বলেছিলেন, তবে সুন্দর খেলাপি না হওয়া নতুনদের জন্য বিভ্রান্তিকর।
এমজিপি

36
Godশ্বর, আমি এটি খুঁজে বের করতে কতগুলি অনুসন্ধান করেছি তা বলতে পারি না। আমি অ্যামাজন লিনাক্স এএমআই রিলিজ 2014.03 ব্যবহার করছি। আপনি আরপিএম ফাইলগুলি থেকে এনগিনেক্স ইনস্টল করলে (nginx 1.6.2 বা nginx 1.7.5) এই ডিরেক্টরিগুলি স্বয়ংক্রিয়ভাবে তৈরি হয় না তবে অনেকগুলি এনজিএনএক্স কনফিগারেশন উদাহরণ এগুলি উল্লেখ করে ... আপনার এনজিনেক্স সঠিকভাবে ইনস্টল হয়েছে কিনা তা অবাক করে দিয়ে।
so_mv

1
দুর্দান্ত ধন্যবাদ, সিমলিংকটি কেমন? আমার সিনট্যাক্স সঠিক? এটি অন্তর্ভুক্ত বিবৃতি দ্বারা পাওয়া গেছে বলে মনে হচ্ছে না।
জিরো-ও-

7
আমি এটি স্থির করেছি, নতুন করে শুরু করেছি এবং এটির মতো সিম লিঙ্ক তৈরি করেছি: sudo ln -s /etc/nginx/sites-available/test.conf /etc/nginx/sites-enabled/test.confনিশ্চিত নয় কেন পুরো পাথে একটি পার্থক্য হয়েছে: /
শূন্য-ও-

1
তোমাকে অনেক ধন্যবাদ. উত্স থেকে এনগিনেক্স তৈরি এবং উবুন্টু এটি করেছে বুঝতে পারেনি।
শন নরউড

66

আপনি একটি আরো সরাসরি পদ্ধতির, এক যে মধ্যবর্তী symlinking সঙ্গে জগাখিচুড়ি করে চান, তাহলে /etc/nginx/sites-availableএবং /etc/nginx/sites-enabled, নিচের কাজগুলো করুন:

  1. আপনার nginx.conf ফাইলটি সন্ধান করুন। সম্ভবত/etc/nginx/nginx.conf
  2. HTTP ব্লকটি সন্ধান করুন।
  3. HTTP ব্লকের কোথাও, লিখুন include /etc/nginx/conf.d/*.conf;এটি nginx কে conf.dডিরেক্টরিতে থাকা কোনও ফাইলের মধ্যে টানতে বলে .conf। (আমি জানি: এটি একটি অদ্ভুত যে ডিরেক্টরিতে একটি থাকতে পারে. ))
  4. তৈরি করুন conf.d ডিরেক্টরির এটি ইতিমধ্যেই (ধাপ 3 পাথ প্রতি) কোন অস্তিত্ব নেই। এটিকে সঠিক অনুমতি / মালিকানা দিতে ভুলবেন না। সম্ভবত মূল বা www- ডেটা
  5. আপনার পৃথক কনফিগারেশন ফাইলগুলি (যেমন আপনার অন্তর্ভুক্ত রয়েছে /etc/nginx/sites-available) ডিরেক্টরিতে সরান বা অনুলিপি করুনconf.d
  6. এনগিনেক্স পুনরায় লোড করুন বা পুনরায় চালু করুন।
  7. একটি আইসক্রিম শঙ্কা খাওয়া।

.confআপনি যে কোনও ফাইল রেখেছেনconf.d এখান থেকে ডিরেক্টরিতে যতক্ষণ না পরে nginx পুনরায় লোড / পুনঃসূচনা করবেন ততক্ষণ সক্রিয় হয়ে উঠবে।

দ্রষ্টব্য: আপনি যদি চান তবে আপনি conf.dএবং sites-enabled+ sites-availableপদ্ধতি একযোগে ব্যবহার করতে পারেন । আমি আমার ডি বাক্স ব্যবহার করে পরীক্ষা করতে চাই conf.d। সিমলিংকিং এবং আনসিমিকলিংকের চেয়ে দ্রুত অনুভূত হয়।


13
সিমলিংকিংয়ের "গণ্ডগোল" এর মূল বিষয়টি হ'ল আপনি কনফিগার ফাইল সংরক্ষণ করতে পারেন এবং এখনও খুব সহজে ভার্চুয়াল হোস্ট অক্ষম করতে পারেন। আপনি যদি নিজের পদ্ধতির ব্যবহার করেন, আপনি যখন কোনও সাইট অক্ষম করতে চান তখন আপনার ফাইলগুলি কনফ। ডি এর বাইরে সরিয়ে নিতে হবে যা আমি মনে করি না যে কোনও সিমলিংক মুছে ফেলার চেয়ে সহজে কোনও অগোছালো মনে হচ্ছে।
bviktor

@ বিভিক্টর আমি শুনছি আমি আসলে উভয় উপায় ব্যবহার করি। সাইট-উপলভ্য এবং সাইট-সক্ষম ডায়ারগুলির মধ্যে পিছনে পিছনে লাফিয়ে উঠতে আমি [কনফিগারেশনের পরীক্ষা করার সময়] আরও ক্লান্তিযুক্ত পেয়েছি। আমার প্রযোজনায় এনভায় আমি সিমলিংক ব্যবহার করার পরিকল্পনা করছি।
এলবোলোস্টারস্টারস্ট্যান্ড

1
হ্যাঁ, আমি একমত, ../sites-available/...দ্রুত জিনিস পরীক্ষা করার সময় ln -s টাইপ করা বরং ক্লান্তিকর, তবে দীর্ঘমেয়াদে এটি পরিচালনা করা সহজ এবং সহজ :)
bviktor

@ বিভিক্টর একটি পথের নাম লেখার সময় টার্মিনালটিতে ট্যাব হিট করতে সক্ষম হওয়ার জন্য এবং কৃতজ্ঞ স্বয়ংক্রিয় সম্পূর্ণ দেখার জন্য ক্ষমতার জন্য ধন্যবাদ ful আমি কারও সাথে এটির ভিডিও ব্যবহার না করা পর্যন্ত কিছুক্ষণ জানতাম না। আমি ভেবেছিলাম তারা টাইপ করেছেন 300 ডাব্লুএমপি! তখন আমি ধরলাম। :)
এলবোলোস্টারস্টারস্ট্যান্ড

12
@bvktor কেবলমাত্র .conf এক্সটেনশানযুক্ত সাইটগুলি অন্তর্ভুক্ত হচ্ছে। আপনি যদি কোনও সাইট সক্ষম করতে না চান তবে কেবলমাত্র সাইট কনফিগারেশন ফাইলটিতে অক্ষম এক্সটেনশন যুক্ত করুন। এটি সেন্টোস / অ্যাপাচিতে স্ট্যান্ডার্ড কনভেনশন এবং এটি এনগিনেক্সেও প্রযোজ্য।
সেনজি

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