അപ്പാച്ചെ സെർവർ എന്ത് കഴിവുകളാണ് നൽകുന്നത്? അപ്പാച്ചെ വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു. സെർവർ ഉപയോഗവും ഡാറ്റ ബാക്കപ്പും

അപ്പാച്ചെ HTTP-സെർവർ എന്നത് ക്രോസ്-പ്ലാറ്റ്ഫോം സോഫ്‌റ്റ്‌വെയറായ ഒരു ഫ്രീ വെബ് സെർവർ ആണ്. അപ്പാച്ചെ ഇനിപ്പറയുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെ പിന്തുണയ്ക്കുന്നു: BSD, മൈക്രോസോഫ്റ്റ് വിൻഡോസ്, Linux, Mac OS, BeOS, നോവൽ നെറ്റ്വെയർ.

അപ്പാച്ചെ എങ്ങനെ ശരിയായി ക്രമീകരിക്കാം?

സാധാരണഗതിയിൽ, അപ്പാച്ചെ സെർവർ ക്രമീകരിച്ചിരിക്കുന്നത് .htaccess ഫയലിലൂടെയാണ് (വിശദമായ നിർദ്ദേശങ്ങൾ). ഈ ഫയൽ നിങ്ങളുടെ സൈറ്റ് സ്ഥിതി ചെയ്യുന്ന സെർവറിലാണ്. സെർവർ തന്നെ അതിന്റെ ഉള്ളടക്കങ്ങൾ വായിക്കുകയും അവിടെ വ്യക്തമാക്കിയ ക്രമീകരണങ്ങൾ പ്രയോഗിക്കുകയും ചെയ്യുന്നു. .htaccess ഫയലിൽ മാറുന്ന പ്രധാന പാരാമീറ്ററുകൾ ഞങ്ങൾ ചുവടെ പട്ടികപ്പെടുത്തുകയും വെബ്‌മാസ്റ്റർമാർക്ക് ഉപയോഗപ്രദമാവുകയും ചെയ്യും.

ഒരു പേജിൽ നിന്ന് മറ്റൊന്നിലേക്ക് യാന്ത്രിക റീഡയറക്‌ടുകൾ

  • http://www.site.com-ൽ നിന്ന് http://site.com-ലേക്ക് റീഡയറക്‌ട് ചെയ്യുക
  • http://site.com-ൽ നിന്ന് http://www.site.com-ലേക്ക് തിരിച്ചുവിടൽ
  • ഒരു പഴയ ഡൊമെയ്‌നിൽ നിന്ന് പുതിയതിലേക്ക് നീങ്ങുന്നു
  • site.com/page അല്ലെങ്കിൽ site.com/page/ site.com/page.html എന്നതിലേക്ക് റീഡയറക്‌ട് ചെയ്യുക
  • site.com/page.html എന്നതിൽ നിന്ന് site.com/page എന്നതിലേക്ക് വിപരീതം
  • url-ന്റെ അവസാനത്തിലുള്ള സ്ലാഷ് ഞങ്ങൾ നീക്കം ചെയ്യുന്നു (അത് site.com/page/ ആയിരുന്നു, അത് site.com/page ആയി മാറി)
  • ഒരു വിഭാഗത്തിന്റെ എല്ലാ പേജുകളും സൈറ്റ്.com/razdel-1/razdel-2/page മറ്റൊരു വിഭാഗത്തിന്റെ പേജുകളിലേക്ക് റീഡയറക്‌ട് ചെയ്യുന്നു site.com/razdel-1/page

പ്രോസസ്സ് ചെയ്യുന്നതിൽ പിശക്

  • ഒരു പിശക് സംഭവിക്കുകയാണെങ്കിൽ, സാധാരണ ക്രാപ്പിന് പകരം ഉപയോക്താവിന് നിങ്ങൾ സജ്ജമാക്കിയ മനോഹരമായ ഒരു പേജ് കാണിക്കും.

സൈറ്റ് സുരക്ഷ സജ്ജീകരിക്കുന്നു

  • കുത്തിവയ്പ്പ് സംരക്ഷണം
  • ചിത്ര മോഷണത്തിനെതിരെയുള്ള സംരക്ഷണം
  • ഐപി വഴി ഉപയോക്താക്കളെ തടയുന്നു
  • ഫയലുകളും ഫോൾഡറുകളും പരിരക്ഷിക്കുക
  • ഉപയോക്തൃ ഏജന്റുമാരുമായി പ്രവർത്തിക്കുന്നു

സൈറ്റ് പേജ് എൻകോഡിംഗ്

  • സെർവർ തലത്തിൽ വെബ്സൈറ്റ് പേജുകളുടെ എൻകോഡിംഗുമായി പ്രവർത്തിക്കുന്നു.

വെബ്സൈറ്റ് ഒപ്റ്റിമൈസേഷൻ

  • സൈറ്റ് വേഗത്തിലാക്കുന്നു
  • കാഷിംഗ് ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നു
  • സൈറ്റിന്റെ പ്രധാന പേജ് മാറ്റുന്നു

PHP ക്രമീകരണങ്ങൾ

അപ്പാച്ചെയെ കുറിച്ചുള്ള വിവരങ്ങൾ

വിശ്വാസ്യതയും കോൺഫിഗറേഷൻ വഴക്കവുമാണ് അപ്പാച്ചെയുടെ പ്രധാന ഗുണങ്ങൾ. ഈ സോഫ്റ്റ്‌വെയറിന് നന്ദി, ഡാറ്റ നൽകുന്നതിനും പിശക് സന്ദേശങ്ങൾ പരിഷ്‌ക്കരിക്കുന്നതിനും ഉപയോക്തൃ പ്രാമാണീകരണത്തിനായി ഒരു DBMS ഉപയോഗിക്കുന്നതിനും ഉപയോഗിക്കുന്ന ബാഹ്യ മൊഡ്യൂളുകൾ നിങ്ങൾക്ക് ബന്ധിപ്പിക്കാൻ കഴിയും. അപ്പാച്ചെ IPv6 പിന്തുണയ്ക്കുന്നു.

1996 ഏപ്രിൽ മുതൽ ഇന്നുവരെ, ഇന്റർനെറ്റിലെ ഏറ്റവും വ്യാപകവും ജനപ്രിയവുമായ HTTP സെർവറാണ് അപ്പാച്ചെ. സ്ഥിതിവിവരക്കണക്കുകൾ പ്രകാരം, 2007 ഓഗസ്റ്റിൽ, എല്ലാ വെബ് സെർവറുകളുടെയും 51% ലും ഒരു HTTP സെർവർ പ്രവർത്തിക്കുന്നു; മെയ് 2009 ൽ, ഈ കണക്ക് 46% ആയി കുറഞ്ഞു, 2011 ജനുവരിയിൽ ഇത് 59% ആയി ഉയർന്നു. ഇന്ന്, മൊത്തം വെബ്‌സൈറ്റുകളുടെ 59 ശതമാനത്തിലധികം അപ്പാച്ചെ വെബ് സെർവർ നൽകുന്നു. യുടെ ആഭിമുഖ്യത്തിൽ ഡവലപ്പർമാരുടെ ഓപ്പൺ കമ്മ്യൂണിറ്റിയിൽ നിന്നുള്ള സ്പെഷ്യലിസ്റ്റുകൾ അപ്പാച്ചെ വികസിപ്പിക്കുകയും പിന്തുണയ്ക്കുകയും ചെയ്യുന്നു അപ്പാച്ചെ സോഫ്റ്റ്‌വെയർഫൗണ്ടേഷൻ. ഉൾപ്പെടെ മിക്ക സോഫ്റ്റ്‌വെയർ ഉൽപ്പന്നങ്ങളിലും അപ്പാച്ചെ ഉൾപ്പെടുത്തിയിട്ടുണ്ട് IBM വെബ്‌സ്‌ഫിയർഒപ്പം ഒറാക്കിൾ ഡിബിഎംഎസ്.

അപ്പാച്ചെയ്ക്ക് ഒരു ബിൽറ്റ്-ഇൻ വെർച്വൽ ഹോസ്റ്റ് മെക്കാനിസം ഉണ്ട്. ഇതിന് നന്ദി, നിങ്ങൾക്ക് ഒരു ഐപി വിലാസത്തിൽ സേവിക്കാം ഒരു വലിയ സംഖ്യവെബ് പ്രോജക്റ്റുകൾ (ഡൊമെയ്ൻ നാമങ്ങൾ), ഓരോന്നിനും അതിന്റേതായ ഉള്ളടക്കം പ്രദർശിപ്പിക്കുമ്പോൾ. ഓരോ വെർച്വൽ ഹോസ്റ്റിനും, നിങ്ങളുടെ സ്വന്തം മൊഡ്യൂളും കേർണൽ ക്രമീകരണങ്ങളും വ്യക്തമാക്കാനും, മുഴുവൻ സൈറ്റിലേക്കോ ചില ഫയലുകളിലേക്കോ ഉള്ള ആക്‌സസ്സ് നിയന്ത്രണങ്ങൾ സജ്ജമാക്കാനും സാധിക്കും. Apache-ITK ഉപയോഗിച്ച്, ഓരോ വെർച്വൽ ഹോസ്റ്റിനുമുള്ള gid, uid ഐഡന്റിഫയറുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു httpd പ്രക്രിയ ആരംഭിക്കാൻ കഴിയും. ഓരോ വെർച്വൽ ഹോസ്റ്റിനും വെവ്വേറെ സെർവർ ഉറവിടങ്ങൾ (ട്രാഫിക്, റാം, സിപിയു) പരിമിതപ്പെടുത്താനും കണക്കിലെടുക്കാനും നിങ്ങളെ അനുവദിക്കുന്ന മൊഡ്യൂളുകളും ഉണ്ട്.

അപ്പാച്ചെ HTTP സെർവർ(ഇംഗ്ലീഷിൽ നിന്ന് ഒരു പാച്ചി സെർവർ, "പാച്ചുകളുള്ള സെർവർ", കൂടാതെ, അപ്പാച്ചെ ഇന്ത്യൻ ഗോത്രത്തെക്കുറിച്ച് ഒരു സൂചനയുണ്ട്. വികലമായ ഉച്ചാരണം റഷ്യൻ ഉപയോക്താക്കൾക്കിടയിൽ സാധാരണമാണ് അപ്പാച്ചെ) HTTP/1.1 പ്രോട്ടോക്കോൾ പൂർണ്ണമായി പിന്തുണയ്ക്കുന്ന, ഓപ്പൺ സോഴ്‌സ് ആയ ഒരു പൂർണ്ണ ഫീച്ചർ ചെയ്ത, എക്സ്റ്റൻസിബിൾ വെബ് സെർവറാണ്.

മിക്കവാറും എല്ലാ പൊതു പ്ലാറ്റ്‌ഫോമുകളിലും സെർവറിന് പ്രവർത്തിക്കാനാകും. Windows NT, Windows 9x, OS/2, Netware 5.x എന്നിവയ്‌ക്കും നിരവധി UNIX സിസ്റ്റങ്ങൾക്കുമായി റെഡിമെയ്ഡ് സെർവർ എക്‌സിക്യൂട്ടബിളുകൾ ഉണ്ട്. അതേ സമയം, ഇത് ഇൻസ്റ്റാൾ ചെയ്യാനും കോൺഫിഗർ ചെയ്യാനും വളരെ എളുപ്പമാണ്.

യഥാർത്ഥത്തിൽ, കോൺഫിഗറേഷൻ ഫ്ലെക്സിബിലിറ്റിയും അതിന്റെ വിശ്വാസ്യതയുമാണ് അപ്പാച്ചെ സെർവറിന്റെ പ്രധാന ഗുണങ്ങളായി കണക്കാക്കുന്നത്. ഇത് നിങ്ങളെ ബന്ധിപ്പിക്കാൻ അനുവദിക്കുന്നു ബാഹ്യ മൊഡ്യൂളുകൾഡാറ്റ നൽകാൻ, ഉപയോക്താക്കളെ ആധികാരികമാക്കാൻ DBMS ഉപയോഗിക്കുക, പിശക് സന്ദേശങ്ങൾ പരിഷ്ക്കരിക്കുക തുടങ്ങിയവ. IPv6 പിന്തുണയ്ക്കുന്നു.

ടെക്സ്റ്റ് കോൺഫിഗറേഷൻ ഫയലുകൾ ഉപയോഗിച്ചാണ് അപ്പാച്ചെ ക്രമീകരിച്ചിരിക്കുന്നത്. അടിസ്ഥാന ക്രമീകരണങ്ങൾ ഇതിനകം സ്ഥിരസ്ഥിതിയായി ക്രമീകരിച്ചിട്ടുണ്ട്, മിക്ക കേസുകളിലും ഇത് പ്രവർത്തിക്കും. സ്റ്റാൻഡേർഡ് അപ്പാച്ചെയുടെ പ്രവർത്തനം പര്യാപ്തമല്ലെങ്കിൽ, അപ്പാച്ചെ ഗ്രൂപ്പ് എഴുതിയ വിവിധ മൊഡ്യൂളുകൾ ഉപയോഗിക്കാൻ കഴിയും. മൂന്നാം കക്ഷി ഡെവലപ്പർമാർ. സ്രഷ്‌ടാക്കൾ ഉപയോക്താക്കളുമായി സജീവമായി ആശയവിനിമയം നടത്തുകയും എല്ലാ പിശക് സന്ദേശങ്ങളോടും പ്രതികരിക്കുകയും ചെയ്യുന്നു എന്നതാണ് ഒരു പ്രധാന നേട്ടം.

ഏറ്റവും ലളിതമായ പ്രവർത്തനം, അപ്പാച്ചെയ്ക്ക് ചെയ്യാൻ കഴിയുന്നത് - സെർവറിൽ നിൽക്കുകയും ഒരു സാധാരണ HTML സൈറ്റ് സേവിക്കുകയും ചെയ്യുക. ഒരു അഭ്യർത്ഥന ലഭിക്കുമ്പോൾ നിർദ്ദിഷ്ട പേജ്സെർവർ അതിന്റെ പ്രതികരണം ബ്രൗസറിലേക്ക് അയയ്ക്കുന്നു. ബ്രൗസറിന്റെ വിലാസ ബാറിൽ ടൈപ്പ് ചെയ്‌തിരിക്കുന്ന വിലാസമാണ് അഭ്യർത്ഥന.

സൈറ്റിന്റെ രൂപകൽപ്പനയും പ്രവർത്തന ഭാഗങ്ങളും വേർതിരിക്കുന്നതിനും അതുപോലെ സ്റ്റാറ്റിക് ഒബ്ജക്റ്റുകളുടെ പരിഷ്ക്കരണം ലളിതമാക്കുന്നതിനും, എസ്എസ്ഐ സാങ്കേതികവിദ്യയുണ്ട്. ആവർത്തിച്ചുള്ള എല്ലാ വിവരങ്ങളും ഒരു ഫയലിൽ ഉൾപ്പെടുത്താൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു (ഉദാഹരണത്തിന്, top.inc), തുടർന്ന് അതിലേക്കുള്ള ഒരു ലിങ്ക് പേജുകളിലേക്ക് ചേർക്കുക. തുടർന്ന്, വിവരങ്ങൾ മാറ്റേണ്ടത് ആവശ്യമാണെങ്കിൽ, ഒരു ഫയലിലെ വിവരങ്ങൾ മാത്രം മാറ്റുന്നു. അപ്പാച്ചെ സെർവർ ഈ സാങ്കേതികവിദ്യയെ പിന്തുണയ്‌ക്കുകയും സെർവർ-സൈഡ് ഉൾപ്പെടുത്തലുകൾ അവയുടെ പൂർണ്ണ ശേഷിയിലേക്ക് ഉപയോഗിക്കാൻ നിങ്ങളെ അനുവദിക്കുകയും ചെയ്യുന്നു.

ഒരു വെബ് സെർവറിന്റെ പ്രവർത്തനങ്ങൾ നിർവ്വഹിക്കുന്നത് കമ്പ്യൂട്ടറല്ല, മറിച്ച് അതിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന പ്രോഗ്രാമാണ്: അതായത്, ഉപയോക്താവിന്റെ ബ്രൗസർ വെബ് സെർവറിലേക്ക് കണക്റ്റുചെയ്‌ത് ഒരു GET ഹെഡർ അയയ്‌ക്കുമ്പോൾ (ഒരു ഫയൽ കൈമാറാനുള്ള അഭ്യർത്ഥന), അത് അപ്പാച്ചെയാണ്. അത് അഭ്യർത്ഥന പ്രോസസ്സ് ചെയ്യുന്നു. GET ഹെഡറിൽ വ്യക്തമാക്കിയ ഫയൽ നിലവിലുണ്ടോ എന്ന് അപ്പാച്ചെ പരിശോധിക്കുന്നു, അങ്ങനെയാണെങ്കിൽ, ബ്രൗസറിലേക്ക് ഹെഡറുകൾക്കൊപ്പം അയയ്‌ക്കും.

ഇൻറർനെറ്റിലെ ഒരുതരം വെബ് സെർവർ സ്റ്റാൻഡേർഡാണ് അപ്പാച്ചെ. വിൻഡോസിൽ പ്രവർത്തിക്കുന്ന മൈക്രോസോഫ്റ്റിൽ നിന്നുള്ള IIS (ഇന്റർനെറ്റ് ഇൻഫർമേഷൻ സെർവർ) ആണ് ഇതിന്റെ പ്രധാന എതിരാളി. അപ്പാച്ചെ, വിൻഡോസിനായി അതിന്റെ പതിപ്പുകൾ ഉണ്ടെങ്കിലും, പ്രധാനമായും യുണിക്സ് പോലുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട് - ലിനക്സ്, ഫ്രീബിഎസ്ഡി. മിക്ക ഹോസ്റ്റർമാരും IIS അല്ല, അപ്പാച്ചെയാണ് ഉപയോഗിക്കുന്നത് എന്നതും ശ്രദ്ധിക്കേണ്ടതാണ്. IIS സാധാരണയായി ഇൻസ്റ്റാൾ ചെയ്യപ്പെടുന്നു കോർപ്പറേറ്റ് സെർവറുകൾവിൻഡോസിന് കീഴിൽ പ്രവർത്തിക്കുന്നു.

പിന്തുണയ്ക്കുന്ന ആദ്യ സെർവറുകളിൽ ഒന്നാണ് അപ്പാച്ചെ സെർവർ വെർച്വൽ സെർവറുകൾ(ഹോസ്റ്റുകൾ). ഒരു ഫിസിക്കൽ സെർവറിൽ നിരവധി പൂർണ്ണ വെബ്‌സൈറ്റുകൾ ഹോസ്റ്റുചെയ്യുന്നത് ഇത് സാധ്യമാക്കുന്നു. അവയിൽ ഓരോന്നിനും അതിന്റേതായ ഡൊമെയ്ൻ, അഡ്മിനിസ്ട്രേറ്റർ, ഐപി വിലാസം മുതലായവ ഉണ്ടായിരിക്കാം.

അപ്പാച്ചെ CGI, PHP സാങ്കേതികവിദ്യകളെ പിന്തുണയ്ക്കുന്നു, കൂടാതെ ഭാഷകൾ ബന്ധിപ്പിക്കുന്നതിനുള്ള കഴിവും. ഡൈനാമിക് വെബ് പേജുകളിൽ പ്രവർത്തിക്കുന്നത് ഇത് വളരെ എളുപ്പമാക്കുന്നു (വാസ്തവത്തിൽ, ഈ ദിവസങ്ങളിൽ മിക്കവാറും എല്ലാ വെബ് പേജുകളും ഇവയാണ്).

ഓൺ ഈ നിമിഷംലോകമെമ്പാടുമുള്ള 67% സെർവറുകളിലും അപ്പാച്ചെ സെർവർ ഇപ്പോൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്.

സൃഷ്ടിയുടെ ചരിത്രം

അപ്പാച്ചെ പ്രൊജക്‌റ്റാണ് അപ്പാച്ചെ സെർവർ വികസിപ്പിക്കുകയും പരിപാലിക്കുകയും ചെയ്യുന്നത്.

ഇത് യഥാർത്ഥത്തിൽ ഇല്ലിനോയിസ് യൂണിവേഴ്സിറ്റിയിലെ നാഷണൽ സൂപ്പർകമ്പ്യൂട്ടിംഗ് ഡെവലപ്മെന്റ് സെന്ററിൽ വികസിപ്പിച്ചെടുത്ത NCSA വെബ് സെർവറിന്റെ ഒരു വ്യതിയാനമായിരുന്നു. എന്നാൽ 1994-ൽ, NCSA-യുടെ പ്രധാന ഡെവലപ്പർ പദ്ധതി ഉപേക്ഷിച്ചു, അവന്റെ സെർവർ സ്വന്തമായി കണ്ടുപിടിക്കാൻ അനുയായികളെ വിട്ടു. കാലക്രമേണ, NCSA സെർവറിലേക്കുള്ള തിരുത്തലുകളും കൂട്ടിച്ചേർക്കലുകളും പ്രത്യക്ഷപ്പെടാൻ തുടങ്ങി - പാച്ചുകൾ എന്ന് വിളിക്കപ്പെടുന്നവ (പാച്ചുകൾ, ഇംഗ്ലീഷിൽ നിന്ന് "പാച്ചുകൾ" എന്ന് വിവർത്തനം ചെയ്യപ്പെട്ടു). കൂടാതെ 1995 ഏപ്രിലിൽ, NCSA സെർവറിന്റെ 1.3 പതിപ്പിനെ അടിസ്ഥാനമാക്കിയുള്ള അപ്പാച്ചെ സെർവറിന്റെ ആദ്യ പതിപ്പ് പുറത്തിറങ്ങി. അപ്പാച്ചെയുടെ ആദ്യ പതിപ്പ് എൻസിഎസ്എ സെർവറിന്റെ അറിയപ്പെടുന്ന എല്ലാ പരിഹാരങ്ങളും ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. ഇതിൽ നിന്നാണ് അപ്പാച്ചെ എന്ന പേര് വന്നത് - "എ പാച്ചി".

അപ്പാച്ചെ പിന്നീട് ഒരു സ്വതന്ത്ര വികസനമായി മാറി. രണ്ടാമത്തെ പതിപ്പ് മുതൽ, കോഡ് മാറ്റിയെഴുതിയതിനാൽ അതിൽ NCSA കോഡിന്റെ ഒരു സൂചനയും അടങ്ങിയിട്ടില്ല. അപ്പാച്ചെ സെർവർ നിലവിൽ ഒരു കൂട്ടം സന്നദ്ധ പ്രോഗ്രാമർമാരായ അപ്പാച്ചെ ഗ്രൂപ്പാണ് പരിപാലിക്കുന്നത്.

അപ്പാച്ചെ സെർവർ ആദ്യം ലിനക്സ്, യുണിക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കായി വികസിപ്പിച്ചെടുത്തതാണ്, എന്നാൽ കാലക്രമേണ അതിന്റെ പതിപ്പുകൾ വിൻഡോസിനും OS/2 നും വേണ്ടി പുറത്തിറങ്ങി.

ഇപ്പോൾ, ബ്രാഞ്ച് 2.2-ൽ വികസനം നടക്കുന്നു, കൂടാതെ 1.3, 2.0 പതിപ്പുകളിൽ സുരക്ഷാ ബഗ് പരിഹരിക്കലുകൾ മാത്രമാണ് നടത്തുന്നത്. ഇന്ന്, 2.4 ബ്രാഞ്ചിന്റെ ഏറ്റവും പുതിയ പതിപ്പ് പതിപ്പ് 2.4.3 ആണ്, 2012 ഓഗസ്റ്റ് 21-ന് പുറത്തിറങ്ങി. ആദ്യ പതിപ്പിന്, ഏറ്റവും പുതിയ പരിഹാരങ്ങൾ 1.3.42 എന്ന് ലേബൽ ചെയ്തിരിക്കുന്നു.

അപ്പാച്ചെ വെബ് സെർവർ വികസിപ്പിക്കുകയും പരിപാലിക്കുകയും ചെയ്യുന്നു തുറന്ന സമൂഹംഅപ്പാച്ചെ സോഫ്‌റ്റ്‌വെയർ ഫൗണ്ടേഷന്റെ കീഴിലുള്ള ഡെവലപ്പർമാർ കൂടാതെ പലതിലും ഉൾപ്പെടുന്നു സോഫ്റ്റ്വെയർ ഉൽപ്പന്നങ്ങൾ, Oracle DBMS, IBM WebSphere എന്നിവയുൾപ്പെടെ.

1996 ഏപ്രിൽ മുതൽ ഇന്നുവരെ ഇത് ഇന്റർനെറ്റിലെ ഏറ്റവും ജനപ്രിയമായ HTTP സെർവറാണ്. ഏറ്റവും ഉയർന്ന പ്രകടനം 2012-ൽ നേടിയെടുത്തു - ലോകമെമ്പാടുമുള്ള 67% സെർവറുകളിലും അപ്പാച്ചെ പ്രവർത്തിച്ചു. 2011-ൽ അതിന്റെ വിഹിതം 59% ആയിരുന്നു, 2009-ൽ - 46%, 2007-ൽ - 51%.

ആന്തരിക ഡയഗ്രം സിസ്റ്റം കോളുകൾഅപ്പാച്ചെ

അപ്പാച്ചെ വാസ്തുവിദ്യ

അപ്പാച്ചെ കോറിൽ പ്രധാനം ഉൾപ്പെടുന്നു പ്രവർത്തനക്ഷമത, കോൺഫിഗറേഷൻ ഫയൽ പ്രോസസ്സിംഗ്, HTTP പ്രോട്ടോക്കോൾ, മൊഡ്യൂൾ ലോഡിംഗ് സിസ്റ്റം എന്നിവ പോലെ. മൂന്നാം കക്ഷി പ്രോഗ്രാമർമാരുടെ പങ്കാളിത്തമില്ലാതെ, കോർ (മൊഡ്യൂളുകൾക്ക് വിരുദ്ധമായി) പൂർണ്ണമായും വികസിപ്പിച്ചെടുത്തത് അപ്പാച്ചെ സോഫ്റ്റ്‌വെയർ ഫൗണ്ടേഷനാണ്.

സൈദ്ധാന്തികമായി, അപ്പാച്ചെ കേർണലിന് മൊഡ്യൂളുകൾ ഉപയോഗിക്കാതെ തന്നെ അതിന്റെ ശുദ്ധമായ രൂപത്തിൽ പ്രവർത്തിക്കാൻ കഴിയും. എന്നിരുന്നാലും, അത്തരമൊരു പരിഹാരത്തിന്റെ പ്രവർത്തനം വളരെ പരിമിതമാണ്.

അപ്പാച്ചെ കോർ പൂർണ്ണമായും സി പ്രോഗ്രാമിംഗ് ഭാഷയിലാണ് എഴുതിയിരിക്കുന്നത്.

അപ്പാച്ചെയുടെ കോൺഫിഗറേഷൻ സിസ്റ്റം ടെക്സ്റ്റ് അടിസ്ഥാനമാക്കിയുള്ള കോൺഫിഗറേഷൻ ഫയലുകളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്. ഇതിന് മൂന്ന് സോപാധിക കോൺഫിഗറേഷൻ ലെവലുകൾ ഉണ്ട്:

  • സെർവർ കോൺഫിഗറേഷൻ (httpd.conf)
  • വെർച്വൽ ഹോസ്റ്റ് കോൺഫിഗറേഷൻ (httpd.conf പതിപ്പ് 2.2 മുതൽ, extra/httpd-vhosts.conf)
  • ഡയറക്ടറി ലെവൽ കോൺഫിഗറേഷൻ (.htaccess)

ഡയറക്റ്റീവ് ബ്ലോക്കുകളെ അടിസ്ഥാനമാക്കി ഇതിന് അതിന്റേതായ കോൺഫിഗറേഷൻ ഫയൽ ഭാഷയുണ്ട്. എംപിഎം നിയന്ത്രണം ഉൾപ്പെടെയുള്ള കോൺഫിഗറേഷൻ ഫയലുകൾ വഴി മിക്കവാറും എല്ലാ കേർണൽ പാരാമീറ്ററുകളും മാറ്റാവുന്നതാണ്. മിക്ക മൊഡ്യൂളുകൾക്കും അവരുടേതായ പാരാമീറ്ററുകൾ ഉണ്ട്. ചില മൊഡ്യൂളുകൾ അവരുടെ ജോലിയിൽ കോൺഫിഗറേഷൻ ഫയലുകൾ ഉപയോഗിക്കുന്നു ഓപ്പറേറ്റിംഗ് സിസ്റ്റം(ഉദാഹരണത്തിന് /etc/passwd കൂടാതെ /etc/hosts). കൂടാതെ, കമാൻഡ് ലൈൻ സ്വിച്ചുകൾ വഴി പാരാമീറ്ററുകൾ വ്യക്തമാക്കാൻ കഴിയും.

വേണ്ടി അപ്പാച്ചെ വെബ് സെർവർസമമിതി മൾട്ടിപ്രോസസിംഗിന്റെ നിരവധി മോഡലുകൾ ഉണ്ട്. അപ്പാച്ചെ HTTP സെർവറും മോഡുലാരിറ്റിയെ പിന്തുണയ്ക്കുന്നു. പ്രകടനം നടത്തുന്ന 500-ലധികം മൊഡ്യൂളുകൾ ഉണ്ട് വിവിധ പ്രവർത്തനങ്ങൾ. അവയിൽ ചിലത് അപ്പാച്ചെ സോഫ്റ്റ്‌വെയർ ഫൗണ്ടേഷൻ ടീം നേരിട്ട് വികസിപ്പിച്ചതാണെങ്കിലും, നിലവിലുള്ള മിക്ക മൊഡ്യൂളുകളും മൂന്നാം കക്ഷി ഓപ്പൺ സോഴ്‌സ് ഡെവലപ്പർമാർ വികസിപ്പിച്ചതാണ്.

മൊഡ്യൂളുകൾ കംപൈലേഷൻ സമയത്ത് സെർവറിൽ ഉൾപ്പെടുത്താം അല്ലെങ്കിൽ കോൺഫിഗറേഷൻ ഫയൽ ഡയറക്‌ടീവുകൾ വഴി ഡൈനാമിക് ആയി ലോഡ് ചെയ്യാം.

മൊഡ്യൂളുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇനിപ്പറയുന്നവ നടപ്പിലാക്കാൻ കഴിയും:

  1. പിന്തുണയ്ക്കുന്ന പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ വിപുലീകരണം
  2. കൂട്ടിച്ചേർക്കൽ അധിക പ്രവർത്തനങ്ങൾഅല്ലെങ്കിൽ പ്രധാനവയുടെ പരിഷ്ക്കരണം.
  3. തെറ്റ് തിരുത്തൽ
  4. സുരക്ഷ വർദ്ധിപ്പിച്ചു.

ISPmanager, VDSmanager കൺട്രോൾ പാനലുകൾ പോലെയുള്ള ചില വെബ് ആപ്ലിക്കേഷനുകൾ ഒരു അപ്പാച്ചെ മൊഡ്യൂളായി നടപ്പിലാക്കുന്നു.

അപ്പാച്ചെ സെർവറിന് ഒരു ബിൽറ്റ്-ഇൻ വെർച്വൽ ഹോസ്റ്റ് മെക്കാനിസം ഉണ്ട്. ഇതിന് നന്ദി, ഒരു ഐപി വിലാസത്തിൽ ഒന്നിലധികം സൈറ്റുകൾ (ഡൊമെയ്ൻ നാമങ്ങൾ) പൂർണ്ണമായി സേവിക്കാൻ കഴിയും, അവയിൽ ഓരോന്നിനും അതിന്റേതായ ഉള്ളടക്കം പ്രദർശിപ്പിക്കുന്നു.

ഓരോ വെർച്വൽ ഹോസ്റ്റിനും നിങ്ങൾക്ക് വ്യക്തമാക്കാൻ കഴിയും സ്വന്തം ക്രമീകരണങ്ങൾകേർണലും മൊഡ്യൂളുകളും, മുഴുവൻ സൈറ്റിലേക്കുള്ള പ്രവേശനം നിയന്ത്രിക്കുക അല്ലെങ്കിൽ പ്രത്യേക ഫയലുകൾ. അപ്പാച്ചെ-ഐടികെ പോലുള്ള ചില MPM-കൾ, ഓരോ വെർച്വൽ ഹോസ്റ്റിനും ഒരു പ്രത്യേക യുഐഡിയും ഗൈഡും ഉപയോഗിച്ച് ഒരു httpd പ്രോസസ്സ് പ്രവർത്തിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

ഓരോ വെർച്വൽ ഹോസ്റ്റിനും സെർവർ ഉറവിടങ്ങൾ (സിപിയു, റാം, ട്രാഫിക്) കണക്കിലെടുക്കാനും പരിമിതപ്പെടുത്താനും നിങ്ങളെ അനുവദിക്കുന്ന മൊഡ്യൂളുകളും ഉണ്ട്.

മറ്റ് സോഫ്റ്റ്‌വെയർ, പ്രോഗ്രാമിംഗ് ഭാഷകളുമായുള്ള സംയോജനം

വിവിധ സോഫ്‌റ്റ്‌വെയറുകളുമായും പ്രോഗ്രാമിംഗ് ഭാഷകളുമായും സെർവറിനെ വിജയകരമായി സംയോജിപ്പിക്കുന്നതിന്, അധിക മൊഡ്യൂളുകൾ ഉണ്ട്:

  • PHP (mod_php)
  • പൈത്തൺ (മോഡ് പൈത്തൺ, മോഡ് wsgi)
  • റൂബി (അപ്പാച്ചെ-റൂബി)
  • പേൾ (മോഡ് പേൾ)
  • ASP (apache-asp)
  • Tcl (rivet)

C, C++, Lua, sh, Java എന്നിവയുൾപ്പെടെ എല്ലാ പ്രോഗ്രാമിംഗ് ഭാഷകളിലും പ്രോഗ്രാമുകൾ എക്സിക്യൂട്ട് ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്ന CGI, FastCGI മെക്കാനിസങ്ങളെ അപ്പാച്ചെ പിന്തുണയ്ക്കുന്നു.

സുരക്ഷ

അപ്പാച്ചെയിലെ സുരക്ഷ വിവിധ സംവിധാനങ്ങൾ ഉപയോഗിച്ചാണ് നടത്തുന്നത്, മറ്റ് കാര്യങ്ങൾക്കൊപ്പം, ഡാറ്റയിലേക്കുള്ള ആക്സസ് പരിമിതപ്പെടുത്തുന്നു. പ്രധാനവ ഇവയാണ്:

  • ചില ഡയറക്‌ടറികളിലേക്കോ ഫയലുകളിലേക്കോ ഉള്ള ആക്‌സസ് നിയന്ത്രിക്കുന്നു.
  • HTTP പ്രാമാണീകരണവും (mod_auth_basic), ഡൈജസ്റ്റ് പ്രാമാണീകരണവും (mod_auth_digest) അടിസ്ഥാനമാക്കി ഒരു ഡയറക്‌ടറി ആക്‌സസ് ചെയ്യാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്നതിനുള്ള ഒരു സംവിധാനം.
  • ഉപയോക്തൃ ഐപി വിലാസങ്ങളെ അടിസ്ഥാനമാക്കി ചില ഡയറക്‌ടറികളിലേക്കോ മുഴുവൻ സെർവറിലേക്കോ ഉള്ള ആക്‌സസ് നിയന്ത്രിക്കുന്നു.
  • ഇതിലേക്കുള്ള പ്രവേശനം നിഷേധിക്കുന്നു ചില തരംഎല്ലാ അല്ലെങ്കിൽ ചില ഉപയോക്താക്കൾക്കുമുള്ള ഫയലുകൾ, ഉദാഹരണത്തിന്, കോൺഫിഗറേഷൻ ഫയലുകളിലേക്കും ഡാറ്റാബേസ് ഫയലുകളിലേക്കും പ്രവേശനം നിഷേധിക്കുന്നു.
  • DBMS അല്ലെങ്കിൽ PAM വഴി അംഗീകാരം നടപ്പിലാക്കുന്ന മൊഡ്യൂളുകൾ ഉണ്ട്.

ചില MPM മൊഡ്യൂളുകൾക്ക് ഓരോ അപ്പാച്ചെ പ്രക്രിയയും ആ ഉപയോക്താക്കൾക്കും കൂടാതെ/അല്ലെങ്കിൽ ഉപയോക്തൃ ഗ്രൂപ്പുകൾക്കും അനുയോജ്യമായ വ്യത്യസ്ത uid, gid എന്നിവ ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കാനുള്ള കഴിവുണ്ട്.

ഉപയോക്തൃ അവകാശങ്ങളും ക്രെഡൻഷ്യലുകളും ഉപയോഗിച്ച് സ്ക്രിപ്റ്റുകളും CGI ആപ്ലിക്കേഷനുകളും പ്രവർത്തിപ്പിക്കുന്നതിന് ഉപയോഗിക്കുന്ന ഒരു suexec മെക്കാനിസവും ഉണ്ട്.

ക്ലയന്റിനും സെർവറിനുമിടയിൽ കൈമാറ്റം ചെയ്യപ്പെടുന്ന ഡാറ്റയുടെ എൻക്രിപ്ഷൻ നടപ്പിലാക്കുന്നതിനായി, ഓപ്പൺഎസ്എസ്എൽ ലൈബ്രറിയിലൂടെ നടപ്പിലാക്കുന്ന എസ്എസ്എൽ മെക്കാനിസം ഉപയോഗിക്കുന്നു. വെബ് സെർവറിനെ പ്രാമാണീകരിക്കാൻ X.509 സർട്ടിഫിക്കറ്റുകൾ ഉപയോഗിക്കുന്നു.

mod_security പോലുള്ള ബാഹ്യ സുരക്ഷാ ഉപകരണങ്ങൾ ലഭ്യമാണ്.

ഭാഷകൾ

ഉപയോക്താവിന്റെ സ്ഥാനം നിർണ്ണയിക്കുന്നതിനുള്ള സെർവറിനുള്ള കഴിവ് പതിപ്പ് 2.0 ൽ പ്രത്യക്ഷപ്പെട്ടു. ഇപ്പോൾ മുതൽ, എല്ലാ സേവന സന്ദേശങ്ങളും പിശകുകളും ഇവന്റ് സന്ദേശങ്ങളും എസ്എസ്ഐ സാങ്കേതികവിദ്യ ഉപയോഗിച്ച് നിരവധി ഭാഷകളിൽ പുനർനിർമ്മിക്കുന്നു.

വ്യത്യസ്ത പ്രാദേശികവൽക്കരണങ്ങളുള്ള ഉപയോക്താക്കൾക്കായി വ്യത്യസ്ത പേജുകൾ പ്രദർശിപ്പിക്കുന്നതിന് സെർവർ ടൂളുകൾ ഉപയോഗിക്കുന്നത് സാധ്യമാണ്. ഏത് എൻകോഡിംഗിലും ഏത് ഭാഷയിലും സൃഷ്ടിച്ച പേജുകൾ ഉപയോഗിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന യൂണികോഡ് ഉൾപ്പെടെ നിരവധി എൻകോഡിംഗുകളെ അപ്പാച്ചെ പിന്തുണയ്ക്കുന്നു.

ഇവന്റ് കൈകാര്യം ചെയ്യൽ

അഡ്മിനിസ്ട്രേറ്റർക്ക് സജ്ജമാക്കാൻ കഴിയും സ്വന്തം പേജുകൾകൂടാതെ എല്ലാ HTTP പിശകുകൾക്കും 404 പോലുള്ള ഇവന്റുകൾക്കുമുള്ള ഹാൻഡ്‌ലറുകൾ ( കണ്ടെത്തിയില്ല) അല്ലെങ്കിൽ 403 (വിലക്കപ്പെട്ടിരിക്കുന്നു). വിവിധ ഭാഷകളിൽ സ്ക്രിപ്റ്റുകൾ പ്രവർത്തിപ്പിക്കാനും സന്ദേശങ്ങൾ പ്രദർശിപ്പിക്കാനും സാധിക്കും.

സെർവർ സൈഡ് ഉൾപ്പെടുന്നു

പതിപ്പുകൾ 1.3-ലും അതിനുമുകളിലും, സെർവർ സംവിധാനം നടപ്പിലാക്കി വശം ഉൾപ്പെടുന്നു, ഇത് സെർവർ വശത്ത് HTML പ്രമാണങ്ങൾ ചലനാത്മകമായി സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

അടിസ്ഥാന അപ്പാച്ചെ വിതരണത്തിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന mod_include മൊഡ്യൂളാണ് SSI നിയന്ത്രിക്കുന്നത്.

അപ്പാച്ചെ vs IIS

സംബന്ധിച്ച തർക്കങ്ങൾ അപ്പാച്ചെ തിരഞ്ഞെടുക്കുന്നുഅല്ലെങ്കിൽ IIS-ന് ഒരു OS - Linux അല്ലെങ്കിൽ Windows തിരഞ്ഞെടുക്കുന്നതിനെക്കുറിച്ചുള്ള ചർച്ചയോളം പഴക്കമുണ്ട്. അതിനാൽ, അന്തിമ തിരഞ്ഞെടുപ്പ് നടത്തുന്നതിന് മുമ്പ്, രണ്ടിന്റെയും ഗുണങ്ങളും ദോഷങ്ങളും വേണ്ടത്ര വിലയിരുത്തുന്നത് മൂല്യവത്താണ്.

അപ്പാച്ചെയുടെ പ്രധാന ഗുണങ്ങളും സെർവർ സിസ്റ്റങ്ങൾവിളക്ക്:

  1. സോഫ്റ്റ്വെയർ ലൈസൻസുകൾ വാങ്ങേണ്ട ആവശ്യമില്ലാത്തതിനാൽ കുറഞ്ഞ ചിലവ്;
  2. ഓപ്പൺ സോഴ്സ് കോഡിന് നന്ദി, ഫ്ലെക്സിബിൾ പ്രോഗ്രാമിംഗ്;
  3. മെച്ചപ്പെട്ട സുരക്ഷ, ഒരു നോൺ-വിൻഡോസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനായി അപ്പാച്ചെ വികസിപ്പിച്ചതിനാൽ (മിക്ക ക്ഷുദ്രവെയറുകളും മൈക്രോസോഫ്റ്റ് ഒഎസിനായി എഴുതിയതാണ്), അത് എല്ലായ്പ്പോഴും കൂടുതൽ എന്നതിന് പ്രശസ്തി നേടിയിട്ടുണ്ട്. സുരക്ഷിത സംവിധാനംമൈക്രോസോഫ്റ്റിന്റെ ഐഐഎസിനേക്കാൾ.

ഇന്റർനെറ്റ് ഇൻഫർമേഷൻ സർവീസസിന്റെ (IIS) നേട്ടങ്ങൾ:

  1. വിൻഡോസ്, ഐഐഎസ് എന്നിവയെ മൈക്രോസോഫ്റ്റ് പിന്തുണയ്ക്കുന്നു, അതേസമയം അപ്പാച്ചെ ഉപയോക്തൃ സമൂഹം മാത്രമാണ് പിന്തുണയ്ക്കുന്നത്;
  2. IIS മൈക്രോസോഫ്റ്റിന്റെ .NET പ്ലാറ്റ്‌ഫോം, ASPX സ്ക്രിപ്റ്റുകൾ എന്നിവയെ പിന്തുണയ്ക്കുന്നു;
  3. മൊഡ്യൂളുകൾ നിങ്ങളെ പ്രവർത്തനക്ഷമമാക്കാൻ അനുവദിക്കുന്നു സ്ട്രീമിംഗ്ഓഡിയോ, വീഡിയോ ഉള്ളടക്കം.

ഈ രണ്ട് സെർവറുകളുടെയും ഗുണങ്ങൾ താരതമ്യം ചെയ്യുന്നതിലൂടെ, നിരവധി നിഗമനങ്ങളിൽ എത്തിച്ചേരാനാകും. ഒന്നാമതായി, ഒരു സെർവർ തിരഞ്ഞെടുക്കുമ്പോൾ ലൈസൻസുകളുടെ വിലയാണ് പ്രധാന മാനദണ്ഡമെങ്കിൽ, ലൈസൻസിംഗ് ചെലവുകളില്ലാത്തതിനാൽ LAMP കോമ്പിനേഷൻ തിരഞ്ഞെടുക്കുന്നത് തീർച്ചയായും മൂല്യവത്താണ്. രണ്ടാമതായി, സുരക്ഷാ മാനദണ്ഡങ്ങളെ അടിസ്ഥാനമാക്കി, അപ്പാച്ചെ വീണ്ടും മുന്നിലെത്തി - അതിന്റെ സിസ്റ്റം കുറച്ചുകൂടി കാര്യക്ഷമമാണ്. മൂന്നാമതായി, ഐഐഎസ് വിൻഡോസ് ഒഎസിൽ മാത്രമേ പ്രവർത്തിക്കൂ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ തിരഞ്ഞെടുപ്പിലെ ഏതെങ്കിലും വ്യതിയാനം വീണ്ടും അപ്പാച്ചെയിലേക്ക് നയിക്കും.

ഐഐഎസ് ബണ്ടിൽ ഉള്ള ഒരേയൊരു ഓപ്ഷൻ വിൻഡോസ് പ്ലാറ്റ്ഫോംആയിത്തീരും മികച്ച തിരഞ്ഞെടുപ്പ്, ഇത് ഏറ്റവും ഉപയോക്തൃ-സൗഹൃദ അഡ്മിനിസ്ട്രേഷൻ ടൂളുകളാണ് പ്രധാന മാനദണ്ഡം. മാത്രമല്ല, എക്സിക്യൂട്ട് ചെയ്യുന്ന സ്ക്രിപ്റ്റ് ASPX-നെ മാത്രം ആശ്രയിക്കേണ്ടതാണ്.

എന്നിരുന്നാലും, രണ്ട് സെർവറുകളിലെയും പ്രവർത്തനത്തെ പിന്തുണയ്ക്കുന്ന ഒരു പരിഹാരം വികസിപ്പിക്കുന്നത് സാധ്യമാണ്.

വെബ്‌സെർവർ എന്നത് ഒരു സെർവറാണ്, അത് ഡാറ്റാബേസുകളും വിവിധ വെബ്‌സൈറ്റ് പേജുകളും സംഭരിക്കുന്ന സ്ഥലമാണ് സോഫ്റ്റ്വെയർ മൊഡ്യൂളുകൾസൈറ്റ്, അതിൽ സംഭരിച്ചിരിക്കുന്ന എല്ലാ വെബ് ഉറവിടങ്ങളുടെയും പ്രവർത്തനത്തിലെ ഒരു അടിസ്ഥാന ഘടകമാണിത്. എന്നാൽ സെർവർ OS തന്നെ വെബ്‌സൈറ്റിന്റെ പ്രവർത്തനം ഉറപ്പാക്കില്ല; നിങ്ങൾക്ക് ചില സോഫ്‌റ്റ്‌വെയർ ആവശ്യമാണ്, അതായത് അപ്പാച്ചെ വെബ് സെർവർ സോഫ്റ്റ്‌വെയർ.

90-കളുടെ തുടക്കത്തിൽ വികസിപ്പിച്ചെടുത്ത ഈ വെബ് സെർവർ Linux, Unix OS പ്ലാറ്റ്‌ഫോമുകളിൽ പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്‌തതാണ്. കാലക്രമേണ, പിന്തുണയ്ക്കുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ പട്ടിക ഗണ്യമായി വികസിച്ചു. നിലവിൽ, അപ്പാച്ചെ വെബ് സെർവർ OS പ്ലാറ്റ്‌ഫോമായ Windows, Mac OS, BSD, Linux, OS/2, Novell NetWare എന്നിവയിൽ പ്രവർത്തിക്കുന്നു. നിരവധി വെബ് പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ പ്രവർത്തിക്കുന്നതിന് വെബ് സെർവറിന് വിപുലമായ വിപുലീകരണങ്ങളുണ്ട്:

  • PHP-യ്‌ക്കുള്ള mod_php;
  • Perl-നുള്ള mod_perl;
  • mod_wsgi, പൈത്തണിനുള്ള mod_python;
  • റൂബിക്ക് അപ്പാച്ചെ-റൂബി;
  • എഎസ്പിക്കുള്ള apache-asp.

ലോകമെമ്പാടുമുള്ള നിരവധി ഡെവലപ്പർമാർ അപ്പാച്ചെയുടെ പ്രവർത്തനക്ഷമത വർദ്ധിപ്പിക്കുന്നു, എന്നാൽ അപ്പാച്ചെ സോഫ്റ്റ്‌വെയർ ഫൗണ്ടേഷനിൽ നിന്നുള്ള വിദഗ്ധർ മാത്രമാണ് വെബ് സെർവർ കോർ വികസിപ്പിക്കുന്നത്. ഉദാഹരണത്തിന്, റഷ്യൻ ഭാഷാ എൻകോഡിംഗിനോട് അപ്പാച്ചെ എളുപ്പത്തിൽ പ്രതികരിക്കാൻ റഷ്യൻ സ്പെഷ്യലിസ്റ്റുകൾ ഒരു വിപുലീകരണം വികസിപ്പിക്കുന്നു. പ്രവർത്തിക്കുന്ന ഒരു വെബ് സെർവറിൽ അപ്പാച്ചെ രണ്ടും ഉപയോഗിക്കാം ആഗോള ശൃംഖല, കൂടാതെ പ്രാദേശിക ഉപയോഗംവികസിപ്പിക്കുന്ന വെബ്‌സൈറ്റുകൾ പരിശോധിക്കുന്നതിന്.

അപ്പാച്ചെ വെബ് സെർവറിന്റെ പ്രയോജനങ്ങൾ

ഇന്റർനെറ്റിലെ പകുതിയിലധികം ഹോസ്റ്റുകളിലും ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള ഏറ്റവും സാധാരണമായ വെബ് സെർവറാണ് അപ്പാച്ചെ. ഇത് പ്രധാനമായും കാരണമായിരുന്നു:

  1. തുടക്കക്കാർക്കും വെബ് വ്യവസായ പ്രൊഫഷണലുകൾക്കും അതിനൊപ്പം പ്രവർത്തിക്കാൻ അനുവദിക്കുന്ന അതിന്റെ സൗജന്യ ലൈസൻസ്;
  2. ക്രോസ്-പ്ലാറ്റ്ഫോം (അതിന്റെ നിത്യ എതിരാളിയുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ ഇത് പ്രധാന നേട്ടങ്ങളിലൊന്നാണ് - IIS വെബ് സെർവർ);
  3. കോഡിന്റെ തുറന്നത, അപ്പാച്ചെയുടെ പ്രവർത്തനക്ഷമത പൂരകമാക്കാനും മെച്ചപ്പെടുത്താനും നിരവധി സ്പെഷ്യലിസ്റ്റുകൾക്ക് കഴിയും;
  4. ഉയർന്ന തലത്തിലുള്ള സുരക്ഷ;
  5. വിശ്വാസ്യതയും ഉപയോഗ എളുപ്പവും.
പി.എസ്. കൂടാതെ, വെബിന്റെ ലോകവുമായി ബന്ധമില്ലാത്ത ഉപദേശം ഞാൻ നൽകും. നിങ്ങൾ മസാജിൽ ഏർപ്പെട്ടിരിക്കുകയും നിങ്ങൾക്ക് സ്വന്തമായി മസാജ് പാർലർ ഉണ്ടെങ്കിൽ, നിങ്ങൾ ഓൺലൈൻ സ്റ്റോർ massage-chairs-abakan.ru ശ്രദ്ധിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു. അവിടെ നിങ്ങൾക്ക് കഴിയും

ഇന്ന് ഞങ്ങൾ Apache 2.2.2 വെബ് സെർവർ സമാരംഭിക്കുകയും അതിന്റെ അടിസ്ഥാന ക്രമീകരണങ്ങൾ നോക്കുകയും ചെയ്യും.
ആരംഭിക്കുന്നതിന്, ഇൻസ്റ്റാളേഷൻ എങ്ങനെ നടന്നുവെന്ന് നമുക്ക് പരിശോധിക്കാം: നിങ്ങളുടെ ബ്രൗസർ തുറന്ന് http://localhost നൽകുക - നിങ്ങൾക്ക് സ്വാഗത പേജ് കാണാം: ഇത് പ്രവർത്തിക്കുന്നു! അതിനാൽ ഇൻസ്റ്റാളേഷൻ ഞങ്ങൾക്ക് നന്നായി പോയി.

അടുത്തതായി, ടാസ്ക്ബാറിലെ പെൻ ഐക്കണിൽ വലത്-ക്ലിക്കുചെയ്ത് "ഓപ്പൺ സർവീസസ്" തിരഞ്ഞെടുക്കുക. തുറക്കുന്ന സേവന മാനേജ്മെന്റ് വിൻഡോയിൽ, "Apache2.2" എന്ന വരി തിരഞ്ഞെടുത്ത് അതിൽ ചെയ്യുക ഇരട്ട ഞെക്കിലൂടെ, തുടർന്ന് "പൊതുവായ" ടാബിൽ, സേവനത്തിന്റെ മാനുവൽ ആരംഭം തിരഞ്ഞെടുക്കുക - "സ്റ്റാർട്ടപ്പ് തരം: മാനുവൽ". അതിനായി ഇത് ചെയ്യണം അനാവശ്യ സേവനങ്ങൾസിസ്റ്റം ബൂട്ട് ചെയ്തില്ല. അത് കണക്കിലെടുക്കുമ്പോൾ ഹോം കമ്പ്യൂട്ടർവെബ് വികസനത്തിന് മാത്രമല്ല, മറ്റ് പല ആവശ്യങ്ങൾക്കും ഉപയോഗിക്കുന്നു, ഇടയ്ക്കിടെ ഉപയോഗിക്കുന്ന സേവനങ്ങൾ സ്വമേധയാ ആരംഭിക്കുന്നതും നിർത്തുന്നതും ഏറ്റവും സ്വീകാര്യമാണ്.

ഡ്രൈവ് സിയുടെ റൂട്ടിൽ: നിങ്ങൾ "അപാച്ചെ" ഡയറക്‌ടറി സൃഷ്‌ടിക്കേണ്ടതുണ്ട് - അതിൽ നിങ്ങളുടെ വെർച്വൽ ഹോസ്റ്റുകൾ (ഡൊമെയ്‌നുകൾ), ആഗോള പിശക് ലോഗ് ഫയൽ "error.log" (ആദ്യ ലോഞ്ച് ചെയ്യുമ്പോൾ പ്രോഗ്രാം സൃഷ്ടിച്ചത്, സ്വയമേവ) അടങ്ങിയിരിക്കും. ആഗോള ആക്സസ് ഫയൽ "access.log" (സ്വപ്രേരിതമായി സൃഷ്‌ടിച്ചത്). “അപാച്ചെ” ഡയറക്‌ടറിയിൽ ഞങ്ങൾ മറ്റൊരു ശൂന്യമായ ഫോൾഡർ സൃഷ്‌ടിക്കുന്നു - “ലോക്കൽഹോസ്റ്റ്”, അതിൽ ഞങ്ങൾ “www” ഫോൾഡർ സൃഷ്‌ടിക്കുന്നു, പിന്നീടുള്ള സമയത്താണ് പ്രാദേശിക സ്‌ക്രിപ്റ്റുകളുടെ രൂപത്തിൽ ഞങ്ങളുടെ സൈറ്റ് പ്രോജക്റ്റ് ആവശ്യമായി വരുന്നത്. വിചിത്രമെന്നു തോന്നുന്ന ഈ ഡയറക്‌ടറി ഘടന യുണിക്‌സ് സിസ്റ്റങ്ങളിൽ സമാനമായ ഒരു ഡയറക്‌ടറി ഘടനയാൽ നിർദ്ദേശിക്കപ്പെട്ടിരിക്കുന്നു, ഭാവിയിൽ അതിന്റെ ധാരണയും ഉപയോഗവും ലളിതമാക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്.

httpd.conf ഫയൽ എഡിറ്റ് ചെയ്യുന്നു
1. mod_rewrite മൊഡ്യൂൾ ലോഡുചെയ്യുന്നതിന്, ഈ വരി കണ്ടെത്തി അഭിപ്രായമിടാതിരിക്കുക (ലൈനിന്റെ തുടക്കത്തിൽ "#" ചിഹ്നം നീക്കം ചെയ്യുക)

LoadModule rewrite_module modules/mod_rewrite.so


2. വേണ്ടി PHP ഡൗൺലോഡുകൾഇന്റർപ്രെറ്റർ, മൊഡ്യൂൾ ലോഡിംഗ് ബ്ലോക്കിന്റെ അവസാനം നിങ്ങൾ ഇനിപ്പറയുന്ന വരി ചേർക്കണം:

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


3. താഴെ പറയുന്ന വരി ചേർത്ത് PHP കോൺഫിഗറേഷൻ ഫയൽ അടങ്ങുന്ന ഡയറക്ടറി നിർവചിക്കുക:

#PHPIniDir "C:/php"


php ഇൻസ്റ്റാൾ ചെയ്തതിന് ശേഷം അഭിപ്രായമിടാതിരിക്കുക

4. ലൈൻ കണ്ടെത്തുക:

DocumentRoot "C:/server/htdocs"

അസൈൻ ചെയ്യുക റൂട്ട് ഡയറക്ടറിവെബ്‌സൈറ്റ് മാനേജുമെന്റ് (നിങ്ങൾ ഇതിനകം തന്നെ ഇത് സൃഷ്ടിച്ചു):

DocumentRoot "C:/apache"

5. കണ്ടെത്തുക ഈ ബ്ലോക്ക്:


ഓപ്ഷനുകൾ FollowSymLinks
ഒന്നും അസാധുവാക്കരുത്
ഓർഡർ നിരസിക്കുക, അനുവദിക്കുക
എല്ലാവരിൽ നിന്നും നിഷേധിക്കുക


കൂടാതെ ഇത് ഇനിപ്പറയുന്നവ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക:


ഓപ്ഷനുകളിൽ സൂചികകൾ ഉൾപ്പെടുന്നു FollowSymLinks
എല്ലാം മറികടക്കാൻ അനുവദിക്കുക
എല്ലാവരിൽ നിന്നും അനുവദിക്കുക

6. ഒറിജിനൽ ഡയറക്‌ടറി കൺട്രോൾ ബ്ലോക്ക് ഇല്ലാതാക്കുകയോ കമന്റ് ചെയ്യുകയോ ചെയ്യുക (ഞങ്ങൾക്ക് ഇത് ആവശ്യമില്ല), അത് കമന്റുകളില്ലാതെ ഇതുപോലെ കാണപ്പെടുന്നു:


#
# ഓപ്‌ഷൻ നിർദ്ദേശത്തിനുള്ള സാധ്യമായ മൂല്യങ്ങൾ "ഒന്നുമില്ല", "എല്ലാം",
# അല്ലെങ്കിൽ ഇവയുടെ ഏതെങ്കിലും സംയോജനം:
# സൂചികകളിൽ FollowSymLinks SymLinksifOwnerMatch ExecCGI മൾട്ടിവ്യൂസ് ഉൾപ്പെടുന്നു
#
# "മൾട്ടിവ്യൂകൾ" എന്ന് *വ്യക്തമായി* --- "ഓപ്ഷനുകൾ എല്ലാം" എന്ന് പേരിടണം എന്നത് ശ്രദ്ധിക്കുക.
# അത് നിങ്ങൾക്ക് നൽകുന്നില്ല.
#
# ഓപ്‌ഷൻ നിർദ്ദേശം സങ്കീർണ്ണവും പ്രധാനപ്പെട്ടതുമാണ്. ദയവായി കാണുക
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# കൂടുതൽ വിവരങ്ങൾക്ക്.
#
ഓപ്ഷനുകൾ സൂചികകൾ FollowSymLinks

#
# AllowOverride .htaccess ഫയലുകളിൽ എന്ത് നിർദ്ദേശങ്ങൾ നൽകാമെന്ന് നിയന്ത്രിക്കുന്നു.
# ഇത് "എല്ലാം", "ഒന്നുമില്ല" അല്ലെങ്കിൽ കീവേഡുകളുടെ ഏതെങ്കിലും സംയോജനമാകാം:
# ഓപ്ഷനുകൾ FileInfo AuthConfig പരിധി
#
ഒന്നും അസാധുവാക്കരുത്

#
# ഈ സെർവറിൽ നിന്ന് ആർക്കൊക്കെ സാധനങ്ങൾ ലഭിക്കും എന്നത് നിയന്ത്രിക്കുന്നു.
#
ഓർഡർ അനുവദിക്കുക, നിരസിക്കുക
എല്ലാവരിൽ നിന്നും അനുവദിക്കുക

7. ബ്ലോക്ക് കണ്ടെത്തുക:


DirectoryIndex index.html

ഇത് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക:


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

8. ലൈൻ കണ്ടെത്തുക:

ErrorLog "logs/error.log"


ഇനിപ്പറയുന്നവ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക (ഈ സാഹചര്യത്തിൽ ആഗോള സെർവർ പിശക് ഫയൽ കാണുന്നത് കൂടുതൽ സൗകര്യപ്രദമായിരിക്കും):

പിശക്ലോഗ് "C:/apache/error.log"

9. ലൈൻ കണ്ടെത്തുക:

CustomLog "logs/access.log" പൊതുവായ


മാറ്റുക:

CustomLog "C:/apache/access.log" പൊതുവായതാണ്

10. SSI പ്രവർത്തനത്തിന് (സെർവർ സൈഡ് പ്രവർത്തനക്ഷമമാക്കൽ) ഇനിപ്പറയുന്ന വരികൾ, ബ്ലോക്കിൽ സ്ഥിതിചെയ്യുന്നത് കണ്ടെത്തുകയും അഭിപ്രായമിടാതിരിക്കുകയും വേണം:

ടെക്സ്റ്റ്/html .shtml ചേർക്കുക
AddOutputFilter .shtml ഉൾപ്പെടുന്നു

11. ഒരേ ബ്ലോക്കിൽ താഴെ രണ്ട് വരികൾ ചേർക്കുക:

ആഡ്‌ടൈപ്പ് ആപ്ലിക്കേഷൻ/x-httpd-php .php
ആഡ്‌ടൈപ്പ് ആപ്ലിക്കേഷൻ/x-httpd-php-source .phps

12. അവസാനമായി, വരികൾ കണ്ടെത്തി കമന്റ് ചെയ്യുക:

conf/extra/httpd-mpm.conf ഉൾപ്പെടുത്തുക
conf/extra/httpd-autoindex.conf ഉൾപ്പെടുത്തുക
conf/extra/httpd-vhosts.conf ഉൾപ്പെടുത്തുക
conf/extra/httpd-manual.conf ഉൾപ്പെടുത്തുക
conf/extra/httpd-default.conf ഉൾപ്പെടുത്തുക

മാറ്റങ്ങൾ സംരക്ഷിച്ച് "httpd.conf" ഫയൽ അടയ്ക്കുക

ഇനി "C:\server\conf\extra\httpd-vhosts.conf" എന്ന ഫയൽ തുറന്ന് അതിൽ താഴെ പറയുന്ന മാറ്റങ്ങൾ വരുത്തുക.

നിലവിലുള്ള വെർച്വൽ ഹോസ്റ്റ് ഉദാഹരണ ബ്ലോക്കുകൾ നീക്കം ചെയ്യുകയും ഇനിപ്പറയുന്നവ മാത്രം ചേർക്കുകയും വേണം:

പേര് വിർച്ച്വൽ ഹോസ്റ്റ് *:80


DocumentRoot "C:/apache/localhost/www"
സെർവർനെയിം ലോക്കൽ ഹോസ്റ്റ്
പിശക്ലോഗ് "C:/apache/localhost/error.log"
CustomLog "C:/apache/localhost/access.log" പൊതുവായതാണ്

മാറ്റങ്ങൾ സംരക്ഷിച്ച് "httpd-vhosts.conf" ഫയൽ അടയ്ക്കുക

നമുക്ക് മുന്നോട്ട് പോകാം - Apache2.2 സേവനത്തിന്റെ മാനുവൽ ലോഞ്ച് സജ്ജീകരിക്കുക, അതിനായി ഞങ്ങൾ പാതയിലേക്ക് പോകുന്നു: "ആരംഭിക്കുക" → "നിയന്ത്രണ പാനൽ" → "അഡ്മിനിസ്‌ട്രേറ്റീവ് ടൂളുകൾ" → "സേവനങ്ങൾ" സേവനങ്ങൾ"), തുറക്കുന്ന സേവന മാനേജുമെന്റ് വിൻഡോയിൽ , "Apache2.2" എന്ന വരി തിരഞ്ഞെടുത്ത് അതിൽ ഇരട്ട-ക്ലിക്കുചെയ്യുക, തുടർന്ന് "പൊതുവായ" ടാബിൽ സേവനത്തിന്റെ മാനുവൽ ആരംഭം തിരഞ്ഞെടുക്കുക - "സ്റ്റാർട്ടപ്പ് തരം: മാനുവൽ" : സ്വമേധയാ"). സിസ്റ്റം ലോഡ് ചെയ്യുന്നതിൽ നിന്ന് അനാവശ്യ സേവനങ്ങൾ തടയുന്നതിന് ഇത് ചെയ്യണം. ഒരു ഹോം കമ്പ്യൂട്ടർ വെബ് ഡെവലപ്‌മെന്റിന് മാത്രമല്ല, മറ്റ് പല ആവശ്യങ്ങൾക്കും ഉപയോഗിക്കുന്നു എന്നത് കണക്കിലെടുക്കുമ്പോൾ, ഇടയ്ക്കിടെ ഉപയോഗിക്കുന്ന സേവനങ്ങൾ സ്വമേധയാ ആരംഭിക്കുന്നതും നിർത്തുന്നതും ഏറ്റവും ഉചിതമാണ്.

ഒരു വെർച്വൽ ഹോസ്റ്റ് സൃഷ്ടിക്കുന്നതിനുള്ള ഉദാഹരണം

നിങ്ങളുടെ സ്വന്തം വെർച്വൽ ഹോസ്റ്റുകൾ ഇൻസ്റ്റാൾ ചെയ്യണമെങ്കിൽ, ഇനിപ്പറയുന്നവ ചെയ്യുക:

"httpd-vhosts.conf" ഫയൽ തുറന്ന് അതിൽ ഏകദേശം ഇനിപ്പറയുന്ന ഉള്ളടക്കമുള്ള ഒരു ബ്ലോക്ക് സൃഷ്ടിക്കുക:

# നിങ്ങളുടെ ഹോസ്റ്റിന്റെ റൂട്ട് ഉള്ള ഫോൾഡർ.
DocumentRoot "C:/apache/dom.ru/www"
# നിങ്ങൾക്ക് വെർച്വൽ ഹോസ്റ്റ് ആക്സസ് ചെയ്യാൻ കഴിയുന്ന ഡൊമെയ്ൻ.
ServerName dom.ru
# ഡൊമെയ്‌നിന്റെ അപരനാമം (അധിക നാമം).
സെർവർ ഏലിയാസ് www.dom.ru
# പിശകുകൾ എഴുതപ്പെടുന്ന ഫയൽ.
പിശക്ലോഗ് "C:/apache/dom.ru/error.log"
# ഹോസ്റ്റ് ആക്സസ് ലോഗ് ഫയൽ.
CustomLog "C:/apache/dom.ru/access.log" പൊതുവായത്

തുടർന്ന് "apache" ഡയറക്‌ടറിയിൽ, "dom.ru" എന്ന ഫോൾഡർ സൃഷ്ടിക്കുക, അതിൽ "www" എന്ന ഫോൾഡർ സൃഷ്ടിക്കുക.
ഒരു വെർച്വൽ ഹോസ്റ്റ് സൃഷ്ടിക്കുന്നതിനുള്ള അടുത്ത ഘട്ടം ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ C:\WINDOWS\system32\drivers\etc\hosts ഫയൽ പരിഷ്ക്കരിക്കുക എന്നതാണ്. തുറക്കുക ഈ ഫയൽഅതിൽ രണ്ട് വരികൾ ചേർക്കുക:
127.0.0.1 dom.ru
127.0.0.1 www.dom.ru
ഇപ്പോൾ അപ്പാച്ചെ സെർവർ പുനരാരംഭിക്കുക, നിങ്ങളുടെ ബ്രൗസർ തുറക്കുക, വിലാസ ബാറിൽ "dom.ru" അല്ലെങ്കിൽ "www.dom.ru" നൽകുക, നിങ്ങളുടെ വെർച്വൽ ഹോസ്റ്റിൽ നിങ്ങൾ സ്വയം കണ്ടെത്തും. ശ്രദ്ധിക്കുക, ഇപ്പോൾ നിങ്ങൾക്ക് വെർച്വൽ ഹോസ്റ്റ് നാമം ("അത് നിലവിലുണ്ടെങ്കിൽ "www.dom.ru") ഉപയോഗിച്ച് യഥാർത്ഥ സൈറ്റിലേക്ക് പ്രവേശിക്കാൻ കഴിയും: "127.0.0.1 www.dom.ru" എന്ന വരി കമന്റ് ചെയ്തുകൊണ്ടോ ഇല്ലാതാക്കിക്കൊണ്ടോ മാത്രം മുകളിലുള്ള ഫയൽ "ഹോസ്റ്റുകൾ".
അപ്പാച്ചെ ഡോക്യുമെന്റേഷൻ, എപ്പോൾ പ്രവർത്തിക്കുന്ന സെർവർ, http://localhost/manual/ എന്നതിൽ ലഭ്യമാണ്
അപ്പാച്ചെ വെബ് സെർവറിന്റെ ഇൻസ്റ്റാളേഷനും കോൺഫിഗറേഷനും പൂർത്തിയായി.

ശരി, ഞങ്ങൾ വെബ് സെർവറിനെക്കുറിച്ച് വേണ്ടത്ര സംസാരിച്ചു, അത് ഇൻസ്റ്റാൾ ചെയ്ത് പരീക്ഷിക്കുന്നതിനുള്ള സമയമാണിത്. ഏറ്റവും സാധാരണമായ വെബ് സെർവറുകളുടെ ഒരു ലിസ്റ്റ് ഉണ്ട്; തിരഞ്ഞെടുക്കുമ്പോൾ, അവ കണക്കിലെടുക്കുന്നു നിർദ്ദിഷ്ട ജോലികൾ, അത് തിരിയുന്ന കീഴിൽ. നമുക്ക് നമ്മുടെ തിരഞ്ഞെടുപ്പ് നിർത്താം സൗജന്യ വെബ് സെർവർഅപ്പാച്ചെ. എൻട്രി ലെവൽ, മിഡ് ലെവൽ സൈറ്റുകൾക്ക് ഇത് അനുയോജ്യമാണെന്ന് ഞാൻ കരുതുന്നു. തീർച്ചയായും, നിങ്ങൾക്ക് എളുപ്പവഴി സ്വീകരിക്കാം - മിക്ക തുടക്കക്കാരും ചെയ്യുന്നതുപോലെ, ഒരു റെഡിമെയ്ഡ് ഡെൻവർ സംയോജനം ഇൻസ്റ്റാൾ ചെയ്യുക, എന്നാൽ ഞങ്ങളുടെ കാര്യത്തിൽ, ഫലത്തിന് പുറമേ, സൈദ്ധാന്തിക അറിവും പ്രധാനമാണ്. ഇന്നത്തെ പാഠത്തിന് ശേഷം നിങ്ങളുടെ കഴിവ് തീർച്ചയായും മെച്ചപ്പെടും :)

ഞങ്ങൾ പ്രോജക്റ്റ് ഡൗൺലോഡ് പേജിലേക്ക് പോകുക - http://httpd.apache.org/download.cgi, വിൻഡോസിനായുള്ള ഏറ്റവും പുതിയ സ്ഥിരതയുള്ള പതിപ്പ് ഒരു MSI ഇൻസ്റ്റാളറിന്റെ രൂപത്തിൽ ഡൗൺലോഡ് ചെയ്യുക (എന്റെ കാര്യത്തിൽ അത് apache_2.2.14-win32-x86- ആയിരുന്നു. no_ssl.msi). നമുക്ക് ഇൻസ്റ്റലേഷൻ ആരംഭിക്കാം. ഞങ്ങളെ തെറ്റിദ്ധരിപ്പിക്കുന്ന ആദ്യത്തെ ഡയലോഗ് സെർവറിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ നൽകുന്നതിനുള്ള ഡയലോഗാണ്:

ഇൻസ്റ്റാളേഷന് ശേഷം ഞങ്ങൾ ഞങ്ങളുടെ സെർവർ കോൺഫിഗർ ചെയ്യും, എന്നാൽ ഇപ്പോൾ അധികം വിഷമിക്കേണ്ടതില്ല, "നെറ്റ്‌വർക്ക് ഡൊമെയ്ൻ", "സെർവർ നെയിം" എന്നീ ഫീൽഡുകളിൽ ലോക്കൽ ഹോസ്റ്റും "അഡ്മിനിസ്‌ട്രേറ്ററുടെ ഇമെയിൽ വിലാസം" ഫീൽഡിൽ നിങ്ങളുടെ ഇമെയിൽ വിലാസവും നൽകുക (ഏത് ലോക്കൽ ഹോസ്റ്റിനെക്കുറിച്ച്, ഞങ്ങൾ ചെയ്യും അതിനെക്കുറിച്ച് പിന്നീട് സംസാരിക്കുക) ഞങ്ങൾ താഴെയുള്ള സ്വിച്ചുകളിൽ സ്പർശിക്കില്ല. "അടുത്തത്" ക്ലിക്ക് ചെയ്യുക, സമ്മതിക്കുക സാധാരണ ഇൻസ്റ്റലേഷൻ, "അടുത്തത്" വീണ്ടും. വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്ന ഡയറക്ടറി തിരഞ്ഞെടുക്കാൻ ഇൻസ്റ്റാളർ നിങ്ങളോട് ആവശ്യപ്പെടും:

എന്റെ അഭിപ്രായത്തിൽ പാത വളരെ ദൈർഘ്യമേറിയതാണ്, നമുക്ക് ഇത് ചുരുക്കാം സി:\പ്രോഗ്രാം ഫയലുകൾ\അപ്പാച്ചെ. ഞങ്ങൾ ഇൻസ്റ്റാളേഷൻ തുടരുകയും അത് പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കുകയും ചെയ്യുന്നു. ഇൻസ്റ്റാളർ അടച്ചതിനുശേഷം, അപ്പാച്ചെ മോണിറ്റർ ഐക്കൺ ട്രേയിൽ ദൃശ്യമാകും:

ഞങ്ങളുടെ വെബ് സെർവർ ആരംഭിക്കാനും നിർത്താനും പുനരാരംഭിക്കാനും അതിന്റെ നില കണ്ടെത്താനും ഈ യൂട്ടിലിറ്റി നിങ്ങളെ അനുവദിക്കുന്നു. കമ്പ്യൂട്ടർ ബൂട്ട് ചെയ്യുമ്പോൾ യാന്ത്രികമായി ആരംഭിക്കുന്ന ഒരു സേവനമായി അപ്പാച്ചെ തന്നെ ഇൻസ്റ്റാൾ ചെയ്തു:

ലേഖനത്തിൽ നമ്മൾ എന്താണ് സംസാരിച്ചതെന്ന് ഇപ്പോൾ നമുക്ക് ഓർക്കാം. നിങ്ങൾ ഓർക്കുന്നതുപോലെ, നെറ്റ്‌വർക്കിലേക്ക് കണക്റ്റുചെയ്തിരിക്കുന്ന ഓരോ കമ്പ്യൂട്ടറിനും അതിന്റേതായ IP വിലാസമുണ്ട്. എന്നാൽ നിങ്ങളുടെ കമ്പ്യൂട്ടറിന് ഒരൊറ്റ നെറ്റ്‌വർക്ക് കണക്ഷൻ ഇല്ലെങ്കിലും, അതിന് കുറഞ്ഞത് ഒരു ആന്തരിക IP വിലാസമെങ്കിലും ഉണ്ടായിരിക്കും. ഈ വിലാസം - 127.0.0.1 . എല്ലാ കമ്പ്യൂട്ടറുകളിലും ഇത് സമാനമാണ്, കമ്പ്യൂട്ടറിലേക്ക് തന്നെ പോയിന്റ് ചെയ്യുന്നു. അതായത്, നെറ്റ്‌വർക്ക് ആണെങ്കിൽ ക്ലയന്റ് ആപ്ലിക്കേഷൻസെർവർ വിലാസം 127.0.0.1 വ്യക്തമാക്കുക, തുടർന്ന് നിങ്ങളുടെ സ്വന്തം കമ്പ്യൂട്ടറിൽ സ്ഥിതിചെയ്യുന്ന ഒരു സെർവറിലേക്ക് കണക്റ്റുചെയ്യാൻ ക്ലയന്റ് ശ്രമിക്കും. അടുത്തതായി ഞങ്ങൾ ഡൊമെയ്ൻ നാമങ്ങളെക്കുറിച്ച് സംസാരിച്ചു, അവ ഡിഎൻഎസ് സെർവറുകൾ വഴി ഐപി വിലാസങ്ങളായി പരിഹരിച്ചു. ആന്തരിക വിലാസം 127.0.0.1 ന് അതിന്റേതായ ആന്തരിക ഡൊമെയ്ൻ നാമമുണ്ട് - പ്രാദേശിക ഹോസ്റ്റ്. മാത്രമല്ല, ഈ പേര് ഒരു വിലാസമാക്കി മാറ്റുന്നതിന്, കമ്പ്യൂട്ടറിന് DNS സെർവറുമായി ബന്ധപ്പെടേണ്ട ആവശ്യമില്ല, കാരണം ഈ കത്തിടപാടുകൾ കമ്പ്യൂട്ടറിൽ തന്നെ നിർമ്മിച്ചിരിക്കുന്നു.

നമുക്ക് ഒരു വെബ് ബ്രൗസർ സമാരംഭിച്ച് ടൈപ്പ് ചെയ്യാം വിലാസ ബാർലോക്കൽ ഹോസ്റ്റ് ഡൊമെയ്ൻ:

എന്താണ് സംഭവിച്ചതെന്ന് നിങ്ങൾ മനസ്സിലാക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു? ലോക്കൽഹോസ്റ്റ് ഡൊമെയ്ൻ IP വിലാസം 127.0.0.1-ലേക്ക് പരിഹരിച്ചു, വെബ് ബ്രൗസർ ഈ വിലാസത്തിലും പോർട്ട് 80-ലും വെബ് സെർവറുമായി ബന്ധിപ്പിച്ച് അഭ്യർത്ഥിച്ചു ഹോം പേജ്ഉപയോഗിച്ച് HTTP പ്രോട്ടോക്കോൾ. അതായത്, ഞങ്ങളുടെ വെബ് സെർവർ പ്രവർത്തിക്കുന്നു, അത് ബ്രൗസറിന് "ഇത് പ്രവർത്തിക്കുന്നു" എന്ന ലിഖിതത്തോടുകൂടിയ ഒരു പേജ് അയച്ചു.

കോൺഫിഗറേഷൻ എഡിറ്റ് ചെയ്യുന്നതിനുള്ള ഞങ്ങളുടെ വെബ് സെർവർ സജ്ജീകരിക്കാൻ തുടങ്ങാം അപ്പാച്ചെ ഫയലുകൾ. ആദ്യം നിങ്ങൾ സൗകര്യപ്രദവും പ്രായോഗികവും അതേ സമയം ലളിതവുമായ ടെക്സ്റ്റ് എഡിറ്റർ നേടേണ്ടതുണ്ട്. നിങ്ങൾക്ക് ഇതിനകം ഒരെണ്ണം ഉണ്ടെങ്കിൽ, അഭിനന്ദനങ്ങൾ, എന്നാൽ നിങ്ങൾ അസന്തുഷ്ടനായ നോട്ട്പാഡ് ഉപയോക്താവാണെങ്കിൽ, എനിക്ക് എഡിറ്ററെ നിർദ്ദേശിക്കാൻ കഴിയും. ഫോൾഡറിലേക്ക് പോകുക C:\Program Files\Apache\confഫയലിന്റെ പേര് മാറ്റുക httpd.confവി httpd.conf.bak, അങ്ങനെ എന്തെങ്കിലും സംഭവിച്ചാൽ നിങ്ങളുടെ കൈയിൽ പ്രാരംഭ കോൺഫിഗറേഷൻ ഉണ്ടായിരിക്കും. സൃഷ്ടിക്കാൻ പുതിയ ഫയൽ httpd.confഇനിപ്പറയുന്ന ഉള്ളടക്കത്തോടൊപ്പം:

ServerRoot "C:/Program Files/Apache" 80 LoadModule actions_module modules/mod_actions ശ്രവിക്കുക authn_default_module module/mod_authn _default.so LoadModule authn_file_module മൊഡ്യൂളുകൾ /mod_authn_file.so LoadModule authz_default_module modules/mod_authz_default.so LoadModule authz_groupfile_module മൊഡ്യൂളുകൾ/mod_authz_groupfile.so LoadModule authz_hostles/moduleauthz_module. dule modules/mod_authz_user.so LoadModule autoindex_ മൊഡ്യൂൾ മൊഡ്യൂളുകൾ/mod_autoindex.so LoadModule cgi_module modules/mod_cgi.so LoadModule dir_module മൊഡ്യൂളുകൾ/ mod_dir.so LoadModule env_module modules/mod_env.so LoadModule include_module modules/mod_include.so LoadModule isapi_module modules/mod_isapi.so LoadModule log_config_module modules. LoadModule negotiation_module modules/mod_negotiation.so ലോ adModule rewrite_module മൊഡ്യൂളുകൾ/mod_rewrite .so LoadModule setenvif_module modules/mod_setenvif.so ServerName localhost AccessFileName .htaccess ServerTokens പ്രോഡ് ലോഗ് ലെവൽ പിശക് പിശക്ലോഗ് "ലോഗുകൾ/error.log" DefaultharType text/PplainCDefault8 DirectoryIndex index.html ഓർഡർ അനുവദിക്കുക, എല്ലാവരിൽ നിന്നും നിരസിക്കുക എല്ലാവരെയും തൃപ്തിപ്പെടുത്തുക TypesConfig conf/mime.types AddType ആപ്ലിക്കേഷൻ/x-compress .Z AddType ആപ്ലിക്കേഷൻ/x-gzip .gz .tgz ലോഗ് ഫോർമാറ്റ് "\nclient=%h\ntime=%(%d.%m.%Y %H:%M:%S)t\npage=%U%q\nreferer=%(Referer)i\nreqmethod=%m \nhost=%(Host)i\nagent=%(User-agent)i\n\n" mylog

നമുക്ക് അത് കണ്ടുപിടിക്കാം. സെർവർറൂട്ട്- ഞങ്ങളുടെ വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്ത പാത. സ്ലാഷുകൾ ശ്രദ്ധിക്കുക. കേൾക്കുക- വെബ് സെർവർ "ശ്രദ്ധിക്കുന്ന" പോർട്ട് നമ്പറും ആവശ്യമെങ്കിൽ IP വിലാസവും സൂചിപ്പിക്കുന്നു (നിങ്ങളുടെ കമ്പ്യൂട്ടറിന് നിരവധി കണക്ഷനുകൾ ഉണ്ടെങ്കിൽ അവയിലൊന്നിലൂടെ മാത്രമേ നിങ്ങൾ കണക്ഷനുകൾ സ്വീകരിക്കേണ്ടതുള്ളൂ). വെബ് സെർവറുകളുടെ സ്റ്റാൻഡേർഡ് ആയ പോർട്ട് 80 ഞങ്ങൾ വ്യക്തമാക്കി. ലോഡ് മോഡ്യൂൾഒരു വെബ് സെർവർ മൊഡ്യൂൾ ലോഡ് ചെയ്യുന്നു, മൊഡ്യൂളുകൾ നിങ്ങൾക്ക് ലഭിക്കാൻ അനുവദിക്കുന്നു അധിക സവിശേഷതകൾ. ഞങ്ങളുടെ കോൺഫിഗറേഷൻ ഫയലിൽ സാധാരണ മൊഡ്യൂളുകളുടെ ഒരു ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നു. AddDefaultCharset- ഡിഫോൾട്ട് എൻകോഡിംഗ്, യൂണിക്കോഡ് (UTF-8) ആയി സജ്ജീകരിച്ചു. ബാക്കിയുള്ളത് ഇപ്പോൾ ഞങ്ങൾക്ക് ചെറിയ ആശങ്കയാണ്.

ഇപ്പോൾ ഏറ്റവും പ്രധാനപ്പെട്ട കാര്യം. എന്തുകൊണ്ടാണ് ഞങ്ങൾ ഒരു വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നതെന്ന് നിങ്ങൾ മറന്നോ? അത് ശരിയാണ്, ഞങ്ങളുടെ ഭാവി സൈറ്റുകളിൽ പ്രവർത്തിക്കാൻ. ഒരു ആശയം ഉണ്ട് റൂട്ട് ഡയറക്ടറി- ഇത് സൈറ്റിന്റെ ഉള്ളടക്കം സ്ഥിതിചെയ്യുന്ന ഡയറക്ടറിയാണ്, അതായത്, അതിൽ അടങ്ങിയിരിക്കുന്ന ഫയലുകൾ. ഞങ്ങളുടെ അപ്പാച്ചെയിൽ സ്ഥിരസ്ഥിതിയായി റൂട്ട് ഡയറക്ടറി ഡയറക്ടറിയാണ് . അവിടെ ചെല്ലുമ്പോൾ പേരിൽ ഒരൊറ്റ ഫയൽ കാണാം index.html. "ഇത് പ്രവർത്തിക്കുന്നു" എന്ന ലിഖിതത്തോടുകൂടിയ പ്രധാന പേജ് അടങ്ങിയിരിക്കുന്ന അതേ ഫയലാണിത് http://localhost. അഭ്യർത്ഥനയിൽ (അതിനെ ഒരു url എന്ന് വിളിക്കുന്നു) ഒരു ഫയൽ നാമം ഉൾക്കൊള്ളുന്നില്ലെങ്കിൽ, വെബ് സെർവർ സാധാരണ പേരുകളിലൊന്ന് ഉള്ള ഒരു ഫയലിനായി തിരയുന്നു എന്നതാണ് വസ്തുത. ഈ പേരുകൾ (കൂടുതൽ കൃത്യമായി പറഞ്ഞാൽ, ഒരു പേര് - index.html) ഞങ്ങളുടെ കോൺഫിഗറേഷൻ ഫയലിൽ എഴുതിയിരിക്കുന്നു:

DirectoryIndex index.html

അങ്ങനെ ചോദിച്ചപ്പോൾ http://localhostവെബ് സെർവർ ഫയലിനായി നോക്കും C:\Program Files\Apache\htdocs\index.html, അഭ്യർത്ഥന പ്രകാരം http://localhost/docs - C:\Program Files\Apache\htdocs\docs\index.html(എങ്കിൽ ഡോക്‌സ്- ഫോൾഡർ), അഭ്യർത്ഥന പ്രകാരം http://localhost/news.html - C:\Program Files\Apache\htdocs\news.htmlഇത്യാദി.

ഒരു വെബ്‌സൈറ്റ് നിർമ്മിക്കുമ്പോൾ, ഒന്നല്ല, മൂന്ന് പ്രാദേശികമായവ (സ്ഥാനത്ത് സ്ഥിതിചെയ്യുന്നത്) എന്നത് സൗകര്യപ്രദമാണ് പ്രാദേശിക യന്ത്രം) നിങ്ങളുടെ സൈറ്റുകൾ സ്വതന്ത്രമായി പരിശോധിക്കാൻ കഴിയുന്ന ഡൊമെയ്‌നുകൾ. ഒന്നിലധികം സൈറ്റുകൾ സേവിക്കാൻ അപ്പാച്ചെ നിങ്ങളെ അനുവദിക്കുന്നു, അതായത്, ഓരോ ഡൊമെയ്‌നിനും നിങ്ങളുടെ സ്വന്തം വെബ് സെർവറിന്റെ പകർപ്പ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതില്ല (കൂടാതെ, ഒരു കമ്പ്യൂട്ടറിലെ ഒരു നിർദ്ദിഷ്ട പോർട്ടിൽ ഒരു സെർവർ അപ്ലിക്കേഷന് മാത്രമേ പ്രവർത്തിക്കാൻ കഴിയൂ എന്ന് ഞങ്ങൾ ഓർക്കുന്നു). ഒന്നിലധികം ഡൊമെയ്ൻ നാമങ്ങൾക്ക് ഒരേ ഐപി വിലാസം സൂചിപ്പിക്കാൻ കഴിയും. HTTP അഭ്യർത്ഥനയിൽ (ഹോസ്റ്റ് പാരാമീറ്റർ, ലേഖനം "വെബ് സെർവർ പ്രവർത്തനത്തിന്റെ തത്വങ്ങൾ" ഓർക്കുക) ഡൊമെയ്ൻ നാമം അനുസരിച്ച്, ഒരു നിർദ്ദിഷ്ട റൂട്ട് ഡയറക്ടറിയിൽ ഫയലുകൾക്കായി തിരയാൻ അപ്പാച്ചെയ്ക്ക് കഴിയും. ഈ സാങ്കേതികവിദ്യയെ വിളിക്കുന്നു "വെർച്വൽ ഹോസ്റ്റ്".

അതിനാൽ, ലോക്കൽഹോസ്റ്റ് 127.0.0.1 എന്ന വിലാസവുമായി പൊരുത്തപ്പെടുന്നു, നമുക്ക് മൂന്ന് ആന്തരിക ഡൊമെയ്‌നുകൾ കൂടി സൃഷ്‌ടിക്കാം test-domain1, test-domain2, test-domain3 അത് ഒരേ വിലാസവുമായി പൊരുത്തപ്പെടും. തുറക്കുക ടെക്സ്റ്റ് എഡിറ്റർഫയൽ C:\WINDOWS\system32\drivers\etc\hosts. ഈ ഫയലിൽ നിങ്ങൾക്ക് ഡൊമെയ്ൻ നാമങ്ങളും IP വിലാസങ്ങളും തമ്മിലുള്ള കത്തിടപാടുകൾ സജ്ജമാക്കാൻ കഴിയും. 127.0.0.1 എന്ന വിലാസത്തിലേക്കുള്ള അതേ ലോക്കൽ ഹോസ്റ്റ് കത്തിടപാടുകൾ ഇവിടെ കാണാം. ഫയലിന്റെ അവസാനം ഇനിപ്പറയുന്ന വരികൾ ചേർക്കുക:

127.0.0.1 test-domain1 127.0.0.1 test-domain2 127.0.0.1 test-domain3

DNS സെർവറുമായി ബന്ധപ്പെടുന്നതിന് മുമ്പ്, ഈ ഫയലിൽ ഒരു പൊരുത്തം തിരയുന്നു, വിജയകരമാണെങ്കിൽ, അഭ്യർത്ഥന റദ്ദാക്കുകയും കണ്ടെത്തിയ വിലാസം ഉപയോഗിക്കുകയും ചെയ്യും.

അടുത്ത ഘട്ടം എല്ലാവർക്കും ആവശ്യമാണ് ഡൊമെയ്ൻ നാമംനിങ്ങളുടെ റൂട്ട് ഡയറക്ടറി സൃഷ്ടിച്ച് അതിനെക്കുറിച്ച് ഞങ്ങളുടെ വെബ് സെർവറിനോട് പറയുക. ഫോൾഡറിൽ ഇല്ലാതാക്കുക C:\Program Files\Apache\htdocsഫയൽ index.htmlഅവിടെ മൂന്ന് ഫോൾഡറുകൾ സൃഷ്ടിക്കുക: test-domain1, test-domain2ഒപ്പം test-domain3, ഈ ഓരോ ഫോൾഡറിലും ഒരു ഫോൾഡർ ഉണ്ട് ലോഗ്- ലോഗുകൾക്കും ഫോൾഡറിനും www- യഥാർത്ഥത്തിൽ, ഡൊമെയ്‌നിനായുള്ള റൂട്ട് ഡയറക്ടറി. ഫയലിന്റെ അവസാനം C:\Program Files\Apache\conf\httpd.confഇനിപ്പറയുന്നവ ചേർക്കുക:

പേര് വിർച്ച്വൽ ഹോസ്റ്റ് *:80 ServerName test-domain1 DocumentRoot "C:/Program Files/Apache/htdocs/test-domain1/www" ErrorLog "C:/Program Files/Apache/htdocs/test-domain1/log/error.log" CustomLog "C:/Program ഫയലുകൾ/Apache/htdocs/test-domain1/log/access.log" mylog ServerName test-domain2 DocumentRoot "C:/Program Files/Apache/htdocs/test-domain2/www" ErrorLog "C:/Program Files/Apache/htdocs/test-domain2/log/error.log" CustomLog "C:/Program ഫയലുകൾ/Apache/htdocs/test-domain2/log/access.log" mylog എല്ലാ ഓപ്ഷനുകളും അസാധുവാക്കാൻ അനുവദിക്കുക - സൂചികകൾ ServerName test-domain3 DocumentRoot "C:/Program Files/Apache/htdocs/test-domain3/www" ErrorLog "C:/Program Files/Apache/htdocs/test-domain3/log/error.log" CustomLog "C:/Program ഫയലുകൾ/Apache/htdocs/test-domain3/log/access.log" mylog എല്ലാ ഓപ്ഷനുകളും അസാധുവാക്കാൻ അനുവദിക്കുക - സൂചികകൾ

മൂന്ന് ബ്ലോക്കുകൾ വെർച്വൽ ഹോസ്റ്റ്ഞങ്ങളുടെ മൂന്നെണ്ണം വിവരിക്കുക വെർച്വൽ ഹോസ്റ്റ്. ഓരോന്നിനും അതിന്റേതായ റൂട്ട് ഡയറക്ടറി നൽകിയിരിക്കുന്നു - ഡോക്യുമെന്റ് റൂട്ട്, പിശക് ലോഗിലേക്കുള്ള പാത - പിശക് ലോഗ്കൂടാതെ ആക്സസ് ലോഗ് - കസ്റ്റംലോഗ്.

ഓരോ ഡൊമെയ്‌നിന്റെയും റൂട്ട് ഡയറക്‌ടറിയിൽ, ഒരു ഫയൽ സൃഷ്‌ടിക്കുക index.html"Hello from test-domain1", "Hello from test-domain2", ""Hello from test-domain3" എന്നീ ഉള്ളടക്കങ്ങൾക്കൊപ്പം. കോൺഫിഗറേഷൻ മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിന്, നിങ്ങൾ അപ്പാച്ചെ പുനരാരംഭിക്കണം (അപ്പാച്ചെ മോണിറ്റർ ഐക്കണിൽ ഇടത് ക്ലിക്ക് -> പുനരാരംഭിക്കുക ) പിശകുകളൊന്നും സംഭവിച്ചില്ലെങ്കിൽ, എല്ലാം പ്രവർത്തിക്കണം:

അഭിനന്ദനങ്ങൾ, നിങ്ങൾക്ക് ഇപ്പോൾ മൂന്ന് പ്രാദേശിക ഹോസ്റ്റുകൾ ഉപയോഗിച്ച് കോൺഫിഗർ ചെയ്ത ഒരു വെബ് സെർവർ ഉണ്ട്. ഒരു വെബ്‌മാസ്റ്ററിനായുള്ള വിശാലത :) വെബ് നിർമ്മാണത്തിന്റെ അടിസ്ഥാനകാര്യങ്ങൾ പഠിക്കാൻ തുടങ്ങേണ്ട സമയമാണിത്.