शुरुआती के लिए अपाचे ट्यूटोरियल

विषय - सूची

अपाचे क्या है?

अपाचे एप्लिकेशन सॉफ्टवेयर का एक उल्लेखनीय टुकड़ा है। यह वाणिज्यिक वेब सर्वर बाजार में 50% से अधिक हिस्सेदारी के साथ दुनिया में सबसे अधिक उपयोग किया जाने वाला वेब सर्वर एप्लिकेशन है। अपाचे, यूनिक्स जैसे ऑपरेटिंग सिस्टम में सबसे व्यापक रूप से उपयोग किया जाने वाला वेब सर्वर एप्लिकेशन है, लेकिन इसका उपयोग लगभग सभी प्लेटफार्मों जैसे विंडोज, ओएस एक्स, ओएस / 2 आदि पर किया जा सकता है। अपाचे शब्द, मूल नाम से लिया गया है युद्ध और रणनीति बनाने के कौशल के लिए प्रसिद्ध अमेरिकी जनजाति 'अपाचे'।

यह एक मॉड्यूलर, प्रक्रिया-आधारित वेब सर्वर अनुप्रयोग है जो प्रत्येक एक साथ कनेक्शन के साथ एक नया धागा बनाता है। यह कई विशेषताओं का समर्थन करता है; उनमें से कई अलग-अलग मॉड्यूल के रूप में संकलित किए गए हैं और इसकी मुख्य कार्यक्षमता का विस्तार करते हैं, और सर्वर साइड प्रोग्रामिंग भाषा समर्थन से प्रमाणीकरण तंत्र तक सब कुछ प्रदान कर सकते हैं। वर्चुअल होस्टिंग एक ऐसी सुविधा है जो एक सिंगल अपाचे वेब सर्वर को कई विभिन्न वेबसाइटों की सेवा करने की अनुमति देती है।

अपाचे कैसे स्थापित करें

पैकेज या एप्लिकेशन इंस्टॉल करने के कई तरीके हैं। नीचे सूचीबद्ध हैं -

  1. इस ओपन सोर्स वेब एप्लिकेशन की एक विशेषता यह है कि कोई भी अपने स्वयं के वातावरण के अनुसार इंस्टॉलर बना सकता है। इसने विभिन्न विक्रेताओं जैसे डेबियन, रेड हैट, फ्रीबीएसडी, स्यूस आदि को फाइल लोकेशन और अपाचे के कॉन्फ़िगरेशन को अन्य स्थापित अनुप्रयोगों और बेस ओएस में लेने के लिए अनुकूलित करने की अनुमति दी है।
  2. विक्रेता आधारित इंस्टॉलर से इसे स्थापित करने के अलावा, स्रोत कोड से इसे बनाने और स्थापित करने का विकल्प हमेशा होता है। स्रोत फ़ाइल से Apache स्थापित करना एक प्लेटफ़ॉर्म है जो सभी OS के लिए स्वतंत्र और काम करता है।

अपाचे वेब सर्वर एक मॉड्यूलर एप्लिकेशन है जहां व्यवस्थापक आवश्यक कार्यक्षमता चुन सकता है और अपनी आवश्यकता के अनुसार विभिन्न मॉड्यूल स्थापित कर सकता है।

सभी मॉड्यूल को एक गतिशील साझा ऑब्जेक्ट के रूप में संकलित किया जा सकता है (डीएसओ एक ऑब्जेक्ट फ़ाइल है जिसे कई ऐप द्वारा साझा किया जा सकता है जबकि वे निष्पादित कर रहे हैं) जो मुख्य अपाचे फ़ाइल से अलग से मौजूद हैं। डीएसओ दृष्टिकोण अत्यधिक अनुशंसित है, यह सर्वर कॉन्फ़िगरेशन से मॉड्यूल को जोड़ने / हटाने / अपडेट करने का कार्य बहुत सरल बनाता है।

अपाचे स्थापित करें: लिनक्स प्लेटफार्म

Red Hat या rpm आधारित प्रणालियों पर

यदि आप एक rpm (RedHat Package Manager, Linux सिस्टम पर एप्लिकेशन इंस्टॉल करने के लिए एक उपयोगिता है) आधारित लिनक्स वितरण यानी Red Hat, Fedora, CentOs, Suse का उपयोग कर रहे हैं, तो आप इस एप्लिकेशन को या तो विक्रेता विशिष्ट पैकेज प्रबंधक द्वारा स्थापित कर सकते हैं या सीधे rpm फ़ाइल बना सकते हैं उपलब्ध स्रोत टारबॉल से।

आप अपाचे को सभी Red Hat आधारित वितरण जैसे कि CentOs, Red Hat और Fedora पर उपलब्ध डिफ़ॉल्ट संकुल प्रबंधक के माध्यम से स्थापित कर सकते हैं।

[रूट @ एम्स्टर्डम ~] # यम httpd स्थापित करें

अपाचे स्रोत टारबॉल को निम्नलिखित कमांड का उपयोग करके एक आरपीएम फ़ाइल में परिवर्तित किया जा सकता है।

[रूट @ एम्स्टर्डम ~] # rpmbuild -tb httpd-2.4.x.tar.bz2

स्रोत से .rpm फ़ाइल बनाने के लिए आपके सर्वर पर -devel पैकेज स्थापित होना अनिवार्य है।

एक बार जब आप स्रोत फ़ाइल को आरपीएम इंस्टॉलर में बदल देते हैं, तो आप अपाचे को स्थापित करने के लिए निम्न कमांड का उपयोग कर सकते हैं।

[रूट @ एम्स्टर्डम ~] # rpm -ivh httpd-2.4.4-3.1.x86_64.rpm

स्थापना के बाद सर्वर स्वचालित रूप से शुरू नहीं होता है, सेवा शुरू करने के लिए, आपको फेडोरा, सेंटो या रेड हैट में से किसी भी कमांड का उपयोग करना होगा।

[रूट @ एम्स्टर्डम ~] # / usr / sbin / apachectl प्रारंभ[रूट @ एम्स्टर्डम ~] # सेवा httpd प्रारंभ[रूट @ एम्सटर्डम ~] # /etc/init.d/httpd प्रारंभ

स्रोत से अपाचे स्थापित करें

स्रोत से अपाचे स्थापित करने के लिए आपके सर्वर पर स्थापित किए जाने वाले स्रोत पैकेज की आवश्यकता होती है ... आप अपाचे का नवीनतम उपलब्ध संस्करण पा सकते हैं, आप इसे यहां डाउनलोड कर सकते हैं। एक बार जब आप स्रोत फ़ाइल डाउनलोड कर लेते हैं तो उसे / usr / स्थानीय / src फ़ोल्डर में ले जाते हैं।

[रूट @ amserver Amsterdam ~] cd / usr / स्थानीय / src[रूट @ amserver एम्स्टर्डम ~] gzip -d httpd-2.2.26.tar.gz[रूट @ amserver Amsterdam ~] tar xvf httpd-2.2.26.tar[रूट @ amserver एम्स्टर्डम ~] httpd-२.२.२६

अपाचे के लिए उपलब्ध सभी विन्यास विकल्प देखने के लिए, आप उपयोग कर सकते हैं ।/configure -help विकल्प। सबसे आम कॉन्फ़िगरेशन विकल्प -प्रोफ़िक्स = {निर्देशिका नाम स्थापित करें} है।

[root @ amserver एम्स्टर्डम ~] ./ कॉन्फ़िगर --help[रूट @ amserver Amsterdam ~][जड़ @ amserver Amsterdam ~] बनाते हैं[जड़ @ amserver एम्स्टर्डम ~] स्थापित करें

उपरोक्त उदाहरण डीएसओ क्षमता के साथ / usr / स्थानीय / अपाचे निर्देशिका के भीतर अपाचे के संकलन को दर्शाता है। -नेबल-तो विकल्प, आवश्यक मॉड्यूल लोड कर सकते हैं एक recompilation की आवश्यकता के बजाय DSO तंत्र के माध्यम से चलाने के समय पर अपाचे।

एक बार इंस्टॉलेशन पूरा होने पर, आप अपने पसंदीदा ब्राउज़र के साथ वेब सर्वर डिफ़ॉल्ट पेज ब्राउज़ कर सकते हैं। यदि आपके सर्वर पर फ़ायरवॉल सक्षम है, तो आपको अपने OS फ़ायरवॉल पर पोर्ट 80 के लिए अपवाद बनाना होगा। पोर्ट 80 को खोलने के लिए आप निम्न कमांड का उपयोग कर सकते हैं।

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

सेवा iptables सहेजें

आप अपने सर्वर आईपी पते को ब्राउज़ करके डिफ़ॉल्ट Apache2 वेलकम स्क्रीन देख सकते हैं ।

वर्चुअल होस्ट क्या है?

Apache वेब सर्वर SAME सर्वर पर कई वेबसाइटों को होस्ट कर सकता है। आपको प्रत्येक वेबसाइट के लिए अलग सर्वर मशीन और अपाचे सॉफ्टवेयर की आवश्यकता नहीं है। यह वर्चुअल होस्ट या VHost की अवधारणा का उपयोग करके प्राप्त किया जा सकता है

कोई भी डोमेन जिसे आप अपने वेब सर्वर पर होस्ट करना चाहते हैं, अपाचे कॉन्फ़िगरेशन फ़ाइल में एक अलग प्रविष्टि होगी।

अपाचे Virtualhost के प्रकार

  1. नाम-आधारित वर्चुअल होस्ट
  2. पता-आधारित या IP आधारित वर्चुअल होस्ट और

नाम-आधारित वर्चुअल होस्ट

नाम आधारित आभासी होस्टिंग का उपयोग एक ही आईपी पते पर कई आभासी साइटों को होस्ट करने के लिए किया जाता है।

नाम आधारित वर्चुअल होस्टिंग को कॉन्फ़िगर करने के लिए, आपको आईपी पता सेट करना होगा, जिस पर आप सभी वांछित वेबसाइटों के लिए अपाचे अनुरोध प्राप्त करने जा रहे हैं। आप इसे Apache विन्यास अर्थात httpd.conf / apache2.conf फ़ाइल के भीतर NameVirutalHost निर्देश द्वारा कर सकते हैं

अपाचे आभासी मेजबान उदाहरण:

NameVirtualHost *: 80ServerAdmin यह ईमेल पता spambots से संरक्षित किया जा रहा है। इसे देखने के लिए आपको जावास्क्रिप्ट सक्षम करना होगा।DocumentRoot /var/www/html/example1.comServerName www.example1.comServerAdmin यह ईमेल पता spambots से संरक्षित किया जा रहा है। इसे देखने के लिए आपको जावास्क्रिप्ट सक्षम करना होगा। DocumentRoot /var/www/html/example2.com ServerName www.example2.com 

आप अपनी आवश्यकता के अनुसार कई वर्चुअल होस्ट जोड़ सकते हैं। आप अपनी वेब कॉन्फ़िगरेशन फ़ाइलों की जाँच कर सकते हैं:

[रूट @ एम्स्टर्डम ~] #httpd-tसिंटेक्स ठीक है

यदि कॉन्फ़िगरेशन फ़ाइल में कुछ गलत सिंटैक्स है, तो यह एक त्रुटि फेंक देगा

[root @ 115 conf.d] # httpd -t/Etc/httpd/conf/httpd.conf की लाइन 978 पर सिंटैक्स त्रुटि:अमान्य कमांड '*', शायद सर्वर कॉन्फ़िगरेशन में शामिल नहीं किए गए एक मॉड्यूल द्वारा गलत वर्तनी या परिभाषित किया गया है

IP- आधारित वर्चुअल होस्ट

IP आधारित वर्चुअल होस्टिंग सेटअप करने के लिए, आपको अपने सर्वर पर कॉन्फ़िगर किए गए एक से अधिक IP पते की आवश्यकता होती है। तो, vhost अपाचे की संख्या आपके सर्वर पर कॉन्फ़िगर किए गए आईपी पते के ऑननंबर पर निर्भर करेगी। यदि आपके सर्वर में 10 आईपी पते हैं, तो आप 10 आईपी आधारित वर्चुअल होस्ट बना सकते हैं।

ऊपर दिए गए आरेख में दो वेबसाइट example1.com और example2.com को अलग-अलग IP असाइन किए गए थे और IP- आधारित वर्चुअल होस्टिंग का उपयोग कर रहे हैं।

192.168.0.100:80 सुनेंServerAdmin यह ईमेल पता spambots से संरक्षित किया जा रहा है। इसे देखने के लिए आपको जावास्क्रिप्ट सक्षम करना होगा।DocumentRoot /var/www/html/example1.comServerName www.example1.comServerAdmin यह ईमेल पता spambots से संरक्षित किया जा रहा है। इसे देखने के लिए आपको जावास्क्रिप्ट सक्षम करना होगा। DocumentRoot /var/www/html/example2.com ServerName www.example2.com 

अपाचे को Php फाइल चलाने के लिए क्या चाहिए?

Apache पर Php फ़ाइलों को चलाने से आपके सर्वर पर mod_php सक्षम होना चाहिए। यह Apache को .Php फ़ाइलों की व्याख्या करने की अनुमति देता है। इसमें Php हैंडलर हैं जो Apache में Php कोड की व्याख्या करते हैं और अपने वेब सर्वर पर HTML भेजते हैं।

यदि mod_php आपके सर्वर पर सक्षम है, तो आपके पास /etc/httpd/conf.d/ निर्देशिका में php.conf नामक एक फ़ाइल होगी। आप इसे भी देख सकते हैं:

httpd -M | grep "php5_module"

आउटपुट के समान होगा:

Apache में Php हैंडलर

  • mod_php
  • सीजीआई
  • फास्टसीजीआई
  • suPHP

mod_php सबसे पुराना PHP हैंडलर है, यह PHP को Apache का हिस्सा बनाता है और किसी भी बाहरी PHP प्रक्रिया को नहीं कहता है। यह मॉड्यूल हर लिनक्स वितरण रिपॉजिटरी में डिफ़ॉल्ट रूप से स्थापित है, इसलिए इस मॉड्यूल को सक्षम / अक्षम करना बहुत आसान है।

यदि आप अपने PHP हैंडलर के रूप में FastCGI का उपयोग कर रहे हैं , तो आप अपने सर्वर पर विभिन्न खातों द्वारा उपयोग किए जाने वाले PHP के कई संस्करणों को सेट कर सकते हैं।

FastCGI यानी mod_fastcgi का एक विस्तार है mod_fcgid , जहां के रूप में mod_fcgid सीजीआई यानी mod_cgi की एक उच्च प्रदर्शन विकल्प नहीं है। यह समवर्ती वेब अनुरोधों को संभालने के लिए CGI की पर्याप्त संख्या शुरू करता है। यह PHP के अपने स्वयं के उदाहरणों के साथ विभिन्न उपयोगकर्ताओं का समर्थन करने के लिए suexec का उपयोग करता है और वेब सुरक्षा में सुधार करता है।

Apache पर रूबी फ़ाइलों को चलाने में mod_ruby को सक्षम करने की आवश्यकता होती है। Apache FastCGI के माध्यम से रूबी फ़ाइलों को भी संभाल सकता है। Mod_fcgid यानी FastCGI की मदद से रूबी के कई संस्करण का उपयोग करना संभव है।

आप अपाचे यात्री भी स्थापित कर सकते हैं और माणिक पृष्ठों की सेवा के लिए इसका उपयोग करने के लिए अपाचे को कॉन्फ़िगर कर सकते हैं।

(फ़्यूज़न पैसेंजर जिसे " पैसेंजर " के रूप में भी जाना जाता है, एक मुफ्त वेब सर्वर मॉड्यूल है जिसे Apache और Nginx के साथ एकीकृत करने के लिए डिज़ाइन किया गया है)

अपने सर्वर पर mod_ruby स्थापित करने के लिए कदम -

सीडी / टीएमपीwget http://www.modruby.net/archive/mod_ruby-1.2.6.tar.gzटर zxvf mod_ruby-1.2.6.tar.gzसीडी mod_ruby-1.2.6 /./configure.rb --with-अप्रैल में शामिल = / usr / शामिल / अप्रैल-1बनानास्थापित करें

रूबी को अपाचे से कैसे चलाएं

हमें mod_ruby मॉड्यूल को अपाचे कॉन्फ़िगरेशन यानी /etc/httpd/conf.d/ruby.conf से जोड़ना होगा और निम्नलिखित पंक्ति जोड़ना होगा।

LoadModule ruby_module मॉड्यूल / mod_ruby.so

यदि आप इन मॉड्यूल को सक्षम या अक्षम करना पसंद करते हैं, तो आपको अपाचे कॉन्फ़िगरेशन फ़ाइल को संपादित करना होगा और इन मॉड्यूल को कमेंट करना या अनकम्प्रेस्ड करना होगा, अगर वेब सर्वर पहले से ही इन मॉड्यूल के साथ संकलित है।

कैसे अपाचे वेब सर्वर को सुरक्षित करने के लिए

अपने वेब सर्वर को सुरक्षित रखना बहुत महत्वपूर्ण है, इसका मतलब है कि दूसरों को केवल इच्छित जानकारी को देखने और अपने डेटा की सुरक्षा और पहुंच को प्रतिबंधित करने की अनुमति है।

ये सामान्य चीजें हैं जो आपके अपाचे वेब सर्वर की सुरक्षा को बढ़ाती हैं।

1) अपाचे संस्करण और ओएस जानकारी छिपाना:

अपाचे अपने संस्करण और त्रुटियों में ऑपरेटिंग सिस्टम का नाम दिखाता है जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।

एक हैकर इस जानकारी का उपयोग सर्वर या ओएस के विशेष संस्करण में सार्वजनिक रूप से उपलब्ध कमजोरियों का उपयोग करके हमला करने के लिए कर सकता है।

इस जानकारी को Apache webserverfromdisplaying को रोकने के लिए, हमें संशोधित करना होगा

"सर्वर हस्ताक्षर" विकल्प अपाचे विन्यास फाइल में उपलब्ध है। डिफ़ॉल्ट रूप से, यह "चालू" है, हमें इसे "बंद" सेट करने की आवश्यकता है।

vim /etc/httpd/conf/httpd.conf
ServerSignature बंदServerTokens उत्पाद

हमने "ServerTokens Prod" भी सेट किया है जो वेब सर्वर को केवल अपाचे वापस करने और ओएस प्रमुख और मामूली संस्करणों को दबाने के लिए कहता है

कॉन्फ़िगरेशन फ़ाइल को संशोधित करने के बाद, आपको इसे प्रभावी बनाने के लिए अपने अपाचे वेब सर्वर को पुनरारंभ / पुनः लोड करना होगा।

सेवा httpd पुनरारंभ

2) निर्देशिका लिस्टिंग अक्षम करें

यदि आपके दस्तावेज़ रूट निर्देशिका में कोई इंडेक्स फ़ाइल नहीं है, तो डिफ़ॉल्ट रूप से आपका एपाचे वेब सर्वर दस्तावेज़ रूट निर्देशिका की सभी सामग्री दिखाएगा।

यह सुविधा अपाचे विन्यास फाइल में उपलब्ध "विकल्प निर्देश" के माध्यम से एक विशिष्ट निर्देशिका के लिए बंद हो सकती है।

<निर्देशिका / var / www / html>विकल्प -भारत

3) अनावश्यक मॉड्यूल को अक्षम करना

सभी अनावश्यक मॉड्यूल को अक्षम करना अच्छा है जो उपयोग में नहीं हैं। आप अपनी अपाचे कॉन्फ़िगरेशन फ़ाइल में उपलब्ध सक्षम मॉड्यूल की सूची देख सकते हैं -

[रूट @ एम्स्टर्डम ~] #httpd -Mperl_module (साझा)php5_module (साझा)प्रॉक्सी_जप_मॉडल (साझा)python_module (साझा)ssl_module (साझा)

सूचीबद्ध मॉड्यूलों में से कई को likemod_imap, mod_include, mod_info, mod_userdir, mod_autoindex अक्षम किया जा सकता है, क्योंकि वे शायद ही किसी उत्पादन वेब सर्वर द्वारा उपयोग किए जाते हैं।

vi /etc/httpd/conf/httpd.conf#LoadModule Ord_digest_module मॉड्यूल / mod_auth_digest.so

एक बार जब आप मॉड्यूल पर टिप्पणी करते हैं, तो फ़ाइल को सहेजें।

निम्नलिखित आदेश के साथ अपाचे सेवाओं को पुनरारंभ करें।

/etc/init.d/httpd पुनः आरंभ करें

4) वेब रूट डायरेक्टरी के बाहर फाइलों तक पहुंच को प्रतिबंधित करना

यदि आप यह सुनिश्चित करना पसंद करते हैं कि वेब रूट निर्देशिका से बाहर की फाइलें सुलभ नहीं हैं, तो आपको यह सुनिश्चित करना होगा कि आपकी वेब सर्वर कॉन्फ़िगरेशन फ़ाइल में "अनुमति दें" और "अस्वीकृत विकल्प" के साथ निर्देशिका प्रतिबंधित है।

<निर्देशिका />विकल्प कोई नहींAllowOverride कोई नहींआदेश अस्वीकार करें, अनुमति देंसब से इनकार

एक बार जब आप वेब रूट डाइरेक्ट के बाहर एसीस को प्रतिबंधित कर देते हैं, तो आप अपने वेब सर्वर पर किसी अन्य फ़ोल्डर में स्थित किसी भी फ़ाइल तक नहीं पहुँच पाएंगे, आपको 404 रिटर्न कोड मिलेगा।

5) DoS हमले का खंडन करने के लिए mod_evasive का उपयोग करना

यदि आप अपने वेब सर्वर को डॉस (यानी सेवा से वंचित) से बचाना चाहते हैं, तो आपको मॉड्यूल mod_evasive को सक्षम करना होगा। यह एक तीसरा पक्ष मॉड्यूल है जो डॉस के हमले का पता लगाता है और हमले को उतना नुकसान करने से रोकता है जितना कि अगर वह अपना कोर्स चलाना छोड़ दे। इसे यहां डाउनलोड किया जा सकता है।

उपरोक्त फ़ाइल डाउनलोड करें

6) apache सुरक्षा बढ़ाने के लिए mod_security का उपयोग करना

यह मॉड्यूल अपाचे के लिए एक फ़ायरवॉल के रूप में काम करता है और आपको वास्तविक समय में यातायात की निगरानी करने की अनुमति देता है। यह ब्रूट बल के हमलों से वेब सर्वर को भी रोकता है। Mod_security मॉड्यूल को आपके वितरण के डिफ़ॉल्ट पैकेज प्रबंधक के साथ स्थापित किया जा सकता है।

7) सीमित अनुरोध का आकार

अपाचे के पास http अनुरोध के कुल आकार पर कोई प्रतिबंध नहीं है जो DoS हमले का कारण बन सकता है। आप निर्देशिका टैग के साथ एक अपाचे निर्देश "LimitRequestBody" के अनुरोध का आकार सीमित कर सकते हैं। मान आपकी आवश्यकता के अनुसार 0 से 2 जीबी (यानी 2147483647 बाइट्स) से कुछ भी सेट किया जा सकता है।

<निर्देशिका "/ var / www / html / अपलोड">LimitRequestBody 512000

अपाचे लॉग प्रारूप

अपाचे लॉग विस्तृत जानकारी प्रदान करते हैं जो सर्वर के साथ सामान्य समस्याओं का पता लगाने में मदद करते हैं।

पहुँच लॉग बनाने के लिए, mod_log_configmodule को सक्षम करना होगा।

Apache config फाइल में उपलब्ध तीन निर्देश अर्थात

  • TransferLog: एक लॉग फ़ाइल बनाना।
  • LogFormat: एक कस्टम प्रारूप निर्दिष्ट करना।
  • CustomLog: लॉग फ़ाइल बनाना और प्रारूपित करना।

TransferLog निर्देश अपाचे कॉन्फ़िगरेशन फ़ाइल में उपलब्ध है और यह सेट मापदंडों के अनुसार वर्चुअल होस्ट लॉग फ़ाइलों को घुमाता है।

ServerAdmin यह ईमेल पता spambots से संरक्षित किया जा रहा है। इसे देखने के लिए आपको जावास्क्रिप्ट सक्षम करना होगा।DocumentRoot / usr / www / उदाहरण / httpd / htdocs /ServerName www.example.comServerAlias ​​example.com www.exampleErrorLog / usr / www / उदाहरण / httpd / लॉग / error_logTransferLog / usr / www / उदाहरण / httpd / लॉग / एक्सेसलॉगCustomLog / usr / www / उदाहरण / httpd / लॉग / एक्सेसलॉग संयुक्त

अपाचे लॉग प्रारूप के दो प्रकार

  • सामान्य लॉग प्रारूप
  • संयुक्त लॉग प्रारूप।

आप अपाचे कॉन्फ़िगरेशन फ़ाइल यानी Apache2.conf (Debian / ubuntu) या httpd.conf (rpm आधारित सिस्टम) फ़ाइल को संपादित करके उन्हें सक्षम कर सकते हैं

सामान्य लॉग प्रारूप

LogFormat "% h% l% u% t \"% r \ "%> s% b" आमCustomLog लॉग / access_log आम

आम लॉग अपाचे द्वारा उत्पन्न

[बुध ११ अक्टूबर १२:३२:५२ २०००] [त्रुटि] [क्लाइंट १२.0.०.०.१] सर्वर कॉन्फ़िगरेशन से ग्राहक इनकार: / निर्यात / घर / लाइव / एपी / htdocs / परीक्षण

संयुक्त लॉग प्रारूप

LogFormat "% h% l% u% t \"% r \ "%> s% b \"% {Referer} i \ "\"% {उपयोगकर्ता-एजेंट} i \ "" संयुक्तCustomLog लॉग / access_log संयुक्त

यहाँ,

  • % h दूरस्थ होस्ट है
  • % l पहचानकर्ता द्वारा निर्धारित उपयोगकर्ता की पहचान है
  • % u HTTP प्रमाणीकरण द्वारा निर्धारित उपयोगकर्ता नाम है
  • % t वह समय है जब सर्वर अनुरोध को संसाधित करता है।
  • % r क्लाइंट से अनुरोध रेखा है। ("GET / HTTP / 1.0")
  • %> s सर्वर से क्लाइंट (500, 404 आदि) को भेजा गया स्थिति कोड है
  • % b ग्राहक की प्रतिक्रिया का आकार है (बाइट्स में)
  • Referer वह पेज है जो इस URL से जुड़ा हुआ है।
  • उपयोगकर्ता-एजेंट ब्राउज़र पहचान स्ट्रिंग है।

अपाचे द्वारा उत्पन्न संयुक्त लॉग:

199.187.122.91 - - [06 / मार्च / 2014: 04: 22: 58 +0100] "GET /robots.txt HTTP / 1.1" 404 1228 "-" "मोज़िला / 4.0 (संगत; MSIE 6.0; Windows NT 5.1; SV1) । NET CLR 2.0.50727) "

कस्टम लॉग आपके सर्वर पर प्रत्येक वर्चुअल होस्ट के लिए अलग लॉग फ़ाइल बनाता है। इसे कॉन्फ़िगरेशन फ़ाइल के वर्चुअल होस्ट अनुभाग में निर्दिष्ट करने की आवश्यकता है।

आप नीचे वर्णित वर्चुअल होस्ट कॉन्फ़िगरेशन देख सकते हैं, उत्पन्न लॉग उस वर्चुअल होस्ट के लिए कस्टम होगा और प्रारूप संयुक्त होगा।

अपनी बहुत पहले प्रोडक्शन वेब सेवर को कॉन्फ़िगर करें

1. चल रहे उत्पादन वेब सर्वर के लिए, आपको लिनक्स / यूनिक्स, विंडोज, मैकओएस आदि को चलाने के लिए एक समर्पित नोड (भौतिक / आभासी या क्लाउड उदाहरण) की आवश्यकता होती है।

2. वेब सर्वर के पास एक सीधा नेटवर्क कनेक्शन और उस पर कॉन्फ़िगर किया गया एक स्थिर पता होना चाहिए ।

3. इसमें वेब पेज चलाने के लिए आवश्यक सभी मॉड्यूल होने चाहिए। यदि कोई वेब सर्वर PHP पृष्ठों को संसाधित करता है, तो उसे PHP मॉड्यूल सक्षम होना चाहिए।

  1. वेब सर्वर को मालवेयर या वायरस के हमलों से बचाने के लिए एक अच्छा एंटीवायरस एप्लिकेशन कॉन्फ़िगर और चलाना भी आवश्यक है । आपको उनसे अधिकतम लाभ प्राप्त करने के लिए किसी भी मैनुअल हस्तक्षेप के बिना नियमित आधार पर कॉन्फ़िगर किए गए एंटीवायरस / एंटी मैलवेयर एप्लिकेशन को अपडेट करने के लिए तंत्र की आवश्यकता है।
  2. यदि आपके वेब सर्वर पर होस्ट किए जाने वाले सैकड़ों डोमेन हैं, तो आपको प्रत्येक डोमेन के लिए फ़ाइल सिस्टम कोटा पर सीमाएँ लागू करनी होंगी , प्रत्येक डोमेन के लिए डेटाबेस की संख्या, प्रत्येक डोमेन के ईमेल खातों की संख्या आदि।
  3. यदि आपका वेब सर्वर साझा होस्टिंग सेवाओं के लिए सेटअप किया गया है , तो आपके वेब सर्वर पर उपयोगकर्ताओं को प्रतिबंधित किया जाना चाहिए । एक साझा होस्टिंग उपयोगकर्ता को कम से कम उपयोगकर्ता विशेषाधिकार होना चाहिए ताकि वह महत्वपूर्ण फ़ाइलों को नुकसान न पहुंचाए और पूरे सर्वर को तोड़ दे। अपाचे ऐसी कोई कार्यक्षमता प्रदान नहीं करता है और इसे प्राप्त करने के लिए विभिन्न थर्ड पार्टी एप्लिकेशन, ओएस के अनुकूलन की आवश्यकता होती है।
  4. यदि आप अपने वेब सर्वर पर एक नया डोमेन जोड़ रहे हैं , तो उसे अतिरिक्त डोमेन के लिए सभी सुविधाओं को सक्षम करने के लिए सैकड़ों कॉन्फ़िगरेशन फ़ाइल को संपादित करने की आवश्यकता है।
  5. यदि होस्ट किए गए डोमेन में से एक को शेष डोमेन की तुलना में अलग-अलग PHP सेटिंग की आवश्यकता होती है , तो कोर अपाचे वेब सर्वर में इसे लागू करना बहुत जटिल है और आपके वेब सर्वर के अनुकूलन की काफी हद तक आवश्यकता है।
  6. एक उत्पादन वेब सर्वर को अवांछित ट्रैफ़िक को ब्लॉक करने के लिए फ़ायरवॉल की आवश्यकता होती है जो आपके सर्वर पर उच्च लोड का कारण बन सकता है। कमांड लाइन के साथ IPTABLE नियमों को लागू करना बहुत जटिल है। अवांछित यातायात को रोकने के लिए प्रभावी फ़ायरवॉल नियम लिखने के लिए कोर लिनक्स / यूनिक्स वातावरण की विशेषज्ञता की आवश्यकता है। IPTABLE नेटफिल्टर मॉड्यूल पर आधारित है; यह एक ओएस स्तर का फ़ायरवॉल है जो किसी व्यवस्थापक को सर्वर पर आने वाले / बाहर जाने वाले ट्रैफ़िक के लिए नियम बनाने की अनुमति देता है।
  7. एक उत्पादन वेब सर्वर को ईमेल , एफ़टीपी जैसे फ़ाइल अपलोड, पार्क किए गए डोमेन के लिए डोमेन नाम प्रणाली जैसे कई विभिन्न अनुप्रयोगों की आवश्यकता होती है । एक कोर लिनक्स / यूनिक्स प्रणाली पर इन सभी अनुप्रयोगों को प्रबंधित करने के लिए संबंधित प्रौद्योगिकियों पर विशेषज्ञता की आवश्यकता होती है।

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

Cpanel या इसी तरह के सॉफ्टवेयर का उपयोग कर समाधान

Cpanel आपके वेब सर्वर को प्रबंधित करने का एक ग्राफिकल तरीका प्रदान करता है । यह सामूहिक होस्टिंग सेवाएं प्रदान करने के लिए है जो उपयोग और कॉन्फ़िगर करने में आसान है। cPanel ने होस्टिंग और वेब सर्वर प्रबंधन में प्रवेश के लिए तकनीकी बाधाओं को कम कर दिया है। यह जटिल कार्य को आसान बनाता है, यह वेब इंटरफेस का उपयोग करने के लिए कई उपयोगी और आसान प्रदान करता है जो वेब सर्वर को संचालित करने के लिए आवश्यक सामान्य सिस्टम प्रशासन कार्य करता है।

cPanel सॉफ्टवेयर का अपना संस्करण संकलित करता है।

यदि आपको अपने वेब सर्वर को फिर से शुरू करना है यानी सामान्य लिनक्स प्लेटफॉर्म पर अपाचे, तो आपको आवश्यक मॉड्यूल को मैन्युअल रूप से चुनना / खोजना होगा। cPanel Easyapache कार्यक्षमता प्रदान करता है जो एक स्क्रिप्ट आधारित वेब सर्वर संकलन विधि है।

यह न केवल आपको वेब सेवाएं प्रदान करता है, बल्कि मेल, डीएनएस, एफ़टीपी और कई अन्य सेवाएं भी प्रदान करता है जो आपके वेब एप्लिकेशन के लिए आवश्यक हैं।

एक कार्य जिसमें कोर लिनक्स / यूनिक्स आधारित होस्टिंग की आवश्यकता होती है जैसे एसएसएल स्थापित करना, विभिन्न PHP मॉड्यूल के साथ अपाचे को फिर से स्थापित करना, वेब सुरक्षा को अपडेट करना, प्रभावी आईपीटेबल नियमों को कॉन्फ़िगर करना, एफटीपी उपयोगकर्ताओं को जोड़ना, प्रत्येक डोमेन के लिए मेल खाते बनाना, एंटीवायरस के साथ अपने दस्तावेज़ रूट को स्कैन करना और डेटाबेस बनाना cPanel के साथ पूरा करना आसान है।

यह बहुत सी स्क्रिप्ट प्रदान करता है जो सामान्य प्रशासनिक कार्यों को ठीक करता है, स्थापित करता है और उनका निवारण करता है।

यह एक बैकअप प्रदान करता है और बैकअप स्टोरेज में फ़ाइलों को मैन्युअल रूप से कॉपी करने की आवश्यकता को समाप्त करता है। यदि आप अपने डोमेन का बैकअप ले रहे हैं, तो cPanel एक टार फाइल बनाएगा जिसमें डॉक्यूमेंट रूट फोल्डर, ईमेल अकाउंट्स और मेल्स, ftp अकाउंट्स, डेटाबेस, DNS रिकॉर्ड्स और अन्य एप्लिकेशन होंगे।

यह एक मजबूत प्रलेखन भी प्रदान करता है, और उपयोगकर्ताओं का एक बहुत बड़ा समुदाय है जहाँ आप चर्चा कर सकते हैं और अपने मुद्दों का समाधान पा सकते हैं।

इसलिए, कोई कह सकता है कि cPanel आपके वेब सर्वर को आवश्यक सुविधाओं के साथ प्रबंधित करने के लिए एक सबसे अच्छा अनुप्रयोग है। यह आपको प्रदान करता है, अपने डोमेन के प्रबंधन के लिए इंटरफ़ेस का उपयोग करना आसान है और कोर वेब सर्वर के प्रबंधन की जटिलता से बचने के लिए एक तंत्र है।

CPanel के लिए कई प्रतिस्पर्धी उत्पाद हैं जैसे Plesk, ISPConfig, Ajenti, Kloxo, Open Panel, Zpanel आदि।

दिलचस्प लेख...