स्थैतिक वेबसाइट और कोई ओआरटीएन के लिए नंगे न्यूनतम अपाचे मॉड्यूल की आवश्यकता होती है


12

मैंने आरएचईएल 6.1 (जो अपाचे 2.2.15 प्रदान करता है) में httpd पैकेज स्थापित किया है। डिफ़ॉल्ट httpd.conf में लोडमॉड्यूल निर्देश के 50 से कम उदाहरण नहीं हैं।

हालाँकि, मैं केवल इतना करना चाहता हूं कि स्थिर सामग्री, एक Google मानचित्र या दो और कुछ सीएसएस की सेवा करें।

परीक्षण-और-त्रुटि के साथ apachectl configtest, मुझे विश्वास दिलाता है कि मैं केवल निम्नलिखित मॉड्यूल सक्षम होने के साथ दूर हो सकता हूं (डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल में कोई अन्य परिवर्तन नहीं दिया गया है):

mod_authz_host
mod_log_config
mod_mime_magic
mod_setenvif
mod_mime
mod_autoindex
mod_negotiation
mod_dir
mod_alias

क्या ऐसे मॉड्यूल हैं जिन्हें सर्वर की बेहतर / सुरक्षित संचालन के लिए इस सूची में शामिल किया जाना चाहिए? आधिकारिक डॉक्स की तुलना में अधिक है कि कुछ भी नहीं है इंगित करने के लिए लग रहे हैं mod_dirऔर mod_mimeएक barebones साइट के लिए बिल्कुल जरूरी है।

नोट: मैं सलाह पर काम करने के लिए HTTP सर्वर का उपयोग करने की सलाह नहीं दे रहा हूं। मैं "लाइटर" सर्वर के अस्तित्व से अवगत हूं। यह सवाल अपाचे मॉड्यूल के बारे में है।

जवाबों:


9

उत्तर ट्यूनिंग पर अनुभाग में आधिकारिक 2.2 डॉक्स में उत्तर दिया गया है ।

एक संबद्ध प्रश्न जो यहां उठता है, निश्चित रूप से, आपको कौन से मॉड्यूल की आवश्यकता है, और कौन से नहीं हैं। यहाँ जवाब, निश्चित रूप से, एक वेब साइट से दूसरे में भिन्न होगा। हालाँकि, मॉड्यूल की न्यूनतम सूची> जिसे आप mod_mime, mod_dir और mod_log_config शामिल करने के लिए मिल सकते हैं। mod_log_config, ज़ाहिर है, वैकल्पिक है, क्योंकि आप लॉग फ़ाइलों के बिना एक वेब साइट चला सकते हैं। हालांकि, यह अनुशंसित नहीं है।


6

बस इस सवाल पर गौर किया क्योंकि मैं Apache 2.2 के साथ एक नया PC सेट कर रहा था। यहाँ पूर्ण न्यूनतम httpd.conf है जिसके साथ मैं आने में कामयाब रहा:

    ServerName 127.0.0.1
    Listen 8080
    LoadModule dir_module modules/mod_dir.so
    LoadModule mime_module modules/mod_mime.so
    DirectoryIndex index.html 
    DocumentRoot "C:/http_root"
    ErrorLog "logs/error.log"
    LogLevel warn                

आपको ErrorLogपाठ्यक्रम की आवश्यकता नहीं है , लेकिन मैं प्रयोग कर रहा था तो स्पष्ट रूप से कुछ प्रतिक्रिया की आवश्यकता थी अगर मेरी httpd.conf फ़ाइल समस्या पैदा कर रही थी। ServerNameस्टार्टअप के दौरान एक चेतावनी से बचने की जरूरत है ताकि सर्वर पते का मज़बूती से निर्धारण न किया जा सके। मैं निश्चित रूप से पुष्टि कर सकता हूं कि आपको ज़रूरत है dir_moduleऔर mime_moduleताकि आप एक निर्देशिका URL से डिफ़ॉल्ट फ़ाइल वितरित कर सकें और फ़ाइल को सादे पाठ के बजाय HTML के रूप में भी प्रदर्शित कर सकें।

मैं इसे पोस्ट कर रहा हूं क्योंकि मुझे डिफ़ॉल्ट httpd.conf फ़ाइल बहुत अधिक जटिल लगती है और मुझे याद आया कि जब मैं टॉमकैट सीख रहा था, तो जब मैंने पूर्ण न्यूनतम सर्वर कॉन्फ़िगरेशन फ़ाइल की खोज की तो सब कुछ बहुत स्पष्ट हो गया।

यदि आप php पेजों को सर्वर करना चाहते हैं, तो आपको बस निम्नलिखित 2 पंक्तियों की आवश्यकता है (अपने वातावरण के अनुरूप समायोजित:

PHPIniDir "C:/php/"
LoadModule php5_module "C:/php/php5apache2_2.dll"

मेरे मामले में लिनक्स, रेड हैट के लिए इसे देखना उपयोगी होगा। ऊपर कोशिश कर रहा हूँ, लेकिन यह काफी संशोधन का एक सा लग रहा है और अभी भी html फ़ाइल मैं में दिलचस्पी रहा हूँ पर रीडायरेक्ट नहीं होगा।
alimack

1

ट्रायल और एरर से वर्कआउट करने में एक सुबह लग गई लेकिन Red Hat 6 (ish) पर यह काम करता है, ध्यान दें कि मुझे एक मौजूदा .htaccess फाइल को ओवरराइड करना पड़ा जिसे मैं बदल नहीं सकता। यह आपके रूट डायरेक्टरी में offline.html की ओर इशारा करेगा

ServerName 127.0.0.1
Listen 80
TypesConfig /etc/mime.types
LoadModule dir_module modules/mod_dir.so
LoadModule mime_module modules/mod_mime.so
LoadModule rewrite_module modules/mod_rewrite.so

User apache
Group apache
DocumentRoot "/homedir/"
DirectoryIndex offline.html
ErrorLog "/homedir/error.log"
LogLevel warn  

<Directory />
AllowOverride None
</Directory>

यदि आपको htaccess फ़ाइल को ओवरराइड करने की आवश्यकता नहीं है, तो आप शायद इस से दूर हो सकते हैं (यह मानते हुए कि आप त्रुटि लॉगिंग चाहते हैं):

ServerName 127.0.0.1
Listen 80
TypesConfig /etc/mime.types
LoadModule dir_module modules/mod_dir.so
LoadModule mime_module modules/mod_mime.so

User apache
Group apache
DocumentRoot "/homedir/"
DirectoryIndex offline.html
ErrorLog "/homedir/error.log"
LogLevel warn  
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.