सवाल उबंटू अपाचे: httpd.conf या apache2.conf?


अपाचे को कॉन्फ़िगर करने के लिए इन दो फ़ाइलों में से कौन सा उपयोग करना चाहिए?

httpd.conf खाली है, जबकि apache2.conf नहीं है।

यह मुझे भ्रमित करता है!


41
2018-04-02 15:22


मूल




जवाब:


Httpd.conf उपयोगकर्ता कॉन्फ़िगरेशन के लिए डिज़ाइन किया गया है। आपको वास्तव में apache2.conf को संपादित नहीं करना चाहिए क्योंकि इसे भविष्य के अपग्रेड द्वारा अपडेट किया जा सकता है।

एक अतिरिक्त विकल्प है कि बस अपनी कस्टम कॉन्फ़िगरेशन को /etc/apache2/conf.d में डालें, इस निर्देशिका में सभी फ़ाइलों को भी शामिल किया गया है।


45
2018-04-02 15:28



मेरे पास apapche2.conf नामक फ़ाइल नहीं है - Doug Molineux


ये आपके एकमात्र विकल्प नहीं हैं। उबंटू / डेबियन पर, अपाचे भी सभी फाइलों को संसाधित करता है /etc/apache2/sites-enabled/ (कौन कौन से चाहिए फाइलों में symlinks हो sites-available/ निर्देशिका, द्वारा प्रबंधित a2ensite तथा a2dissite प्रोग्राम)

आप इन निर्देशिकाओं का उपयोग करने के लिए इरादा कर रहे हैं VirtualHostरों।


18
2018-04-02 15:44



यह सही जवाब है ! और यदि आप अपने उत्तर पर विस्तृत करना चाहते हैं तो बंदरगाह / मोड-उपलब्ध कॉन्फ़िगरेशन फ़ाइलें भी - Sudhi


apache2.conf में httpd.conf शामिल है:

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

मुझे लगता है कि httpd.conf को बहिष्कृत किया गया है, लेकिन वहां रूढ़िवादी लोगों के लिए बस वहां छोड़ा गया ताकि वे उन्हें चारों ओर ढूंढ सकें ... :)

संपादित करें:

रॉब के जवाब पढ़ने के बाद, मैंने एक बेहतर grep किया था:

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

उपयोगकर्ता विन्यास यह है ...


5
2018-04-02 15:28



+1 "httpd.conf बहिष्कृत है" - feeela


अपाचे सॉफ्टवेयर फाउंडेशन सॉफ्टवेयर के कई बिट्स प्रकाशित करता है, जिनमें से एक नाम का एक वेब सर्वर है httpd। Httpd प्रोजेक्ट स्रोतों में अन्य चीजों के बीच शामिल है httpd.conf नमूना विन्यास फाइल, जो डिफ़ॉल्ट रूप से स्थापित है /usr/local/etc/httpd या /etc/httpd। आपको अधिकांश सिस्टम पर httpd नाम मिलेगा।

हालांकि, बहुत पहले और बहुत दूर, डेबियन जीएनयू / लिनक्स वितरण में से किसी ने उस वितरण के भीतर सॉफ्टवेयर का नाम बदलने का फैसला किया httpd सेवा मेरे apache2। इस प्रकार एक डेबियन सिस्टम पर आपको एक कॉन्फ़िगरेशन फ़ाइल नाम मिलेगी apache2.conf नाम की एक निर्देशिका में /etc/apache2। मुझे नहीं पता कि यह किसने किया या क्यों, लेकिन यह विंडोज़ "माइक्रोसॉफ्ट" या ईएसएक्सआई "वीएमवेयर" को कॉल करने के बराबर भ्रम का एक बारहमासी स्रोत है। उबंटू जैसे डेबियन पर आधारित वितरण, इस अजीबता का वारिस करते हैं। यहां तक ​​कि अजनबी, फिर वे एक फ़ाइल शामिल हैं /etc/apache2/httpd.conf जो है Includeडी से apache2.conf जिसमें उपयोगकर्ता कस्टम कॉन्फ़िगरेशन रख सकते हैं।

तो जवाब यह है कि, यदि आप डेबियन-आधारित प्रणाली पर हैं, तो आप अपने दिमाग को चीजों को करने में बाध्य करते हैं जिस तरह से डेबियन आपको ऐसा करना चाहता है। अन्यथा आप आम तौर पर चीजों को सामान्य तरीके से करते हैं क्योंकि अपस्ट्रीम httpd प्रोजेक्ट करता है।


1
2018-03-24 01:23





अपाचे 2.4

उपयोग करें:

किसी भी कस्टम विन्यास में रखें /etc/apache2/conf-available/{name}.conf

अपने कॉन्फ़िगरेशन को सक्षम / अक्षम करें sudo a2enconf {name}या sudo a2disconf {name}

(फिर apache2 सेवा को पुनरारंभ करें।)

उपयोग न करें:

httpd.conf बहिष्कृत है और आपको इसे और नहीं देखना चाहिए - यदि आप करते हैं, तो इसे इंस्टॉल के रूप में खाली छोड़ दें।

apache2.conf अभी भी स्थापित है, लेकिन अगर आप अपाचे को साफ / आसानी से अपग्रेड करना चाहते हैं तो इसे अकेला छोड़ दें।

-

किसी भी 'ग्लोबल' अपाचे कॉन्फ़िगरेशन में जो कुछ भी आप देख सकते हैं, उसे ऊपर के अनुसार आपकी कस्टम कॉन्फ़िगरेशन के तहत जोड़ा / ओवरराइड किया जा सकता है।

अधिक: https://stackoverflow.com/a/11687212/503621


1
2018-03-14 22:29





अगर apache2.conf खाली नहीं है, और httpd.conf खाली है, आपको शायद उपयोग करना चाहिए apache2.conf ;-)

लेकिन मुझे लगता है कि एक दूसरे को शामिल करता है (और उनमें से एक पूरी तरह पिछड़े संगतता कारणों के लिए रखा जाता है)- तो, ​​यह ज्यादा नहीं बदलना चाहिए।


फिर भी, अगर आप कुछ नया जोड़ना चाहते हैं VirtualHost : क्या कोई अन्य उप-निर्देशिका नहीं है, जिसमें आप अपनी फाइल डाल सकते हैं, और इसे शामिल कर सकते हैं?

यह शायद एक बेहतर समाधान होगा: आप डिफ़ॉल्ट फ़ाइल को संशोधित नहीं करेंगे - जो अद्यतनों को सरल बना देगा।


0
2018-04-02 15:27



जैसा कि पास्कल द्वारा उल्लेख किया गया है, यदि आप एक नया वर्चुअलहोस्ट जोड़ना चाहते हैं, तो आपको साइट्स के तहत एक नई फ़ाइल जोड़नी चाहिए और फिर इसे साइट्स में सिमलिंक करना चाहिए-ए 2 एनाइट कमांड के साथ सक्षम - help.ubuntu.com/6.06/ubuntu/serverguide/C/httpd.html - ccheneson


बस apache2.conf खोलें और सामग्री को देखें:

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

इसलिए यदि आप अपनी खुद की कॉन्फ़िगरेशन को शामिल करना चाहते हैं तो इसे httpd.conf में जोड़ें और apache2.conf स्वचालित रूप से इसे प्राप्त कर लेगा।

जैसा कि अन्य कहते हैं, apache2.conf मशीन उत्पन्न कर सकता है और इसे छूना बेहतर नहीं है।

अधिक जानकारी के लिए, आमतौर पर उबंटू apache2.conf का उपयोग करता है और Centos httpd.conf का उपयोग करता है। तो ये सभी फाइलें इस बात पर निर्भर करती हैं कि आपके पास कौन सा ओएस है।


0
2018-03-24 01:12





कॉन्फ़िगरेशन फ़ाइल का नाम और स्थान ढूंढने के लिए, आपको यह करना होगा:

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


-2
2017-12-26 18:32



हैलो, ऐसा लगता है कि आपने पहले ही उत्तर दिए गए प्रश्न का उत्तर दिया है, जिसे साल पहले उत्तर दिया गया था। इसके अतिरिक्त, आपका समाधान समस्या को हल करने के लिए मूल प्रश्नकर्ता की सहायता नहीं कर रहा है, जो कॉन्फ़िगरेशन फ़ाइल का उपयोग करने के लिए सबसे अच्छा अभ्यास है। - M. Glatki