উবুন্টু আপাচে: httpd.conf বা apache2.conf?


43

অ্যাপাচি কনফিগার করতে এই দুটি ফাইলের মধ্যে কোনটি ব্যবহার করা উচিত?

httpd.confখালি থাকে তখন এটি apache2.confনয়।

এটা আমাকে বিভ্রান্ত করে!

উত্তর:


46

Httpd.conf ব্যবহারকারী কনফিগারেশনের জন্য ডিজাইন করা হয়েছে। ভবিষ্যতে আপগ্রেডগুলি দ্বারা আপডেট করা হতে পারে আপনার সত্যিই অ্যাপাচি 2 কোডফোন সম্পাদনা করা উচিত নয়।

একটি অতিরিক্ত বিকল্প হ'ল কেবল আপনার কাস্টম কনফিগারেশনকে /etc/apache2/conf.d- এ রাখা, এই ডিরেক্টরিতে থাকা সমস্ত ফাইলও এতে অন্তর্ভুক্ত রয়েছে।


5
আমার কাছে apapche2.conf নামে একটি ফাইল নেই
ডগ

18

এগুলি আপনার একমাত্র বিকল্প নয়। উবুন্টু / ডেবিয়ান-এ, অ্যাপাচি সমস্ত ফাইলগুলিতে প্রক্রিয়াজাত করে /etc/apache2/sites-enabled/(যা ডিরেক্টরিতে ফাইলগুলির মধ্যে প্রতিলিঙ্ক হওয়া উচিতsites-available/ , a2ensiteএবং a2dissiteপ্রোগ্রামগুলির দ্বারা পরিচালিত )

আপনি এই ডিরেক্টরিগুলি এর জন্য ব্যবহার করার উদ্দেশ্যে VirtualHost


1
এটা সঠিক উত্তর ! এবং আপনার উত্তরটি বিশদভাবে জানাতে চাইলে পোর্টগুলি / মোডগুলি-উপলভ্য কনফিগারেশন ফাইলগুলিও রয়েছে
সুধী

5

apache2.conf- এ httpd.conf অন্তর্ভুক্ত রয়েছে:

a@test$:/etc/apache2$ cat apache2.conf | grep httpd.conf 
Include /etc/apache2/httpd.conf

আমি মনে করি যে httpd.conf অবমূল্যায়ন করা হয়েছে, তবে কেবল রক্ষণশীল লোকদের জন্য রেখে দেওয়া হয়েছে যাতে তারা তাদের পথ খুঁজে পায় ... :)

সম্পাদনা করুন:

রবের উত্তর পড়ার পরে, আমি আরও ভাল গ্রেপ করেছি:

a@test:/etc/apache2$ grep -C 1 httpd.conf apache2.conf 
# Include all the user configurations:
Include /etc/apache2/httpd.conf

ব্যবহারকারীর কনফিগারেশনগুলি হ'ল ...



1

অ্যাপাচি সফটওয়্যার ফাউন্ডেশন অনেকগুলি বিটস সফ্টওয়্যার প্রকাশ করে যার মধ্যে একটি ওয়েব সার্ভারের নাম httpd। Httpd প্রকল্পের উত্সগুলিতে অন্য একটি জিনিসের মধ্যে একটি httpd.confনমুনা কনফিগারেশন ফাইল অন্তর্ভুক্ত থাকে যা ডিফল্টরূপে /usr/local/etc/httpdবা ইন ইনস্টলড থাকে /etc/httpd। বেশিরভাগ সিস্টেমে আপনি এইচডিডি নামের এই নামটি পাবেন।

যাইহোক, অনেক আগে এবং দূরে, ডেবিয়ান জিএনইউ / লিনাক্স বিতরণে কারো কাছ থেকে যে বন্টন মধ্যে সফ্টওয়্যার নাম পরিবর্তন করার সিদ্ধান্ত নিয়েছে httpdথেকে apache2। সুতরাং একটি ডেবিয়ান সিস্টেমে আপনি apache2.confএকটি ডিরেক্টরিতে নামের একটি কনফিগারেশন ফাইল পাবেন /etc/apache2। কে করেছে বা কেন করেছে তা আমি জানি না, তবে এটি উইন্ডোজকে "মাইক্রোসফ্ট" বা ইএসএক্সআই "ভিএমওয়্যার" কল করার সাথে সাথে বার বার বার বিভ্রান্তির উত্স। উবুন্টুর মতো দেবিয়ান ভিত্তিক বিতরণগুলি এই অদ্ভুততার উত্তরাধিকারী। এমনকি নবজাতক পৌঁছে যাবে, তখন একটি ফাইল অন্তর্ভুক্ত /etc/apache2/httpd.confযা হয় Includeথেকে ঘ apache2.confব্যবহারকারীদের কাস্টম কনফিগারেশন স্থাপন করতে পারেন যা।

সুতরাং উত্তরটি হ'ল, আপনি যদি কোনও ডেবিয়ান-ভিত্তিক সিস্টেমে থাকেন তবে আপনি আপনার মস্তিষ্ককে এমনভাবে কাজগুলিতে বাঁকান যাতে আপনি এটি করতে চান। অন্যথায় আপনি সাধারণত প্রবাহের পোস্টডিডি প্রকল্প হিসাবে কাজগুলি স্বাভাবিকভাবে করেন।


1

অ্যাপাচি ২.৪

ব্যবহার করুন:

এতে কোনও কাস্টম কনফিগারেশন রাখুন /etc/apache2/conf-available/{name}.conf

sudo a2enconf {name}বা আপনার ব্যবহার করে কনফিগারেশন সক্ষম / অক্ষম করুন sudo a2disconf {name}

(তারপরে অ্যাপাচি 2 পরিষেবা পুনরায় চালু করুন))

ব্যবহার করবেন না:

httpd.conf অবচয় করা হয়েছে এবং আপনার আর এটি দেখতে পাওয়া উচিত নয় - আপনি যদি এটি করেন তবে এটি ইনস্টল হিসাবে খালি রেখে দিন।

apache2.conf এখনও ইনস্টল করা আছে তবে আপনি যদি আপাচি পরিষ্কার / সহজেই আপগ্রেড করতে চান তবে এটি একা ছেড়ে যান।

-

আপনি 'গ্লোবাল' অ্যাপাচি কনফিগারেশনে যা কিছু দেখতে পান তা উপরের হিসাবে আপনার কাস্টম কনফিগারেশনের আওতায় যুক্ত / ওভাররাইড করা যায়।

আরও: https://stackoverflow.com/a/11687212/503621


0

যদি apache2.confখালি না থাকে এবং httpd.confখালি হয়, আপনার সম্ভবত ব্যবহার করা উচিত apache2.conf;-)

তবে আমি মনে করি যে এর মধ্যে একটির মধ্যে অন্যটি রয়েছে (এবং এর মধ্যে একটি সম্পূর্ণরূপে পশ্চাদপটে সামঞ্জস্যতার কারণে রাখা হয়েছে) - সুতরাং, এটি খুব বেশি পরিবর্তন করা উচিত নয়।


তবুও, আপনি যদি কোনও নতুনের মতো কিছু যুক্ত করতে চান VirtualHost: অন্য কোনও উপ-ডিরেক্টরি নেই, যেখানে আপনি নিজের ফাইলটি রাখতে পেরেছেন এবং এতে অন্তর্ভুক্ত রয়েছে?

এটি সম্ভবত আরও ভাল সমাধান হতে পারে: আপনি ডিফল্ট ফাইলটি পরিবর্তন করতে পারবেন না - যা আপডেটগুলিকে সহজ করবে।


পাস্কেলের দ্বারা উল্লিখিত হিসাবে, আপনি যদি নতুন ভার্চুয়ালহোস্ট যুক্ত করতে চান তবে আপনার সাইটগুলি উপলব্ধ-এর অধীনে একটি নতুন ফাইল যুক্ত করা উচিত এবং তারপরে এটি a2ensite - help.ubuntu.com/6.06/ubuntu/serverguide/
চেনেসন

0

কেবল apache2.conf খুলুন এবং সামগ্রীটি দেখুন:

Include /etc/apache2/mod-enabled/*.conf
Include /etc/apache2/httpd.conf

সুতরাং আপনি যদি নিজের নিজস্ব কনফিগারেশন অন্তর্ভুক্ত করতে চান তবে এটি এটিকে httpd.conf এ যুক্ত করুন এবং apache2.conf স্বয়ংক্রিয়ভাবে এটি পেয়ে যাবে।

অন্যরা যেমন বলেছে, apache2.conf মেশিন উত্পন্ন করতে পারে এবং এটি স্পর্শ না করা ভাল।

আরও তথ্যের জন্য, সাধারণত উবুন্টু apache2.conf ব্যবহার করে এবং Centos httpd.conf ব্যবহার করে। সুতরাং এই ফাইলগুলি নির্ভর করে আপনার কোন ওএস রয়েছে।


-2

নাম এবং কনফিগারেশন ফাইলের অবস্থান সন্ধান করতে আপনাকে এইগুলি করতে হবে:

1) প্রক্রিয়া বলা হয় হিসাবে অনুসন্ধান করুন, এক্ষেত্রে অ্যাপাচি ব্যবহারকারীর সাথে কাজ করা:

ps -ef | grep apache

(এই উদাহরণে, ফেরত httpd:)

2) বাইনারি দ্বারা ব্যবহৃত ভেরিয়েবলগুলি দেখান:

httpd -V | grep 'HTTPD_ROOT' && httpd -V | grep 'SERVER_CONFIG_FILE'

এক্সট্রাক্ট এবং স্ক্রিনশটগুলি এখানে: http://www.sysadmit.com/2016/12/linux-apache-donde-esta-httpdconf-apache2conf.html


হ্যালো, এটি আমার কাছে উপস্থিত হয়েছে, আপনি ইতিমধ্যে উত্তর দেওয়া একটি প্রশ্নের উত্তর দিয়েছেন, এটির বহু বছর আগে উত্তর দেওয়া হয়েছিল। তদতিরিক্ত, আপনার সমাধানটি মূল প্রশ্নকারীকে সমস্যাটি সমাধান করতে সহায়তা করছে না, কোন কনফিগারেশন ফাইলটি ব্যবহার করা সবচেয়ে ভাল অনুশীলন।
এম। গ্লাতকি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.