Apache सेट करणे: चरण-दर-चरण सूचना. CGI प्रोग्राम म्हणून PHP स्थापित करणे

विंडोज फोनसाठी 10.05.2019

Apache सर्व्हर कसा सेट करायचा? httpd.conf फाइल काय आहे? या ट्युटोरियलमध्ये मी या प्रश्नांची उत्तरे देईन आणि सर्व्हर सेट करण्यासाठी मूलभूत निर्देश दाखवेन.

सर्व्हर कॉन्फिगरेशन फाइल्स

Apache सर्व्हरमध्ये तीन कॉन्फिगरेशन फाइल्स आहेत: httpd.conf, srm.conf, access.conf. सामान्यत: या फाईल्स निर्देशिकेत असतात /etc/httpd/conf(लिनक्स). सर्व सर्व्हर सेटअपमध्ये या तीन फाइल्स संपादित केल्या जातात. या फायली काय कार्ये करतात ते पाहूया:

  1. फाईल httpd.conf- ही मुख्य सर्व्हर कॉन्फिगरेशन फाइल आहे. त्यात सर्व्हरच्या ऑपरेशनचे तांत्रिक वर्णन आहे.
  2. फाईलमध्ये srm.confसर्व्हरवर होस्ट केलेल्या दस्तऐवजांचे मापदंड निर्दिष्ट केले आहेत.
  3. फाईल access.confसर्व्हर प्रवेश मापदंड समाविष्टीत आहे.

httpd.conf फाइल

फाइलमध्ये सर्व्हर ऑपरेट करण्यासाठी आवश्यक असलेले जवळजवळ सर्व निर्देश आहेत. खाली आहेत मूलभूत निर्देश अपाचे सर्व्हर कॉन्फिगरेशन फाइल:

सर्व्हरनाव - अपाचे सर्व्हरचे नाव परिभाषित करणारे निर्देश. शिवाय, सर्व्हरचे अधिकृत नाव ब्राउझरच्या ॲड्रेस बारमध्ये दिसावे त्या फॉर्ममध्ये येथे निर्दिष्ट करणे आवश्यक आहे. हे नाव तुमच्या नेटवर्कच्या DNS सर्व्हरवर नोंदणीकृत असणे आवश्यक आहे.

सर्व्हर प्रकार - सर्व्हर प्रकार परिभाषित करणारे निर्देश. डीफॉल्ट मूल्य स्टँडअलोन आहे. तुम्हाला तुमच्या वेब सर्व्हरवरून जास्तीत जास्त परफॉर्मन्स मिळवायचा असेल, तर हा पर्याय बदलू नका.

सर्व्हरटाइप स्टँडअलोन

सर्व्हररूट - हे निर्देश अपाचे सर्व्हर कॉन्फिगरेशन फाइल्सचे स्थान निर्दिष्ट करते. पूर्वनिर्धारितपणे, /etc/httpd डिरेक्ट्री या उद्देशांसाठी वापरली जाते.

सर्व्हररूट "D:/MyFolder/usr/local/Apache"

PidFile - हे निर्देश फाइलचे नाव निर्दिष्ट करते ज्यामध्ये प्रारंभिक सर्व्हर प्रक्रिया नोंदणी केली जाईल. या फाइलमध्ये त्याचा प्रक्रिया अभिज्ञापक (PID) आहे. तुमची स्वतःची स्क्रिप्ट लिहिताना तुम्ही ही माहिती सर्व्हर थांबवण्यासाठी किंवा रीस्टार्ट करण्यासाठी वापरू शकता. Apache सर्व्हर स्टँडअलोन मोडमध्ये चालत असेल तरच ही फाइल तयार केली जाईल.

PidFile logs/httpd.pid

कालबाह्य - काही सेकंदांमध्ये वेळ निर्दिष्ट करते ज्या दरम्यान सर्व्हर निलंबित डेटा हस्तांतरण पुन्हा सुरू करण्याचा प्रयत्न करत आहे. टाइमआउट निर्देशाचा अर्थ केवळ ट्रान्समिशनवरच नाही तर डेटाच्या रिसेप्शनवर देखील लागू होतो. आपल्याला मोठ्या फायली प्राप्त करण्याची आवश्यकता असल्यास, मी हे मूल्य वाढविण्याची शिफारस करतो.

कालबाह्य 300

KeepAlive - पर्सिस्टंट कनेक्शनला अनुमती देते, म्हणजेच, एकावेळी एकापेक्षा अधिक विनंती केली जाते अशा कनेक्शनला.

चालू ठेवा

MaxKeepAliveRequests - पर्सिस्टंट कनेक्शन दरम्यान जास्तीत जास्त विनंत्यांना अनुमती आहे. मर्यादा काढून टाकण्यासाठी 0 वर सेट करा. कार्यप्रदर्शन सुधारण्यासाठी, ही संख्या तुलनेने उच्च सेट करण्याची शिफारस केली जाते.

MaxKeepAliveRequests 100

KeepAliveTimeout - सतत कनेक्शनसाठी कालबाह्य परिभाषित करते.

KeepAliveTimeout 15

सर्व्हर ॲडमिन - तुमच्या वेबसाइटच्या वेबमास्टरचा ईमेल पत्ता निर्दिष्ट करते. त्रुटी आढळल्यास, या पत्त्यावर संदेश पाठविला जाईल.

सर्व्हरॲडमिन रूट@localhos

StartServers - सर्व्हर सुरू झाल्यावर तयार होणाऱ्या चाइल्ड प्रक्रियांची संख्या सेट करते. पॅरामीटर डायनॅमिक आहे आणि ऑपरेशन दरम्यान बदलतो, म्हणून तुम्हाला ते बदलण्याची गरज नाही.

MinSpareServers - विनंती प्राप्त होण्याची प्रतीक्षा करणाऱ्या निष्क्रिय चाइल्ड प्रक्रियेची किमान संख्या निर्दिष्ट करते. नवीन प्रक्रिया तयार करणे हे खूप महाग ऑपरेशन आहे आणि मोठ्या संख्येने विनंत्यासह, सर्व्हरवर अतिरिक्त भार टाकला जाईल.

MinSpareServers 8

MaxSpareServers - विनंती प्राप्त होण्याची वाट पाहत असलेल्या निष्क्रिय चाइल्ड प्रक्रियेची कमाल संख्या निर्दिष्ट करते. पुन्हा, जर अनेक अतिरिक्त प्रक्रिया तयार केल्या गेल्या, तर कमीतकमी क्लायंटच्या संख्येसह देखील सिस्टम मोठ्या प्रमाणावर लोड होईल.

MaxSpareServers 20

सर्व्हरलिमिट - हे निर्देश MaxClients चे कमाल मूल्य सेट करते. हे मूल्य Maxclients निर्देशातील मूल्याप्रमाणे सेट करण्याची शिफारस केली जाते.

मॅक्सक्लायंट्स - कृपया लक्षात घ्या की हे प्रीफोर्क MPM साठी सर्वात महत्वाचे सेटिंग पॅरामीटर आहे. निर्देश विनंत्यांवर प्रक्रिया करण्यासाठी तयार केलेल्या समांतर प्रक्रियांची कमाल संख्या सेट करते. मूल्य जितके मोठे असेल तितक्या अधिक विनंत्या एकाच वेळी प्रक्रिया केल्या जाऊ शकतात आणि अधिक मेमरी वापरली जाईल. PHP सह डायनॅमिक पृष्ठे वापरताना, प्रत्येक प्रक्रियेसाठी 16-32MB वाटप केले जाऊ शकते. अधिक अचूकपणे निर्धारित करण्यासाठी, तुम्हाला 'SSH कनेक्शनद्वारे' कमांड चालवावी लागेल ps -ylC httpd --sort:rss' आउटपुटवर, आम्हाला एक टेबल मिळेल जिथे वापरलेल्या मेमरीची आवश्यक मूल्ये मेगाबाइट्समध्ये प्राप्त करण्यासाठी, त्यांना 1024 ने विभाजित करणे आवश्यक आहे. मेमरीबद्दल सामान्य माहिती मिळविण्यासाठी, आपण 'free -m' कमांड चालवू शकतो. आता तुम्ही कोणतेही सूत्र वापरून पॅरामीटरचे अंदाजे मूल्य मोजू शकता:

मॅक्सक्लायंट्स≈ (RAM – size_of_loaded_applications)/(size_of_process), किंवा
मॅक्सक्लायंट्स≈RAM* 70% / कमाल_मेमरी_आकार_प्रति_प्रक्रिया.

MaxRequestsPerChild - रीस्टार्ट करण्यापूर्वी चाइल्ड प्रक्रिया प्रक्रिया करू शकतील अशा विनंत्यांची संख्या सेट करते. प्रत्येक वेळी नवीन प्रक्रिया तयार करणे टाळण्यासाठी मूल्य पुरेसे मोठे असावे. परंतु तरीही ते मर्यादित करण्याची शिफारस केली जाते (0 - अमर्यादित) जेणेकरून जेव्हा अपाचे दीर्घकाळ चालते तेव्हा "मेमरी लीक" झाल्यास, प्रक्रिया जबरदस्तीने समाप्त केली जाते.

विंडोज ऑपरेटिंग सिस्टमसाठी स्थानिक वेब सर्व्हर Apache, PHP, MySQL ची स्थापना आणि कॉन्फिगरेशन

प्रशिक्षण पुस्तिका

२.३. Apache कॉन्फिगरेशन फाइल सेट करत आहे

Apache हा सर्वोत्तम वेब सर्व्हरपैकी एक मानला जातो, परंतु प्रत्येकजण ते योग्यरित्या कार्य करू शकत नाही. *nix प्रोग्राम्सच्या सर्वोत्तम परंपरांमध्ये, सर्व सेटिंग्ज httpd.conf मजकूर फाइल संपादित करून केल्या जातात. ApacheConf 3.3 ग्राफिकल शेल मोठ्या प्रमाणात कॉन्फिगरेशन सुलभ करू शकते: http://apache-gui.com, http://www.zecos.com, [ईमेल संरक्षित]. ApacheConf 3.3 तुम्हाला ग्राफिकल इंटरफेस (GUI) वापरून httpd.conf फाइल संपादित करण्यास अनुमती देते:

युटिलिटीमधील सर्व सर्व्हर पॅरामीटर्स सोयीस्करपणे विभागांमध्ये विभागलेले आहेत (जागतिक पॅरामीटर्स, व्हर्च्युअल होस्ट इ.), एसएसआय, पीएचपी आणि अनेक अतिरिक्त कार्ये स्थापित करण्यासाठी विझार्ड आहे. सुरुवातीचे प्रशासक अपाचेबद्दलचे त्यांचे ज्ञान सुधारण्यास सक्षम असतील - अनेक निर्देश टिप्पण्यांसह प्रदान केले आहेत आणि रशियन भाषेत इशारे आहेत. अनुभवी वापरकर्त्यांसाठी, प्रोग्राम सेटअप दरम्यान वेळ वाचविण्यात मदत करेल. Apache सर्व्हर आवृत्ती 2 आणि 1.3 समर्थित आहेत. तुम्ही स्थानिक httpd.conf फाइल आणि FTP सर्व्हरवर असलेली फाइल दोन्ही संपादित करू शकता.

Apache कॉन्फिगर करणे सोपे काम नाही. सुदैवाने, वितरणामध्ये समाविष्ट केलेल्या सोबतच्या दस्तऐवजीकरणामध्ये सर्व सर्व्हर निर्देशांचे तपशीलवार वर्णन केले आहे. मॅन्युअलची ऑनलाइन आवृत्ती देखील आहे. ते http://httpd.apache.org/docs/ वर उपलब्ध आहे. साइटवरील दस्तऐवजीकरणाचा मुख्य फायदा असा आहे की ते शोधले जाऊ शकते, जे वितरणातून मॅन्युअल वापरताना उपलब्ध नाही.

आपण खाली सूचीबद्ध केलेल्या चरणांचे अचूकपणे पालन केले पाहिजे, कोणतीही वगळू किंवा विलंब न करता.

तुमच्या होम फोल्डरमध्ये लोकलहोस्ट फोल्डर तयार करा:

लोकलहोस्ट फोल्डर मुख्य अपाचे होस्टची सामग्री संग्रहित करेल, जे http://localhost वर प्रवेशयोग्य असेल.

लोकलहोस्ट फोल्डरमध्ये तुम्ही cgi-bin आणि www फोल्डर तयार केले पाहिजेत:

cgi-bin फोल्डरमध्ये CGI स्क्रिप्ट्स असतील आणि www फोल्डरमध्ये PHP प्रोग्राम्स आणि विविध कागदपत्रे असतील. कृपया लक्षात घ्या की CGI स्क्रिप्ट्स PHP स्क्रिप्ट्स सारख्याच नसतात. म्हणून ते स्वतंत्रपणे स्थित असले पाहिजेत.

Apache कॉन्फिगर करण्यासाठी, तुम्हाला Notepad किंवा Notepad++ वापरून D:usrApacheconfhttpd.conf फाइल उघडणे आवश्यक आहे. ही एकमेव फाइल आहे जी कॉन्फिगर करणे आवश्यक आहे. तुम्ही ही फाइल संपादित करण्यास सुरुवात करण्यापूर्वी, तिची बॅकअप प्रत बनवण्याची शिफारस केली जाते (उदाहरणार्थ, नावासह: httpd.conf res cop ref).

चला सेट करणे सुरू करूया.

1. आपण जो पहिला पर्याय सेट करू तो अपाचेचा मार्ग असेल. ते खालीलप्रमाणे बदला: ServerRoot "/usr/Apache"

3. BindAddress निर्देश वापरण्याची शिफारस केलेली नाही, त्यामुळे त्यावर टिप्पणी द्या:

4. मॉड्यूल कनेक्शन लाइन अनकमेंट करा: LoadModule rewrite_module modules/mod_rewrite.so

5. लोड केलेल्या मॉड्यूल्सच्या सूचीच्या शेवटी, ओळ जोडा: LoadModule php4_module "/usr/php/sapi/php4apache.dll"

ही ओळ PHP मॉड्यूलला Apache सह योग्यरित्या कार्य करण्यास सक्षम करते. आपण ते कनेक्ट न केल्यास, स्क्रिप्टसह कार्य करताना समस्या उद्भवू शकतात.

6. PHP मॉड्यूल कनेक्ट केल्यानंतर, दोन ओळी जोडा:

#मॉड्यूल mod_rewrite साठी

# सर्व उपलब्ध मॉड्यूल्समधून संपूर्ण मॉड्यूल सूचीची पुनर्रचना

# (स्थिर आणि सामायिक केलेले) योग्य मॉड्यूल अंमलबजावणी क्रम प्राप्त करण्यासाठी.

AddModule mod_setenvif.c

शब्दांपूर्वी ठेवा:

# डायनॅमिक शेअर्ड ऑब्जेक्ट (DSO) सपोर्ट

चला httpd.conf फाईलच्या दुसऱ्या विभागात जाऊ या - डीफॉल्ट सर्व्हर कॉन्फिगरेशन.

8. सर्व्हर ॲडमिन पर्यायामध्ये, सर्व्हरमध्ये बिघाड झाल्यास संदेश कोणत्या पत्त्यावर पाठवायचा ते तुम्ही निर्दिष्ट केले पाहिजे:

सर्व्हर ॲडमिन [ईमेल संरक्षित]

9. सर्व्हरनेम पर्याय सर्व्हरचे नाव निर्दिष्ट करतो:

सर्व्हरनाव लोकलहोस्ट

10. डॉक्युमेंटरूट पर्याय वेब पृष्ठे ज्या डिरेक्ट्रीमध्ये स्थित आहेत ते निर्दिष्ट करतो: डॉक्युमेंटरूट "/होम"

11. पर्याय आणिविशिष्ट निर्देशिकेत पर्याय लागू करण्यासाठी वापरले जाते. खालील ब्लॉक पुनर्स्थित करा:

# ते तुम्हाला देत नाही.

पर्याय अनुक्रमणिका फॉलो सिमलिंक्स मल्टीव्ह्यूज

# "AuthConfig", आणि "मर्यादा"

ओव्हरराइडला अनुमती द्या

ऑर्डर परवानगी द्या, नकार द्या

# हे "काहीही नाही", "सर्व" किंवा "इंडेक्सेस" चे कोणतेही संयोजन देखील असू शकते.

# "समाविष्ट", "FollowSymLinks", "ExecCGI", किंवा "MultiViews".

# लक्षात ठेवा की "मल्टीव्ह्यूज" हे नाव *स्पष्टपणे* --- "ऑप्शन ऑल" असले पाहिजे

# ते तुम्हाला देत नाही.

पर्याय अनुक्रमणिका फॉलोसिमलिंक्समध्ये मल्टीव्ह्यूजचा समावेश होतो

# हे डिरेक्टरीमधील .htaccess फाइल्स कोणते पर्याय देऊ शकतात हे नियंत्रित करते

#ओव्हरराइड. "सर्व" किंवा "पर्याय", "फाइलइन्फो" चे कोणतेही संयोजन देखील असू शकते.

# "AuthConfig", आणि "मर्यादा"

सर्व ओव्हरराइडला अनुमती द्या

# या सर्व्हरवरून सामग्री कोण मिळवू शकते हे नियंत्रित करते.

ऑर्डर परवानगी द्या, नकार द्या

या ब्लॉकमध्ये होम फोल्डर कॉन्फिगर केले होते. पर्यायांचा अर्थ पाहू.

दिलेल्या निर्देशिकेत कोणती सर्व्हर वैशिष्ट्ये उपलब्ध आहेत हे ऑप्शन्स डायरेक्टिव्ह ठरवते:

अनुक्रमणिका - जर विनंती केलेली URL फोल्डरशी जुळत असेल, आणि त्या फोल्डरमध्ये DirectoryIndex (उदाहरणार्थ, index.html) शी जुळणारे काहीही नसेल, तर सर्व्हर त्या फोल्डरची सामग्री प्रदर्शित करेल;

FollowSymLinks - खालील प्रतिकात्मक लिंक्सना अनुमती द्या (ln कमांडद्वारे तयार केलेले);

समावेश - SSI (सर्व्हर साइड इनक्लूड्स) ला परवानगी द्या;

मल्टीव्ह्यूज - एकाधिक भाषांना समर्थन द्या.

AllowOverride डायरेक्टिव्ह तुम्हाला .htaccess फाइल्स वापरून पूर्वी इन्स्टॉल केलेले निर्देश ओव्हरराइड करण्याची परवानगी देतो. जर हा निर्देश None वर सेट केला असेल, तर .htaccess फाइलकडे दुर्लक्ष केले जाईल, परंतु जर ते All वर सेट केले असेल, तर .htaccess फाइलच्या सर्व निर्देशांना अनुमती दिली जाईल.

दिलेल्या सर्व्हरकडून कोणाला काहीही मिळू शकते हे सर्व निर्देशांमधून ऑर्डर परवानगी, नकार आणि परवानगी देते.

12. खालील मॉड्यूलवर टिप्पणी द्या:

#

# UserDir "D:/usr/Apache/users/"

DirectoryIndex index.html index.htm index.php index.shtml index.shtm

14. ब्लॉकमध्ये:

ऑर्डर परवानगी द्या, नकार द्या

16. जर तुम्हाला प्रशासकाचा ई-मेल एरर मेसेजमध्ये प्रदर्शित करायचा असेल, तर खालील ऑप्शनमध्ये ऑन बदला.

सर्व्हरसिग्नेचर ईमेल

17. खालील ओळ शोधा:

ScriptAlias ​​/cgi-bin/ "D:/usr/Apache/cgi-bin/"

आणि त्यास दुसऱ्या ओळीने बदला: ScriptAlias ​​/cgi-bin/ "/home/cgi-bin/"

ही cgi-bin निर्देशिका आहे जिथे तुमची CGI स्क्रिप्ट्स स्थित असावीत. हे होम डिरेक्टरीमध्ये तयार केले गेले.

18. cgi-bin फोल्डरसाठी खालील पर्याय सेट करा:

सर्व ओव्हरराइडला अनुमती द्या

19. आम्ही AddType application/x-tar .tgz ही ओळ शोधत आहोत, ती भाषा प्राधान्य सेटिंग्ज नंतर स्थित आहे. या ओळीपूर्वी तुम्हाला php कनेक्शन ब्लॉक जोडण्याची आवश्यकता आहे:

#AddType application/x-httpd-php phtml php3 php

#ScriptAlias ​​/__php_dir__/ "/usr/php/"

#Action application/x-httpd-php "/__php_dir__/php.exe"

पहिली ओळ फाइल विस्तार निर्दिष्ट करते ज्यावर PHP दुभाष्याने प्रक्रिया केली पाहिजे.

दुसरी ओळ PHP आणि उपनावाचा वास्तविक मार्ग संबद्ध करते आणि तिसरी ओळ दुभाषी फाइल निर्दिष्ट करते.

या ओळींवर आत्ताच टिप्पणी द्यावी, अन्यथा त्रुटी येऊ शकतात. PHP सेट केल्यानंतर, टिप्पण्या काढून टाकणे आवश्यक आहे.

20. पुढे, SSI सेट करा - एक अतिशय शक्तिशाली आणि त्याच वेळी अतिशय सोपे साधन जे साइट तयार करण्यात आणि देखरेख करण्यात मदत करू शकते. SSI निर्देशांचा वापर करून, ज्याला SSI इन्सर्ट देखील म्हणतात, आपण पृष्ठामध्ये इतर फाइल्स, प्रोग्राम परिणाम, सिस्टम व्हेरिएबल व्हॅल्यूज इत्यादी समाविष्ट करू शकता जेव्हा आपल्याला विशिष्ट संरचना असलेल्या मोठ्या साइटला समर्थन देण्याची आवश्यकता असते तेव्हा या तंत्रज्ञानाचे फायदे स्पष्ट होतात आणि घटक संपूर्ण साइटवर पुनरावृत्ती होते. एसएसआय कनेक्ट करण्यासाठी, खाली दर्शविल्याप्रमाणे, ओळी आढळल्या, बिनविरोध आणि सुधारित केल्या आहेत: AddHandler cgi-script .cgi

मग तुम्हाला टिप्पणी करणे आणि बदलणे आवश्यक आहे:

जोडा प्रकार मजकूर/html .shtml .shtm

AddHandler सर्व्हर-विश्लेषित .shtml .shtm

हे निर्देश SSI कॉन्फिगर करतात. Apache SSI प्रोसेसर वापरून निर्दिष्ट विस्तारांसह फाइल्सवर प्रक्रिया करेल. ही सर्वात मानक चाल आहे. तथापि, .shtml ऐवजी तुम्ही .html किंवा .phtml लिहू शकता - मुख्य गोष्ट अशी आहे की विस्तार हा विस्तार सारखाच आहे जो प्रदाता SSI वापरून फायली नियुक्त करण्यासाठी वापरतो.

आणि, स्वाभाविकपणे, तुम्हाला स्वतः नेस्टिंग "यंत्रणा" सक्षम करणे आवश्यक आहे आणि हे करण्यासाठी पर्याय कमांडमध्ये समावेश शब्द जोडा. नंतर Options कमांड असलेली ओळ अशी दिसू शकते: Options Indexes FollowSymLinks Includes

हे वैशिष्ट्य अपाचेला HTTP शीर्षलेख नसलेल्या फाइल्स हस्तांतरित करण्यास अनुमती देते.

21. प्रतिमा नकाशे वापरण्यासाठी आणि नकाशे टाइप करण्यासाठी, खालील ओळी अनकमेंट करा:

AddHandler imap-फाइल नकाशा

AddHandler type-map var

22. फाईलच्या अगदी शेवटी, ओळ जोडा:

conf/vhosts.conf समाविष्ट करा

सर्व बदल httpd.conf फाइलमध्ये सेव्ह करा. कार्यरत httpd.conf फाइलची बॅकअप प्रत तयार करा (उदाहरणार्थ, नाव: httpd.conf कार्यरत). सिस्टम पुनर्संचयित करताना हे उपयुक्त असू शकते.

23. D:usrApacheconf फोल्डरमध्ये vhosts.conf फाइल तयार करा:

समजा तुम्हाला अनेक सर्व्हरसह काम करावे लागेल. Apache विकासकांनी हा पर्याय देखील प्रदान केला आहे. Apache सेट करताना, सुरुवातीला असे केले गेले की जेव्हा तुमच्या संगणकावर नवीन सर्व्हर दिसेल, तेव्हा ते कनेक्ट करणे आणि कॉन्फिगर करणे सोपे होईल. हे करण्यासाठी, Apache सेट करताना, vhosts.conf फाइल तयार करा आणि httpd.conf फाइलच्या शेवटी “conf/vhosts.conf समाविष्ट करा” ही ओळ जोडा, ज्यामध्ये ही फाइल समाविष्ट आहे.

विभाग 2.4 मध्ये नवीन सर्व्हर जोडण्याचे तपशीलवार वर्णन केले आहे.

24. आता Apache रीस्टार्ट करा: Start > All Programs > Apache HTTP सर्व्हर > Control Apache Server > Restart.

सर्वकाही योग्यरित्या केले असल्यास, एक कन्सोल विंडो उघडेल:

कन्सोल विंडो रिपोर्ट करते की Apache चालू आहे, PHP सह Apache च्या योग्य ऑपरेशनसाठी PHP 4.3.9RC3 मॉड्यूल स्थापित आणि चालू आहे.

त्रुटी असल्यास, 30 सेकंदांच्या आत ते लॉन्च केले जाईल आणि त्यात एक त्रुटी लिहिली जाईल की Apache सुरू करणे शक्य नाही, उदाहरणार्थ:

httpd.conf फाइलच्या ३२७ ओळीवर एक त्रुटी नोंदवली आहे. जर तुम्ही php4ts.dll फाइल C:WindowsSystem32 निर्देशिकेत कॉपी करायला विसरलात तर अनेकदा त्रुटी येते.

जर तुम्ही vhosts.conf फाइल आणि किमान एक आभासी होस्ट तयार करण्यास विसरलात तर देखील त्रुटी येऊ शकते.

TCP/IP, BOOTP चे स्वयंचलित कॉन्फिगरेशन. डायनॅमिक कॉन्फिगरेशन (DHCP)

BOOTP प्रोटोकॉल डिझाइन केले गेले होते जेणेकरून IP (इंटरनेट प्रोटोकॉल) आणि UDP (वापरकर्ता डेटाग्राम प्रोटोकॉल) त्यांच्या कॉन्फिगरेशनला सानुकूलित करू इच्छिणाऱ्या संगणकांना माहिती हस्तांतरित करण्यासाठी वापरता येईल. विनंती व्युत्पन्न करणारा संगणक...

DP क्रमांक 9 च्या कर्मचाऱ्यांच्या प्रगत पात्रतेसाठी माहिती समर्थनाची Gnuchka प्रणाली

Apache HTTP सर्व्हर हे UNIX सारखी, Microsoft Windows, Novell NetWare आणि इतर ऑपरेटिंग सिस्टीमसाठी एक मुक्त-स्रोत इंटरनेट वेब सर्व्हर आहे. आज, सर्वाधिक वापरलेला वेब सर्व्हर इंटरनेटला जोडतो...

जेव्हा वेब सर्व्हर डीफॉल्ट सेटिंग्जसह वापरला जातो तेव्हा हे दुर्मिळ प्रकरण आहे. सहसा, लॉन्च करण्यापूर्वी ते विशिष्ट कार्यांसाठी कॉन्फिगर करणे आवश्यक आहे. हे करण्यासाठी, तुम्हाला httpd.conf कॉन्फिगरेशन फाइल संपादित करावी लागेल...

लिनक्स वेब सर्व्हरची स्थापना, कॉन्फिगरेशन आणि देखभाल

सर्व्हरटाइप या निर्देशासाठी डीफॉल्ट मूल्य सर्व्हरटाइप स्टँडअलोन आहे. स्टँडअलोन मोडमध्ये चालणारे सर्व्हर सिस्टम स्टार्टअपवर बूट स्क्रिप्टमधून लॉन्च केले जातात...

कॉन्फिगरेशन फाइल एक XML फाइल आहे जी सिंटॅक्स हायलाइटिंगसाठी आवश्यक डेटा संग्रहित करते. फाइलमध्ये मूळ घटक भाषा असते, ज्यामध्ये 3 मूल घटक असतात: शैली, कीवर्ड आणि प्रकार...

वाक्यरचना हायलाइटिंगसह मजकूर संपादक लिहित आहे

प्रथम, 3 xmlChar प्रकार व्हेरिएबल्स तयार करूया: xmlChar *uri; // विशेषता xmlChar *रंग संचयित करण्यासाठी वापरले जाते; // रंग मूल्य xmlChar *font संचयित करण्यासाठी वापरले; // फॉन्ट मूल्य संचयित करण्यासाठी वापरला जातो XML फाईलमधून डेटा लोड करणे फंक्शनमध्ये येते...

नेटवर्क फाइल सिस्टमची संकल्पना आणि वापर

सर्वात सोप्या प्रकरणात, /etc/exports फाइल ही एकमेव फाइल आहे ज्याला NFS सर्व्हर कॉन्फिगर करण्यासाठी संपादन आवश्यक आहे...

ग्राफिकल डेटाचे सादरीकरण. स्वरूप रूपांतरण. विशेष प्रभाव वापरणे

आकृती 2.1 - फाइल उघडण्यासाठी योजना. आकृती 2.2 टीजीए फाइल उघडण्यासाठी अल्गोरिदम दाखवते. चला ते जवळून बघूया. प्रथम, FileName नावाची फाईल उघडली जाते. tga...

HTTP सर्व्हर विकास प्रकल्प

इन्स्टॉलेशन फाइल (install.php) चालवण्यासाठी, तुम्हाला वेब ब्राउझर वापरून मूडलमध्ये लॉग इन करावे लागेल किंवा ॲड्रेस बारमध्ये http://localhost/install.php टाइप करा (इंस्टॉलर कुकी वापरेल. तुम्हाला पॉप दिसल्यास -अप विंडो तुम्हाला हे सांगत आहे...

संगणक विज्ञान आणि माहिती तंत्रज्ञान विभागासाठी वेबसाइट विकसित करणे

जगातील सर्वात सामान्य वेब सर्व्हर Apache आहे. Netcraft च्या मते, 1998 च्या अखेरीस त्याच्या व्यवस्थापनाखाली कार्यरत वेब साइट्सची एकूण संख्या 2 दशलक्षवर पोहोचली (एकूण साइट्सच्या 55%) आणि सतत वाढत आहे...

पेन्शन फंड आणि योगदान देणारे यांच्यातील परस्परसंवादासाठी माहिती मॉडेलचा विकास

इलेक्ट्रॉनिक एक्सचेंजच्या योग्य ऑपरेशनसाठी, ZUP प्रोग्राममध्ये काही सेटिंग्ज निर्दिष्ट केल्या पाहिजेत. विशेषतः, डेटाची देवाणघेवाण करण्याचा हेतू असलेल्या पीएफआर शाखेची माहिती प्रविष्ट करणे आवश्यक आहे...

डेटा संकलन आणि प्रक्रिया प्रणालीचा विकास

MAX+plusII वातावरणात प्रणालीचे मॉडेल करण्यासाठी, AHDL मध्ये कॉन्फिगरेशन फाइल विकसित करणे आवश्यक आहे. यात अशा मेगा-फंक्शन्सचा समावेश असेल: lpm_counter - वारंवारता विभाजित करण्यासाठी आवश्यक काउंटर...

कॉन्फिगरेशन फाइल एक XML फाइल आहे जी सिंटॅक्स हायलाइटिंगसाठी आवश्यक डेटा संग्रहित करते. फाइलमध्ये मूळ घटक भाषा असते, ज्यामध्ये 3 मूल घटक असतात: शैली, कीवर्ड आणि प्रकार...

प्रोग्रामिंग भाषांसाठी वाक्यरचना हायलाइटिंगसह मजकूर संपादकाचा विकास

प्रथम, xmlChar प्रकाराचे 3 व्हेरिएबल्स तयार करूया: xmlChar *uri;// विशेषता संग्रहित करण्यासाठी वापरले जाते xmlChar *color;// रंग मूल्य संचयित करण्यासाठी वापरले जाते xmlChar *font;// फॉन्ट मूल्य संचयित करण्यासाठी वापरले जाते XML वरून डेटा लोड करणे. फाईल फंक्शनमध्ये येते...

अपाचे कॉन्फिगरेशन फाइल्स

बहुतेक पॅकेजेसमध्ये, अपाचेच्या मुख्य कॉन्फिगरेशन फाइलला httpd.conf असे नाव दिले जाते. सिस्टम आवृत्तीवर अवलंबून, ही फाईल वेगवेगळ्या निर्देशिकांमध्ये असू शकते, परंतु तिचे स्वरूप अपरिवर्तित राहते. Caldera आणि SuSE प्रणालींवर, httpd.conf फाइल /etc/httpd डिरेक्ट्रीमध्ये स्थित आहे; डेबियन आणि स्लॅकवेअर वर ते /etc/apache मध्ये स्थित आहे (Slackware एक नमुना फाइल प्रदान करते /etc/apache/httpd.conf.default; सर्व्हर कार्य करते याची खात्री करण्यासाठी, तुम्हाला फक्त या फाइलचे नाव बदलणे आणि त्यात आवश्यक बदल करणे आवश्यक आहे) ; Red Hat आणि TurboLinux वर, httpd.conf फाइल /etc/httpd/conf/ निर्देशिकेत असते.

नेहमीप्रमाणे, httpd.conf फाइलमधील # चिन्हाने सुरू होणाऱ्या ओळींमध्ये टिप्पण्या असतात. सर्व्हर कॉन्फिगरेशन परिभाषित करणारे पर्याय खालीलप्रमाणे निर्दिष्ट केले आहेत:

निर्देशात्मक अर्थ

निर्देश हे असे नाव आहे ज्याचे काही मूल्य त्याच्याशी संबंधित असू शकते. मूल्य एक संख्या, फाइल नाव किंवा अनियंत्रित वर्ण स्ट्रिंग असू शकते. काही निर्देश तुम्हाला एकाधिक उपविकल्प निर्दिष्ट करण्याची परवानगी देतात. या प्रकरणात, निर्देशाचे नाव कोन कंसात ठेवले आहे. अशा निर्देशाचे उदाहरण खाली दिले आहे.

पर्याय फॉलो सिमलिंक्स

ओव्हरराइडला अनुमती द्या

शेवटच्या ओळीत त्याच निर्देशाचे नाव आहे जे सुरुवातीला निर्दिष्ट केले आहे, परंतु त्यासाठी कोणतेही मूल्य दिलेले नाही. ब्लॉक संपवणाऱ्या निर्देशाचे नाव स्लॅशच्या आधी असते.

काही प्रकरणांमध्ये, खाली सूचीबद्ध केलेल्या अतिरिक्त कॉन्फिगरेशन फाइल्स Apache कॉन्फिगर करण्यासाठी वापरल्या जातात. ते सहसा httpd.conf सारख्या निर्देशिकेत ठेवलेले असतात.

Access.conf. या फाईलची लिंक AccessConfig डायरेक्टिव्ह वापरून तयार केली जाते आणि ती httpd.conf फाइलमध्ये असते. access.conf फाइलमध्ये बहुतेक वेळा निर्देश असतात , त्यात निर्दिष्ट केलेल्या निर्देशिकांमध्ये प्रवेशाची वैशिष्ट्ये परिभाषित करणे. सध्या, ही फाइल सहसा रिकामी ठेवली जाते, आणि काहीवेळा AccessConfig मूल्य /dev/null वर सेट केले जाते, जे access.conf वापरण्यापासून अक्षम करते.

माइम.प्रकार. डेटावर प्रक्रिया कशी करावी हे वेब ब्राउझरला सांगण्यासाठी, वेब सर्व्हर MIME (बहुउद्देशीय इंटरनेट मेल विस्तार) मानक वापरतो. उदाहरणार्थ, MIME प्रकार मजकूर/साधा म्हणजे डेटा हा साधा मजकूर आहे, तर इमेज/jpeg ग्राफिक डेटा JPEG (जॉइंट फोटोग्राफिक तज्ञ गट) फॉरमॅटमध्ये निर्दिष्ट करते. mime.types फाईलमध्ये MIME प्रकार आणि फाइल विस्तार यांच्यातील मॅपिंगबद्दल माहिती असते. उदाहरणार्थ, .txt आणि .asc ने समाप्त होणारी फाइलनावे MIME प्रकार मजकूर/प्लेनशी संबंधित आहेत. हे मॅपिंग योग्यरित्या सेट केले नसल्यास, वेब ब्राउझरला काही प्रकारच्या फाइल्सवर प्रक्रिया करण्यात अडचण येईल. पॅकेजचा भाग म्हणून पुरवलेली फाइल वेब पृष्ठावर ठेवता येणाऱ्या जवळजवळ कोणत्याही प्रकारच्या डेटावर प्रक्रिया करण्यास अनुमती देते. तुम्हाला दुर्मिळ प्रकार वापरायचे असल्यास, तुम्हाला या फाइलमध्ये नवीन नोंदी जोडाव्यात लागतील.

जादू. ही फाइल तुम्हाला MIME प्रकार आणि डेटा दरम्यान मॅपिंग परिभाषित करण्यास देखील अनुमती देते. माहितीचे विश्लेषण करताना, आपण एक किंवा दुसर्या प्रकारच्या विशिष्ट चिन्हे शोधू शकता. उदाहरणार्थ, बऱ्याच फायलींमध्ये विशेष की असतात - "जादू" बाइट अनुक्रम. हे अनुक्रम, मजकूर स्वरूपात रूपांतरित केले जातात, जादू फाइलमध्ये निर्दिष्ट केले आहेत. जोपर्यंत तुम्ही या फाइलच्या स्वरूपाचा सखोल अभ्यास केला नसेल, तोपर्यंत त्यात बदल करण्याची शिफारस केलेली नाही. या प्रकरणात जादूच्या फाईलच्या संरचनेबद्दल चर्चा केली जाणार नाही.

वापरकर्ता पुस्तकासाठी लिनक्स वरून लेखक कोस्ट्रोमिन व्हिक्टर अलेक्सेविच

८.२.२. बेसिक कॉन्फिगरेशन फाइल्स जर तुम्ही संप्रदाय वाचला असेल. 8.2.1 (किंवा जर तुम्ही /etc/inittab फाइल पाहिली असेल), तर कल्पना करा की सामान्य परिस्थितीत init प्रक्रिया, गेटी प्रक्रिया सुरू करण्याव्यतिरिक्त, 2 मुख्य क्रिया करते: /etc वरून rc.sysinit स्क्रिप्ट लाँच करते. /rc.d निर्देशिका; आरसी स्क्रिप्ट चालवते

DIY Linux सर्व्हर या पुस्तकातून लेखक

१२.५. SSL आणि अपाचे १२.५.१. SSL SSL (Secure Sockets Layer) स्थापित करणे ही नेटस्केपने इंटरनेट सुरक्षा प्रदान करण्यासाठी विकसित केलेली एन्क्रिप्शन पद्धत आहे. ही पद्धत एकाधिक एन्क्रिप्शन पद्धतींना समर्थन देते आणि क्लायंट-स्तर आणि क्लायंट-स्तरीय प्रमाणीकरण प्रदान करते.

Asterisk™: The Future of Telephony Second Edition या पुस्तकातून लेखक मेगेलेन जिम वांग

लिनक्स नेटवर्क टूल्स या पुस्तकातून स्मिथ रॉडरिक डब्ल्यू.

Linux: The Complete Guide या पुस्तकातून लेखक कोलिस्निचेन्को डेनिस निकोलाविच

DHCP कॉन्फिगरेशन फाइल्स बहुतेक Linux वितरणांमध्ये इंटरनेट सॉफ्टवेअर कन्सोर्टियम (http://www.isc.org/products/DHCP/) द्वारे विकसित केलेला DHCP सर्व्हर समाविष्ट असतो. इंटरनेट सॉफ्टवेअर कन्सोर्टियम (ISC) ने 2000 च्या उत्तरार्धात DHCP ची आवृत्ती 3.0 जारी केली, परंतु 2002 च्या सुरुवातीस Linux च्या अनेक आवृत्त्या अजूनही जुन्या आवृत्ती 2.0 सोबत पाठवल्या गेल्या.

Ubuntu 10. Quick Start Guide या पुस्तकातून लेखक कोलिस्निचेन्को डी. एन.

The C Language - A Guide for Beginners या पुस्तकातून प्राता स्टीव्हन द्वारे

Exim कॉन्फिगरेशन फाइल्स Exim च्या मुख्य कॉन्फिगरेशन फाइलला exim.conf म्हणतात. हे सहसा /etc निर्देशिकेत असते. या फाइलमध्ये खालील स्वरूपातील नोंदी आहेत: पर्याय = मूल्य नेहमीप्रमाणे, टिप्पण्या असलेल्या ओळी # वर्णाने सुरू होतात.

हॅकरच्या नजरेतून लिनक्स या पुस्तकातून लेखक फ्लेनोव्ह मिखाईल इव्हगेनिविच

लिनक्स कर्नल डेव्हलपमेंट या पुस्तकातून लव्ह रॉबर्ट द्वारे

१६.१. Apache प्रतिष्ठापीत करणे वितरणावर अवलंबून, ज्या पॅकेजमधून Apache वेब सर्व्हर स्थापित केले जाते त्यास apache किंवा httpd म्हटले जाऊ शकते आणि दस्तऐवजीकरण पॅकेजला अनुक्रमे apache-docs किंवा httpd-manual म्हटले जाऊ शकते. पहिल्या प्रकरणात, आपल्याला असलेले apache-common पॅकेज स्थापित करणे आवश्यक आहे

लेखकाच्या पुस्तकातून

१६.२. अपाचे सेटअप. कॉन्फिगरेशन फाइल्स Apache स्थापित केल्यानंतर, तुम्ही खालील फाइल्स संपादित करा:? /etc/httpd/conf/httpd.conf - मुख्य कॉन्फिगरेशन फाइल. Apache 2.x साठी. या फाइलला httpd2.conf; असेही म्हणतात? /etc/logrotate.d/apache किंवा /etc/logrotate.d/httpd (आवृत्ती 2.0 मध्ये) - रोटेशन फाइल

लेखकाच्या पुस्तकातून

१६.१०. SSL आणि अपाचे 16.10.1. SSL SSL (Secure Sockets Layer) स्थापित करणे ही सुरक्षित डेटा ट्रान्समिशन सुनिश्चित करण्यासाठी Netscape द्वारे विकसित केलेली एन्क्रिप्शन पद्धत आहे. ही पद्धत एकाधिक एनक्रिप्शन पद्धतींना समर्थन देते आणि क्लायंट आणि क्लायंट दोन्ही स्तरावर प्रमाणीकरण प्रदान करते.

लेखकाच्या पुस्तकातून

१९.२. बूटलोडर कॉन्फिगरेशन फाइल्स सूची 19.1 मुख्य GRUB2 कॉन्फिगरेशन फाइल दर्शवते - /boot/grub/grub.cfg. ते स्वहस्ते संपादित केले जाऊ शकत नाही. ते तयार करण्यासाठी, /usr/sbm/grub-mkconfig युटिलिटी वापरा, जे टेम्पलेट्सवर आधारित ही कॉन्फिगरेशन फाइल तयार करते,

लेखकाच्या पुस्तकातून

२६.२.३. सर्व्हर कॉन्फिगरेशन फाइल्स सर्व्हर कॉन्फिगरेशन फाइल्स /etc/apache2 निर्देशिकेमध्ये स्थित आहेत. मुख्य कॉन्फिगरेशन फाइलला apache2.conf म्हणतात. त्याची डीफॉल्ट सेटिंग्ज बहुतेक वापरकर्त्यांना अनुरूप असतील. जर तुम्ही वेब सर्व्हर वापरण्याची योजना करत असाल तर केवळ स्थानिकच नाही (साठी

लेखकाच्या पुस्तकातून

सोर्स फाइल्स आणि एक्झिक्यूटेबल फाइल्स आमचा अप्रतिम प्रोग्राम, त्याचे संक्षिप्तपणा आणि साधेपणा असूनही, संगणकासाठी प्रतीकांचा पूर्णपणे अर्थहीन संच आहे, कारण तो #include किंवा printf सारख्या निर्देशांना "समजत नाही". त्याला फक्त एक खास भाषा कळते,

लेखकाच्या पुस्तकातून

५.३.१. कॉन्फिगरेशन फाइल्स सर्व SSH प्रोटोकॉल कॉन्फिगरेशन फाइल्स /etc/ssh डिरेक्ट्रीमध्ये स्थित आहेत. येथे आपण खालील यादी पाहू शकता:? SSH सर्व्हर कॉन्फिगरेशन फाइल - sshd_config;? SSH क्लायंट कॉन्फिगरेशन फाइल - ssh_config;? विविध साठी की फाइल्स

लेखकाच्या पुस्तकातून

कर्नल डीबगिंग कॉन्फिगरेशन पर्याय अनेक कॉन्फिगरेशन पर्याय आहेत जे डीबगिंग आणि कर्नल कोड तपासण्यासाठी मदत करतात जे कंपाइल वेळी सक्षम केले जातात. हे पर्याय कर्नल कॉन्फिगरेशन एडिटर मेनूमधील कर्नल हॅकिंग आयटममध्ये उपलब्ध आहेत. या सर्व

Apache हे इंटरनेटवरील सर्वात लोकप्रिय वेब सर्व्हर आहे, जे अर्ध्याहून अधिक सक्रिय साइटना सेवा देते.

या लेखात आपण उबंटू/डेबियन सिस्टमवरील सामान्य कॉन्फिगरेशन फाइल्स आणि मूलभूत अपाचे सेटिंग्ज पाहू.

नोंद: Apache फाइल्स वितरणानुसार भिन्न असतात, त्यामुळे हा लेख RHEL वापरकर्त्यांसाठी योग्य नाही.

उबंटू/डेबियन वर अपाचे स्थापित करत आहे

Apache वेब सर्व्हर अद्याप स्थापित केलेला नसल्यास, आज्ञा वापरा:

sudo apt-अद्यतन मिळवा
sudo apt-get install apache2

इंस्टॉलेशन यशस्वी झाल्याचे सत्यापित करण्यासाठी, तुमच्या सर्व्हरच्या IP पत्त्यावर तुमचा ब्राउझर उघडा. Apache स्वागत पृष्ठ तुमच्या स्क्रीनवर दिसले पाहिजे:

ते कार्य करते!
या सर्व्हरसाठी हे डीफॉल्ट वेब पृष्ठ आहे.
वेब सर्व्हर सॉफ्टवेअर चालू आहे परंतु अद्याप कोणतीही सामग्री जोडलेली नाही.

अपाचे फाइल पदानुक्रम

Ubuntu आणि Debian वर, Apache कॉन्फिगरेशन फाइल्स /etc/apache2 फोल्डरमध्ये संग्रहित करते.

cd /etc/apache2
ls -F
apache2.conf envvars magic mods-enabled/sites-available/
conf.d/ httpd.conf mods-available/ ports.conf sites-enabled/

या फोल्डरमध्ये अनेक साध्या मजकूर फायली आणि उपनिर्देशिका आहेत. त्यापैकी सर्वात महत्वाचे:

  • apache2.conf: मुख्य सर्व्हर कॉन्फिगरेशन फाइल. जवळजवळ सर्व कॉन्फिगरेशन त्यात केले जाऊ शकतात.
  • ports.conf: ही फाइल पोर्ट्स निर्दिष्ट करते ज्यावर आभासी होस्ट ऐकतात. SSL सेट करताना ही फाइल तपासा.
  • conf.d/: ही डिरेक्टरी अपाचे कॉन्फिगरेशनचे काही पैलू नियंत्रित करते. उदाहरणार्थ, हे सहसा SSL कॉन्फिगरेशन आणि मानक सुरक्षा धोरणे परिभाषित करण्यासाठी वापरले जाते.
  • sites-available/: ही निर्देशिका सर्व उपलब्ध व्हर्च्युअल होस्ट संग्रहित करते, जी साइटवर कोणती सामग्री दिली जाईल हे निर्धारित करते. हे यजमान सक्रिय नाहीत.
  • sites-enabled/: ही निर्देशिका सक्रिय व्हर्च्युअल होस्ट परिभाषित करते. सामान्यत: त्यामध्ये साइट-उपलब्ध निर्देशिकेत परिभाषित केलेल्या फायलींचे प्रतीकात्मक दुवे असतात.
  • mods-/: या डिरेक्टरीज साइट्स-उपलब्ध आणि साइट्स-सक्षम केल्याप्रमाणे कार्य करतात. ते मॉड्यूल संग्रहित करतात.

तुम्ही बघू शकता, Apache कॉन्फिगरेशन मुख्य कॉन्फिगरेशन फाइलपुरते मर्यादित नाही, परंतु अनेक फाइल्स आणि डिरेक्ट्रीजमध्ये वितरीत केले जाते. हे कॉन्फिगरेशन स्ट्रक्चर नवीन फाइल्ससह विस्तारित केले जाऊ शकते.

अपाचे कॉन्फिगरेशन फाइल

मूलभूत Apache सेटिंग्ज /etc/apache2/apache2.conf मध्ये संग्रहित केल्या जातात.

या फाइलमध्ये तीन मुख्य विभाग आहेत: Apache ग्लोबल सेटिंग्ज, डीफॉल्ट सर्व्हर सेटिंग्ज आणि आभासी होस्ट कॉन्फिगरेशन.

उबंटू आणि डेबियन वर, बहुतेक फाइल ग्लोबल सेटिंग्जसाठी समर्पित आहे आणि डीफॉल्ट सर्व्हर कॉन्फिगरेशन आणि व्हर्च्युअल होस्ट सेटिंग्ज समाविष्ट निर्देश वापरून फाइलच्या शेवटी हाताळल्या जातात.

फाइलच्या शेवटी तुम्हाला अनेक समाविष्ट सेटिंग्ज आढळतील. ते मॉड्यूल परिभाषित करतात, ports.conf दस्तऐवज जोडतात, conf.d/ डिरेक्ट्रीमधील काही फाइल्स, आणि sites-enabled/ डिरेक्ट्रीमधून आभासी होस्ट सेटिंग्ज.

Apache वेब सर्व्हरच्या जागतिक सेटिंग्जवर लक्ष केंद्रित करूया.

Apache ग्लोबल सेटिंग्ज

या विभागात महत्त्वाचे Apache जागतिक सेटिंग्ज पर्याय समाविष्ट आहेत.

कालबाह्य

डीफॉल्टनुसार, हे पॅरामीटर 300 वर सेट केले आहे. याचा अर्थ सर्व्हरकडे प्रत्येक विनंती पूर्ण करण्यासाठी जास्तीत जास्त 300 सेकंद आहेत. बर्याच बाबतीत, हे मूल्य खूप मोठे आहे आणि ते 30-60 सेकंदांपर्यंत कमी करण्याची शिफारस केली जाते.

KeepAlive

हे सेटिंग चालू असल्यास, सर्व्हर क्लायंटला एकाच कनेक्शनमध्ये एकाधिक ऑब्जेक्ट्सची विनंती करण्यास अनुमती देईल. पॅरामीटर बंद वर सेट केले असल्यास, प्रत्येक नवीन विनंती वैयक्तिक कनेक्शन तयार करेल. या वर्तनामुळे जास्त रहदारी असलेल्या साइटचे ओव्हरलोड होऊ शकते.

MaxKeepAliveRequests

हे सेटिंग तुम्हाला प्रति कनेक्शन कमाल विनंत्यांची संख्या परिभाषित करण्याची अनुमती देते. हे तुम्हाला Apache कार्यप्रदर्शन वाढविण्यास अनुमती देते.

0 चे मूल्य वेब सर्व्हरला एका कनेक्शनमध्ये अमर्यादित विनंत्यांवर प्रक्रिया करण्यास अनुमती देईल.

KeepAliveTimeout

हे पॅरामीटर विनंत्यांमधील वेळ मध्यांतर सेट करते. क्लायंटने निर्दिष्ट वेळेत दुसरी विनंती तयार केली नसल्यास. वेब सर्व्हर कनेक्शन समाप्त करेल. या क्लायंटने नंतर विनंती केल्यास, सर्व्हर नवीन कनेक्शन तयार करेल.

MPM सेटिंग्ज

Apache कोणत्या मॉड्यूल्ससह संकलित केले आहे हे शोधण्यासाठी, टर्मिनल उघडा आणि टाइप करा:

apache2 -l
मॉड्यूलमध्ये संकलित:
core.c
mod_log_config.c
mod_logio.c
prefork.c
http_core.c
mod_so.c

तुम्ही बघू शकता, या प्रकरणात वेब सर्व्हर prefork.c मॉड्यूल आणि apache2.conf फाइलसह संकलित केले आहे.

व्हर्च्युअल होस्ट कॉन्फिगरेशन

डीफॉल्ट व्हर्च्युअल होस्ट साइट्स-उपलब्ध निर्देशिकेतील डीफॉल्ट फाइलमध्ये स्थित आहे.

सामान्य आभासी होस्ट स्वरूप पाहण्यासाठी, ही फाइल उघडा:

sudo nano /etc/apache2/sites-available/default

सर्व्हरॲडमिन वेबमास्टर@localhost
डॉक्युमेंटरूट /var/www

पर्याय फॉलो सिमलिंक्स
ओव्हरराइडला अनुमती द्या


पर्याय अनुक्रमणिका फॉलो सिमलिंक्स मल्टीव्ह्यूज
ओव्हरराइडला अनुमती द्या
ऑर्डर परवानगी द्या, नकार द्या
सर्वांकडून परवानगी द्या

. . .

डीफॉल्टनुसार, पोर्ट 80 वर व्हर्च्युअल होस्ट विनंत्यांची प्रक्रिया करते.

याचा अर्थ असा नाही की वेब सर्व्हर त्या पोर्टवरील प्रत्येक विनंतीवर प्रक्रिया करेल. Apache कॉन्फिगरेशन ओव्हरराइड करू शकते.

टॉप लेव्हल व्हर्च्युअल होस्ट सेटिंग्ज

या सेटिंग्ज व्हर्च्युअल होस्ट विभागात सेट केल्या आहेत आणि संपूर्ण व्हर्च्युअल होस्टवर लागू होतात.

सर्व्हरवर समस्या उद्भवल्यास सर्व्हरॲडमिन पॅरामीटर वापरण्यासाठी संपर्क ईमेल पत्ता निर्दिष्ट करते. हा पत्ता त्रुटी पृष्ठावर पेस्ट केला जाऊ शकतो. हे करण्यासाठी, सर्व्हरसिग्नेचर पॅरामीटर (/etc/apache2/conf.d/security फाइलमध्ये) ईमेल वर सेट करणे आवश्यक आहे.

सर्व्हरनेम निर्देश सर्व्हरचे डोमेन नाव किंवा IP पत्ता निर्दिष्ट करते. हे प्रति-आभासी होस्ट सेटिंग आहे जे सर्व्हरनाव मूल्याशी जुळल्यास डीफॉल्ट सेटिंग्ज ओव्हरराइड करू शकते.

सर्व्हरअलियास पॅरामीटर आपल्याला साइट उपनावे जोडण्याची परवानगी देतो - पर्यायी नावे आणि समान सामग्रीकडे नेणारे मार्ग. उदाहरणार्थ, डोमेन उर्फ ​​बहुधा www वर सेट केले जाते.

DocumentRoot निर्देशिका निर्दिष्ट करते ज्यामध्ये वेब सर्व्हर या आभासी होस्टची सामग्री संग्रहित करतो. उबंटूवर, यासाठी डीफॉल्ट /var/www आहे.

निर्देशिका सेटिंग्ज

व्हर्च्युअल होस्ट कॉन्फिगरेशनमध्ये वैयक्तिक फाइल सिस्टम निर्देशिकांची प्रक्रिया कॉन्फिगर करण्यासाठी एक विशेष विभाग आहे. या सेटिंग्ज ओव्हरराइड देखील केल्या जाऊ शकतात.

प्रथम, आभासी होस्ट / निर्देशिकेसाठी (रूट निर्देशिका) नियमांचा संच प्रस्तावित करतो. हा विभाग मूलभूत व्हर्च्युअल होस्ट कॉन्फिगरेशन प्रदान करेल कारण ते फाइल सिस्टमवर सर्व्ह केलेल्या सर्व फाइल्सशी संबंधित आहे.

डीफॉल्टनुसार, उबंटू फाइल सिस्टमवर कोणतेही बंधने लादत नाही. Apache काही मानक प्रवेश निर्बंध जोडण्याची शिफारस करते, उदाहरणार्थ:


पर्याय फॉलो सिमलिंक्स
ओव्हरराइडला अनुमती द्या
ऑर्डर नकार द्या, परवानगी द्या
सर्वांकडून नकार द्या

त्यानंतरच्या निर्देशिका व्याख्या अन्यथा सूचित करत नाही तोपर्यंत हे सर्व सामग्रीचा प्रवेश अवरोधित करेल.

AllowOverride पॅरामीटर तुम्हाला .htaccess फाइल्स वापरून कॉन्फिगरेशन ओव्हरराइड करण्याची परवानगी देतो. सेटिंग्ज ओव्हरराइड करण्यासाठी, .htaccess फाइल सामग्री निर्देशिकेत असणे आवश्यक आहे. डीफॉल्टनुसार हे वैशिष्ट्य अक्षम केले आहे.

उपनाव आणि स्क्रिप्टअलियास सेटिंग्ज

कधीकधी उपनाम आणि स्क्रिप्टअलियास पॅरामीटर्स डिरेक्टरी विभागासमोर दिसतात.

उपनाम निर्देश डॉक्युमेंटरूटच्या बाहेरील डिरेक्ट्रीज पुरवल्या जात असलेल्या सामग्रीमध्ये जोडण्याची परवानगी देतो.

ScriptAlias ​​सारख्याच प्रकारे कार्य करते, परंतु एक्झिक्युटेबल फाइल्ससह निर्देशिकांचा मार्ग समाविष्ट करते.

उदाहरणार्थ, example.com साठी व्हर्च्युअल होस्टमधील अशी ओळ example.com/content/ ची विनंती करताना /path/to/content/ निर्देशिकेतील सामग्रीमध्ये प्रवेश करण्यास अनुमती देईल.

उपनाव /सामग्री/ /पथ/ते/सामग्री/

लक्षात ठेवा की अतिरिक्त निर्देशिकांमध्ये प्रवेश उघडताना, तुम्हाला त्यांच्यावर मर्यादित विशेषाधिकार सेट करणे आवश्यक आहे.

Apache मध्ये साइट्स आणि मॉड्यूल्स सक्षम करणे

एकदा तुम्ही व्हर्च्युअल होस्ट फाइल तयार केल्यानंतर, तुम्ही ती सक्षम करू शकता. हे करण्यासाठी, तुम्हाला साइट-सक्षम निर्देशिकेतील फाइलसाठी प्रतीकात्मक दुवा तयार करणे आवश्यक आहे:

sudo a2ensite virtualhostfile

एकदा तुमची साइट सक्षम झाल्यानंतर, वेब सर्व्हरला कॉन्फिगरेशन पुन्हा वाचण्याची परवानगी देण्यासाठी Apache रीस्टार्ट करा:

sudo सेवा apache2 रीलोड

व्हर्च्युअल होस्ट अक्षम करण्यासाठी, तुम्हाला साइट-सक्षम केलेल्या साइटवरून प्रतीकात्मक दुवा काढण्याची आवश्यकता आहे:

sudo a2dissite virtualhostfile

यानंतर तुम्हाला वेब सर्व्हर पुन्हा सुरू करण्याची आवश्यकता आहे:

sudo सेवा apache2 रीलोड

तुम्ही खालील आदेश (क्रमशः) वापरून Apache मॉड्यूल सक्षम आणि अक्षम करू शकता:

a2enmod
a2dismod

ते पूर्वी नमूद केलेल्या a2ensite आणि a2dissite कमांड्सप्रमाणेच कार्य करतात. मॉड्यूल सक्षम किंवा अक्षम केल्यानंतर, तुम्हाला वेब सर्व्हर रीस्टार्ट करणे आवश्यक आहे.

निष्कर्ष

हा लेख फक्त Apache वेब सर्व्हर फायलींच्या मूलभूत कॉन्फिगरेशनचा समावेश करतो. Apache चा फीचर सेट मॉड्यूल्स वापरून मोठ्या प्रमाणात वाढवता येतो.

आपल्याला वेब सर्व्हरबद्दल अधिक माहिती हवी असल्यास, कृपया संपर्क साधा



आम्ही वाचण्याची शिफारस करतो

वर