কীভাবে অ্যাপাচি কনফিগার করবেন (সাইটগুলি উপলভ্য বনাম httpd.conf)


27

আমি অ্যাপাচি কীভাবে উঠাবেন এবং চালাবেন (উবুন্টুতে, আমাজনে চলমান) তা ব্যাখ্যা করে কয়েকটি বেসিক টিউটোরিয়াল অনুসরণ করার চেষ্টা করেছি। আমি বেশিরভাগ ফাঁকা হয়ে এসেছি, কারণ সমস্ত টিউটোরিয়াল আমাকে httpd.conf কনফিগার করতে বলেছিল (ডকুমেন্টরুট ইত্যাদি যোগ করতে)।

আমি এখন এমন একটি টিউটোরিয়াল জুড়ে হোঁচট খেয়েছি যা আমাকে সাইট-উপলভ্য ডিরেক্টরিতে (/ ইত্যাদি / অ্যাপাচি এর অধীনে) সাইট কনফিগারেশন যুক্ত করতে এবং সাইট-সক্ষম থেকে এটিতে সিমলিংক করতে বলেছিল। এই ভাবে কনফিগার করা কাজ করছে বলে মনে হচ্ছে।

তবে এখন আমি বিভ্রান্ত --আপাচি কনফিগার করার কথা আমার কীভাবে? বেশিরভাগ টিউটোরিয়ালগুলি এখনও বলে মনে হয় যে আমার httpd.conf ব্যবহার করা উচিত। আমার কোনটি ব্যবহার করা উচিত? পার্থক্য কি? সমস্ত টিউটোরিয়াল কেন "ভুল" (যদি তা হয়)?

উত্তর:


35

sites-availableপদ্ধতি সাধারণত মনে করা হয় "ডেবিয়ান ওয়ে":

  • "প্রধান" কনফিগারেশন ইন /etc/apache2/apache2.conf
  • "ব্যবহারকারী" কনফিগার ইন /etc/apache2/httpd.conf
  • /etc/apache2/sites-availableফাইলগুলিতে vhosts (প্রতিটি ফাইলের জন্য একটি, সাধারণত)
    • আপনি তাদের নাম্বার দিতে চাইতে পারেন, যেমন- 00-domain.com, 01-otherdomain.com
  • পোর্ট ( Listenনির্দেশিকা) ইন/etc/apache2/ports.conf
  • মোড ইন /etc/apache2/mods-available

আপনি এগুলি সিমলিংকের সাহায্যে বা a2কমান্ডের সিরিজ দিয়ে পরিচালনা করতে পারেন :

a2ensite/a2dissite <site_config_filename>
a2enmod/a2dismod <module_name>

ব্যক্তিগত পছন্দ উপর নির্ভর করে, আপনি Apache ব্যবহার পুনরায় চালু করতে পারেন apachectl, /etc/init.d/apache2 (start|stop|reload|restart)অথবাservice apache2 (start|stop|reload|restart)

উদাহরণস্বরূপ, যেখানে আপনি httpd.confভোস্ট এন্ট্রির পরিবর্তে ব্যবহার করবেন তা বিশ্বব্যাপী পুনর্নির্দেশ বা পুনর্লিখনের নিয়মের জন্য হবে। অন্যান্য টিডবিটস - সাধারণত, আপনার apache2.confএকা থাকা উচিত এবং sites-availableডিরেক্টরিতে vhosts এর জন্য একটি সামঞ্জস্যপূর্ণ নামকরণ প্রকল্পটি সেটআপ করা নিশ্চিত করা উচিত ।


দুর্দান্ত সারসংক্ষেপ! আমি যেটির উপর কাজ করছিলাম তার থেকে অনেক বেশি স্পষ্ট এবং সংক্ষিপ্ত। +1 টি।
স্টিভেন সোমবার

2
উপলব্ধ সাইটগুলি কনফিগারেশনের ভাল মডুলারাইজেশন সরবরাহ করে। এটি আপনাকে সহজেই কোনও একক সাইটের কনফিগারেশনে ফোকাস করতে সক্ষম করে। সার্ভারে সাইটগুলি তুলনা করা বা সার্ভারের মধ্যে কোনও সাইট সরিয়ে নেওয়া বা প্রতিলিপি তৈরি করা এটি আরও সহজ করে তোলে।
বিলথোর

+1 টি। যখন আপনার এই কনফিগারেশনগুলি বজায় রাখা দরকার তখন 'সাইট-উপলভ্য' পরিবর্তে 'সাইট-সক্ষম' এ যান এবং সেখান থেকে সরাসরি এ্যাক্সেস করুন। এইভাবে আপনি সর্বদা ব্যবহৃত সাইট কনফিগারেশনগুলি নির্ধারণ এবং অ্যাক্সেস করতে সক্ষম হবেন।
রস

9

কনফিগারেশন ফাইলগুলির অবস্থান এবং সংস্থাগুলি কনফিগারযোগ্য এবং বড় রিলিজের মধ্যে বা বিতরণের মধ্যে পরিবর্তিত হতে পারে।

অ্যাপাচি উইকির কনফিগারেশন ফাইলগুলির নাম এবং অবস্থানগুলির জন্য একটি সহায়ক গাইড রয়েছে ।

কনফিগারেশনের ফাইলগুলিতে includeনির্দেশনা থাকতে পারে তাই কনফিগারেশনের কিছু অংশ ছোট ছোট ফাইলগুলিতে আলাদা করা যেতে পারে। যেহেতু একটি স্ট্যান্ডার্ড অ্যাপাচি কনফিগারেশন ফাইলটিতে প্রচুর মন্তব্য এবং প্রচুর স্ট্যান্ডার্ড আইটেম রয়েছে, আপনার সম্ভবত যে অংশগুলি পরিবর্তন হওয়ার সম্ভাবনা রয়েছে তা আলাদা করে দেওয়া কিছুটা বোধগম্য।

সংকলনের সময় মূল কনফিগারেশন ফাইলটির নাম পরিবর্তন করা যেতে পারে এবং সাম্প্রতিক প্রকাশে এটি থেকে পরিবর্তিত httpd.confহয়েছেapache2.conf

কয়েক বছর ধরে অন্তর্ভুক্ত কনফিগারেশন ফাইলগুলির সংগঠনেও কিছু বিবর্তন ঘটেছে।

উদাহরণস্বরূপ, আমি ব্যবহার করে একটি উবুন্টু-ভিত্তিক সিস্টেমে অ্যাপাচি 2 ইনস্টল করেছি apt-get install apache2- এখানে অন্তর্ভুক্ত করা ফাইলগুলি

/etc/apache2$ ls
apache2.conf  envvars     mods-available  ports.conf       sites-enabled
conf.d        httpd.conf  mods-enabled    sites-available

/etc/apache2$ grep ^Include apache2.conf
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
Include /etc/apache2/httpd.conf
Include /etc/apache2/ports.conf
Include /etc/apache2/conf.d/
Include /etc/apache2/sites-enabled/ 

/etc/apache2$ ls -l sites-enabled
total 0
lrwxrwxrwx 1 root root 26 Dec 26 12:30 000-default -> ../sites-available/default

সুতরাং আপনি যে কয়েকটি কনফিগারেশন সেটিংসে সবচেয়ে বেশি আগ্রহী সেগুলি এখন /etc/apache2/sites-available/default

আমি দেখতে পাচ্ছি যে এটি অ্যাপাচি- এর উবুন্টু ডকুমেন্টেশনের সাথে সামঞ্জস্যপূর্ণ যা আমি আপনাকে প্রথমে পড়ার পরামর্শ দিই। আপনার যদি অ্যাপাচি (বা অন্যান্য বিতরণ) এর পুরানো সংস্করণগুলির জন্য অন্য ডকুমেন্টেশন থাকে তবে আপনি উবুন্টুতে জিনিসগুলি যেভাবে সংগঠিত করা হয়েছে সেই অনুসারে সেই তথ্যটি মানিয়ে নিতে পারেন।


-2

লিনাক্সে অ্যাপাচি দুটি ধরণের দ্বারা ইনস্টল করা যেতে পারে। একটি এপট-গেট এবং অন্য ডাউনলোড টার ফাইল এবং এক্সট্র্যাক্টের মাধ্যমে .... সুতরাং অ্যাপটি-গেট প্রক্রিয়া সাইটের / / etc / apache2 / সাইট-সক্ষম ফোল্ডার থেকে পরিবেশিত হবে কারণ বাইরের পৃথিবীতে পরিবেশিত প্রতিটি সাইট এই ফোল্ডারে কনফিগার করা আছে .conf ফাইলের উদাহরণ 000-default.conf অ্যাপাচি কাজগুলি দেখানোর জন্য সক্ষম একটি ডিফল্ট সাইট।

এইভাবে সাইট-সক্ষম থাকা কোনও .conf ফাইল তৈরি করে এবং বিষয়বস্তুর স্থানে এটি নির্দেশ করে .. এই সাইটটি পরিবেশন করা হয়।

সুতরাং কোনও নতুন স্থিতিশীল সাইট যুক্ত করার জন্য সাইট-সক্ষম ফোল্ডারে একটি নতুন .conf ফাইল তৈরি করতে হবে যার নাম উদাহরণস্বরূপ কোডকনফ রয়েছে। এবং এটিতে নীচের লাইনগুলি যুক্ত করতে হবে

সার্ভারএডমিন ওয়েবমাস্টার @ লোকালহোস্ট ডকুমেন্ট রুট / ভার / www / এইচটিএমএল ত্রুটি লগ {{এপাচ_লোক_ডিআর} /অরর.লগ

যেখানে, *: 80 ইঙ্গিত করে "পোর্ট ৮০ এর মাধ্যমে বিশ্বে উন্মুক্ত করুন"


এই ভুল এবং বিভ্রান্তিমূলক। আপনি সাইটগুলিতে উপলব্ধ আপনার ফাইলগুলি তৈরি করুন যাতে সরঞ্জাম (প্রস্তাবিত) যেমন এনেসাইট কাজ করতে পারে। সাধারণত আপনি এই কনফারেন্স ফাইলগুলিকে সাইট-সক্ষমিতভাবে a2ensite ব্যবহার করে সিমিলিং করেন। apt-get এর সাথে আপনার সাইটগুলি কনফিগার করতে কিছুই করার নেই।
HörmannHH
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.