Apache2 এ এই দুটি ডিরেক্টরি ব্যবহার কী এবং আমরা কীভাবে এটি করতে পারি?
Apache2 এ এই দুটি ডিরেক্টরি ব্যবহার কী এবং আমরা কীভাবে এটি করতে পারি?
উত্তর:
পার্থক্য হ'ল sites-enabled
ডিরেক্টরিতে তালিকাভুক্ত ভার্চুয়াল সাইটগুলি অ্যাপাচি দ্বারা পরিবেশন করা হয়। ইন sites-available
ডিরেক্টরির ভার্চুয়াল সাইট যা আপনার সার্ভারে অস্তিত্ব কিন্তু কারণ তারা না মানুষ তাদের অ্যাক্সেস করতে পারছি না আছে সক্রিয় নেই।
সাইটগুলি উপলভ্য: এই ডিরেক্টরিটিতে অ্যাপাচি 2 ভার্চুয়াল হোস্টগুলির জন্য কনফিগারেশন ফাইল রয়েছে। ভার্চুয়াল হোস্টগুলি পৃথক কনফিগারেশন রয়েছে এমন একাধিক সাইটের জন্য অ্যাপাচি 2 কে কনফিগার করার অনুমতি দেয়।
সাইট-সক্ষমিত: মোডস-সক্ষম হওয়া মতো, সাইট-সক্ষম থাকাতে / ইত্যাদি / অ্যাপাচি 2 / সাইট-উপলভ্য ডিরেক্টরিতে সিমলিংক রয়েছে । একইভাবে যখন সাইট-উপলভ্য কোনও কনফিগারেশন ফাইল সিমলিঙ্ক করা হয়, তখন অ্যাপাচি 2 পুনরায় চালু হওয়ার পরে এটি দ্বারা কনফিগার করা সাইটটি সক্রিয় হবে।
এখানে https://help.ubuntu.com/lts/serverguide/httpd.html দেখুন
আপনি ফাইল সম্পাদনা করতে হবে শুধুমাত্র মধ্যে sites-available
ডিরেক্টরি।
sites-enabled
ডিরেক্টরিটির অভ্যন্তরে কখনও ফাইল সম্পাদনা করবেন না, অন্যথায় যদি আপনার সম্পাদক স্মৃতিশক্তি হারিয়ে না যায় বা কোনও কারণে এটি একটি সিএইচএইচপি বা সাইনটারম গ্রহণ করে তবে আপনার সমস্যা হতে পারে।
উদাহরণস্বরূপ: যদি আপনি ব্যবহার করছেন nano
ফাইল সম্পাদনা করার sites-enabled/default
এবং এটি মেমরি রান আউট বা, কোন কারণে, এটি একটি SIGHUP বা SIGTERM পায়, তারপর nano
একটি জরুরী নামক ফাইল তৈরি হবে default.save
, ভিতরে sites-enabled
ডিরেক্টরি। সুতরাং, sites-enabled
ডিরেক্টরি ভিতরে একটি অতিরিক্ত ফাইল থাকবে । এটি অ্যাপাচি বা এনজিআইএনএক্স শুরু হতে আটকাবে। যদি আপনার সাইটটি কাজ করছিল তবে এটি আর হবে না। লগগুলিতে, default.save
ফাইলের সাথে সম্পর্কিত কোনও জিনিস এবং তারপরে, এটি সরিয়ে না দেওয়া পর্যন্ত আপনার শক্ত সময় হবে।
উপরের উদাহরণে, আপনি যদি sites-available
ডিরেক্টরিটির ভিতরে ফাইলটি সম্পাদনা করতেন তবে খারাপ কিছু ঘটত না। ফাইলটি তৈরি করা sites-available/default.save
হত, তবে এটি sites-available
ডিরেক্টরিতে কোনও ক্ষতি করবে না ।
আপনি আপনার সাইটে কনফিগার mysite
তৈরি অথবা ফাইল সম্পাদনা করে mysite.conf
এ sites-available
(আপনি এটি করতে পারেন কনফিগার বিভিন্ন সাইট একই .conf ফাইলে, আপনি যদি চান)।
এর পরে, সাইটটি প্রকাশের জন্য আপনাকে অবশ্যই সংবাদদাতাকে সিমিলিংক তৈরি করতে হবে sites-enabled
। উবুন্টুতে আপনি এটি এটি করতে পারেন:
a2ensite mysite
(সাথে sudo
, প্রয়োজনে এবং চূড়ান্ত .কনফ ছাড়া)
এবং তারপরে আপনাকে অবশ্যই অ্যাপাচি পুনরায় লোড করতে হবে:
sudo service apache2 reload
পরবর্তীতে, আপনি কনফিগারেশন পরিবর্তন করতে চান, আপনি শুধুমাত্র স্পর্শ mysite.conf
মধ্যে sites_available
। পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে sites_enabled
সিমলিংকের মাধ্যমে প্রয়োগ হয় । পুনরায় লোড অ্যাপাচি মনে আছে।