Windows-д зориулсан дотоод вэб серверийг сонгоно уу. Вэб сервер: энэ нь юунд зориулагдсан, хэрхэн зохион бүтээгдсэн, хэрхэн ажилладаг вэ Хамгийн түгээмэл вэб серверүүд

Сайн байна уу, Энэ нийтлэлд вэб програмын серверийг тохируулах хамгийн түгээмэл 5 сонголтыг авч үзэх болно. Ямар сонголтууд байдаг, алийг нь сонгох вэ?

Серверийн орчныг сонгохдоо гүйцэтгэл, өргөтгөх боломж, хүртээмж, найдвартай байдал, өртөг зардал, удирдахад хялбар байдал зэрэг олон хүчин зүйлийг анхаарч үзэх хэрэгтэй.

Нийтлэлд хамгийн түгээмэл хэрэглэгддэг серверийн орчны багцыг тэдгээрийн товч тайлбар, давуу болон сул талуудыг багтаасан болно. Бүх ухагдахууныг өөр хоорондоо ялгаатай хослуулан хэрэглэж болох ба орчин бүр өөр өөр шаардлага тавьдаг тул ганц зөв тохиргоо байдаггүй.

1. Бүх зүйл нэг сервер дээр

Орчин нь нэг сервер дээр байна. Ердийн вэб програмын хувьд үүнд вэб сервер, програмын сервер, мэдээллийн баазын сервер орно. Энэхүү багцыг хэрэгжүүлэх онцгой тохиолдол бол Linux, Apache, MySQL болон PHP гэсэн товчлолыг нэг сервер дээр ашиглах явдал юм.

Хэрэглээний жишээ:Аппликешныг хурдан ашиглахад тохиромжтой, учир нь энэ нь хамгийн энгийн тохиргоо боловч өргөтгөх чадвар, бүрэлдэхүүн хэсгүүдийг тусгаарлах тал дээр бага юм.

Давуу тал:

  • Энгийн байдал

Сул талууд:

  • Аппликейшн болон мэдээллийн сан нь ижил серверийн нөөцийг (CPU, санах ой, I/O гэх мэт) хуваалцдаг бөгөөд энэ нь гүйцэтгэл муутай байхаас гадна энэхүү муу гүйцэтгэлийн эх үүсвэрийг (програм эсвэл мэдээллийн сан) тодорхойлоход хүндрэл учруулдаг.
  • Хэвтээ байдлаар масштаблахад хэцүү байдаг.

2. Зориулалтын өгөгдлийн сангийн сервер

Өгөгдлийн сангийн удирдлагын системийг (DBMS) бусад орчноос салгаж, программ болон мэдээллийн сангийн хооронд серверийн нөөцийн өрсөлдөөнийг арилгах, мэдээллийн баазыг DMZ буюу нийтийн интернетээс устгах замаар аюулгүй байдлыг нэмэгдүүлэх боломжтой.

Хэрэглээний жишээ:Аппликешныг хурдан ашиглахад тохиромжтой, гэхдээ ижил системийн нөөцийн төлөө өрсөлдөж буй програм болон мэдээллийн баазын асуудлыг арилгадаг.

Давуу тал:

  • Аппликейшн болон мэдээллийн сан нь ижил серверийн нөөц (CPU, санах ой, I/O гэх мэт) өрсөлдөхгүй.
  • Хүссэн серверт нэмэлт эх үүсвэр нэмж оруулснаар та бүрэлдэхүүн хэсэг (програм ба мэдээллийн сан) тус бүрийг бие биенээсээ хамааралгүйгээр босоо байдлаар өргөжүүлж болно.
  • Тодорхой тохиргоотой бол энэ нь мэдээллийн санг DMZ-ээс устгаснаар аюулгүй байдлыг сайжруулж чадна.

Сул талууд:

  • Суулгах процесс нь нэг сервертэй харьцуулахад арай илүү төвөгтэй байдаг.
  • Хоёр серверийн хоорондох сүлжээний холболт нь хариу өгөх хугацаа урт (жишээлбэл, серверүүд нь газарзүйн хувьд бие биенээсээ алслагдсан) эсвэл дамжуулж буй өгөгдөлд хангалттай зурвасын өргөн байхгүй тохиолдолд гүйцэтгэлийн асуудал үүсч болно.

3. Ачаалал тэнцвэржүүлэгч (урвуу прокси)

Ачаалал тэнцвэржүүлэгчийг серверийн орчинд нэмж, ачааллыг олон серверт хуваарилах замаар гүйцэтгэл, найдвартай байдлыг нэмэгдүүлэх боломжтой. Хэрэв серверүүдийн аль нэг нь унтарвал бусад серверүүд унтарсан сервер ажиллаж эхлэх хүртэл ирж буй урсгалыг боловсруулна. Ачаалал тэнцвэржүүлэгчийг урвуу прокси ашиглан ижил домэйн болон портоор олон программуудад үйлчлэхэд ашиглаж болно.

Урвуу прокси дэмждэг програм хангамжийн жишээнд HAProxy болон Varnish орно.

Хэрэглээний жишээ:Хэвтээ масштаб гэж нэрлэгддэг нэмэлт серверүүдийг нэмж масштаблах шаардлагатай орчинд хэрэгтэй.

Давуу тал:

  • Хэвтээ масштабыг хийх боломжтой болгодог, өөрөөр хэлбэл шинэ серверүүд нэмэх замаар орчны нөөцийг нэмэгдүүлэх боломжтой.
  • Үйлчлүүлэгчийн холболтыг зөвшөөрөгдөх тоо, давтамжаар хязгаарлаж DDOS халдлагаас хамгаалж чадна.

Сул талууд:

  • Ачаалал тэнцвэржүүлэгч нь нөөцийн хомсдол эсвэл буруу тохируулагдсан тохиолдолд гүйцэтгэлд саад болж болзошгүй.
  • Администратороос нэмэлт хүчин чармайлт шаарддаг нэмэлт хүндрэлүүд, жишээлбэл, "наалттай сесс" гэж нэрлэгддэг програмуудтай ажиллах зэрэг болно.

4. HTTP хурдасгуур (урвуу прокси кэш хийх)

HTTP хурдасгуур буюу HTTP хүсэлтийг кэш болгодог урвуу прокси нь янз бүрийн аргаар хэрэглэгчдэд контент үйлчлэхэд шаардагдах хугацааг багасгахад ашиглагдаж болно. HTTP хурдасгуурт ашигладаг үндсэн арга нь вэб эсвэл програмын серверээс ирсэн хариуг санах ойд кэш хийх бөгөөд ингэснээр ижил контентын дараагийн хүсэлтийг хурдан шуурхай боловсруулж, вэб эсвэл програмын сервертэй шаардлагагүй харилцан үйлчлэлийг багасгах боломжтой.

HTTP хурдатгалыг дэмждэг програм хангамжийн жишээ: Varnish, Squid, Nginx.

Хэрэглээний жишээ:Хүнд агуулга бүхий динамик вэб програмууд эсвэл нэгэн зэрэг хандах боломжтой олон тооны файлуудад хэрэгтэй.

Давуу тал:

  • Кэш хийх, шахах замаар вэб серверийн процессорын ачааллыг бууруулж сайтын гүйцэтгэлийг сайжруулж, улмаар үйлчилж буй хэрэглэгчдийн тоог нэмэгдүүлнэ.
  • Урвуу прокси ачааллын тэнцвэржүүлэгч болгон ашиглаж болно.
  • Зарим кэш программ хангамж DDOS халдлагаас хамгаалж чаддаг.

Сул талууд:

  • Хамгийн сайн гүйцэтгэлд хүрэхийн тулд тааруулах шаардлагатай.
  • Хэрэв хэрэглэгчийн хүсэлтийн шинж чанар нь үр дүнтэй кэш хийх боломжийг олгодоггүй бол энэ нь серверийн гүйцэтгэлийг бууруулж болно.

5. Master-Slave схемийн дагуу мэдээллийн санг хуулбарлах

Агуулгын удирдлагын систем (CMS) гэх мэт бичих хүсэлтээс илүү унших хүсэлтийг хүлээн авдаг өгөгдлийн сангийн системийн гүйцэтгэлийг сайжруулах нэг арга бол мастер-боол мэдээллийн сангийн хуулбарыг ашиглах явдал юм. Энэ схем нь нэг мастер ба нэг буюу хэд хэдэн боол зангилаа байгаа гэж үздэг. Энэ тохиолдолд бүх бичвэрүүд нь мастер зангилаа руу чиглэгддэг бөгөөд унших хүсэлтийг бүх зангилааны хооронд тарааж болно.

Хэрэглээний жишээ:Өгөгдлийн сангаас уншихад програмын гүйцэтгэлд сайнаар нөлөөлдөг.

Мастер-боол мэдээллийн санг нэг боол зангилаагаар хуулбарлах жишээ энд байна:

Давуу тал:

  • Унших хүсэлтийг боол зангилаануудад түгээх замаар өгөгдлийн сангийн унших гүйцэтгэлийг сайжруулдаг.
  • Мастер зангилааг зөвхөн бичихэд ашиглах замаар бичих гүйцэтгэлийг сайжруулах боломжтой (ингэснээр энэ нь унших хүсэлтэд үйлчлэхэд цаг алдахгүй)

Сул талууд:

  • Өгөгдлийн сангийн програм нь унших, бичих хүсэлтийг аль зангилаа руу илгээхийг тодорхойлох механизмтай байх ёстой.
  • Боолын зангилааны шинэчлэлтүүд нь асинхрон байдаг тул асуулга авах үед өгөгдөл нь хамгийн сүүлийн үеийнх биш байх магадлалтай.
  • Хэрэв мастер зангилаа ажиллахаа больсон бол асуудлыг шийдэх хүртэл та мэдээллийн сангийн шинэчлэл хийх боломжгүй.
  • Үндсэн зангилаа эвдэрсэн тохиолдолд нөөцлөх байгууламж байхгүй.

Жишээ нь: Үзэл баримтлалыг нэгтгэх

Та програмын серверүүдээс гадна балансын кэш серверүүдийг ачаалж, мэдээллийн сангийн хуулбарыг нэг орчинд ашиглах боломжтой. Эдгээр аргуудыг хослуулах зорилго нь нэмэлт төвөгтэй байдалгүйгээр арга тус бүрийн ашиг тусыг олж авах явдал юм.

Серверийн орчин хэрхэн харагдахыг харуулсан бүдүүвч диаграмм энд байна.

Ачаалал тэнцвэржүүлэгч нь статик хүсэлтийг (зураг, CSS, JavaScript гэх мэт) танихаар тохируулагдсан бөгөөд тэдгээр хүсэлтийг кэш серверүүд болон бусад бүх хүсэлтийг програмын серверүүд рүү илгээдэг гэж бодъё.

Хэрэглэгч динамик агуулгын хүсэлтийг илгээх үед юу болох вэ:

  1. Хэрэглэгч динамик контентыг хүссэн http://example.com/(ачаалал тэнцвэржүүлэгч).
  2. Ачаалал тэнцвэржүүлэгч нь програмын сервер (app-backend) руу хүсэлт илгээдэг.

Хэрэв хэрэглэгч статик контент хүссэн бол:

  1. Ачаалал тэнцвэржүүлэгч нь хүссэн контентыг кэшд хадгалсан эсэхийг шалгахын тулд кэш-арын хэсгийг шалгадаг.
  2. Хэрэв кэштэй бол, дараа нь хүссэн контентыг ачаалал тэнцвэржүүлэгч рүү буцаавал 7-р алхам руу очно уу. Хэрэв кэш хийгдээгүй бол, дараа нь кэш сервер ачааллын тэнцвэржүүлэгчээр дамжуулан програмын сервер рүү хүсэлтийг дамжуулах болно.
  3. Ачаалал тэнцвэржүүлэгч нь хүсэлтийг програмын сервер рүү дамжуулах болно.
  4. Програмын сервер (app-backend) нь мэдээллийн сангаас уншиж, хүссэн контентыг ачааллын тэнцвэржүүлэгч рүү буцаана.
  5. Ачаалал тэнцвэржүүлэгч нь хариуг кэшийн сервер рүү (кэш-backend) дамжуулдаг.
  6. Кэш сервер нь хүлээн авсан агуулгыг кэш болгож, ачааллын тэнцвэржүүлэгч рүү буцаана.
  7. Ачаалал тэнцвэржүүлэгч нь хүссэн контентыг хэрэглэгч рүү буцаана.

Энэ орчинд бүтэлгүйтлийн хоёр боломжит цэг (ачаалал тэнцвэржүүлэгч ба мэдээллийн сангийн мастер) байдаг боловч өмнө нь тус бүр дээр дурдсан найдвартай байдал, гүйцэтгэлийн бусад давуу талыг өгдөг.

Та одоо өөрийн програм эсвэл программдаа яг юу ашиглахаа сайн мэдэх хэрэгтэй. Хэрэв та орчноо сайжруулахаар ажиллаж байгаа бол шаардлагагүй төвөгтэй байдлаас зайлсхийхийн тулд давтагдах нь дээр гэдгийг санаарай.

ASF-ийн Apache. Энэ бол дэлхийн хамгийн өргөн тархсан вэб сервер гэж бид хэтрүүлэлгүйгээр хэлж чадна. Одоо Windows NT гэх мэт бараг бүх мэдэгдэж байгаа платформууд болон үйлдлийн системүүдийн хувилбарууд байдаг. Windows NT-ийн дэмжлэг нь зөвхөн хамгийн сүүлийн хувилбар дээр гарч ирсэн бөгөөд энэ нь Apache-ийн алдар нэрийг дэлхийд улам нэмэгдүүлсэн. Түүний эргэлзээгүй давуу тал нь найдвартай байдал, онцгой гүйцэтгэл, асар их хэмжээний функц, нэмэлт модулиуд юм. Гэсэн хэдий ч энэ серверийн "онцлох зүйл" нь түүний үнэгүй, үнэ төлбөргүй түгээлт юм. Энэ нь мөнгө хэмнэхээс гадна алдааг хурдан засах, програмын кодонд шаардлагатай нэмэлтүүдийг оруулах боломжийг олгодог. Бид Apache вэб серверийг бүтээж байгаа хүмүүст хүндэтгэл үзүүлэх ёстой - эдгээр хүмүүс үнэ төлбөргүй бөгөөд хамгийн чухал нь анзаарсан алдаагаа маш хурдан даван туулдаг. Энэ серверийн хөгжилд хувь нэмрээ оруулахыг хүссэн хэн бүхэн ийм хүн болж чадна гэдгийг дашрамд тэмдэглэж байна. 1.3.x хувилбар нь Apache гэр бүлийн хамгийн тогтвортой бөгөөд хамгийн хурдан хувилбаруудын нэг гэж тооцогддог. Apache-ийн гол шинж чанарууд нь платформ хоорондын дэмжлэг, HTTP/1.1 протокол, модульчлагдсан бүтэц, аюулгүй байдал, бүртгэл хөтлөх юм. Стандарт багцаас гадна Apache-ийн чадавхийг өргөтгөх олон тооны модулиуд байдаг. Үнэгүй түгээлт, нээлттэй эх сурвалж нь танд хамгийн найдвартай модулиудыг бий болгох боломжийг олгодог. Энэ тал дээр ямар ч арилжааны сервер Apache-тэй өрсөлдөхөд хэцүү байдаг. Гэхдээ эдгээр бүх давуу талыг үл харгалзан ноцтой цоорхой байгаа бөгөөд үүнийг би сул тал гэж нэрлэхгүй байна: Apache-д суулгах, удирдах сайхан програм байхгүй. Суулгах явцад та командын мөртэй ажиллах хэрэгтэй. Түүнчлэн, UNIX-ийн доор суулгахдаа заримдаа та орсон файлуудад тохируулга хийх хэрэгтэй болдог. Мэдээжийн хэрэг, юуг өөрчлөх, хэрхэн өөрчлөх талаар нарийвчилсан тайлбар байдаг, гэхдээ эхлээд харахад энэ нь тийм ч тохиромжтой биш юм шиг санагддаг. Ажиллаж байхдаа та цонхны програмтай биш, харин текстийн тохиргооны файлуудтай ажиллах хэрэгтэй. Техникийн дэмжлэг нь үзэсгэлэнтэй тусламжийн файлууд эсвэл мэргэжилтнүүдээр хангадаг компаниуд хэлбэрээр харагдахгүй, харин голчлон теле хурал, системийн администраторуудын санал бодлоо солилцох замаар илэрдэг. Үнэн хэрэгтээ техникийн дэмжлэг үзүүлэх үйлчилгээ үзүүлдэг компаниуд байсаар байгаа ч зардал ихтэй байдаг. Гэхдээ ноцтой бүтээгдэхүүний хувьд ердийн бус хэв маяг нь Apache-г тийм ч алдартай болгодоггүй бөгөөд зах зээл дээр энэ нь бүх WWW серверүүдийн хамгийн ноцтой өрсөлдөгч юм.

iPlanet сервер (хуучин Netscape Enterprise сервер) Netscape болон Sun-аас. Тун удалгүй Netscape болон Sun нь вэб сервер үүсгэх чиглэлээр нэгдэж, тухайлбал: хуучин Netscape Enterprise сервер нь одоо шинэ чанар болох iPlanet сервер рүү шилжсэн. Энэ бол зүгээр нэг нэрний өөрчлөлт биш. Одоо Java технологитой нягт уялдаатай байх нь өмнөх серверийн олон чанарт нэмэгдсэн. Хамгийн сүүлийн хувилбар нь 4.1. iPlanet сервер нь CD дээр ирдэг эсвэл интернетээс татаж авах боломжтой. Гэсэн хэдий ч энэ нь үнэ төлбөргүй биш юм. Windows NT болон зарим UNIX системүүдийн аль алиных нь хувилбарууд байдаг. Суулгах, тохируулах, удирдахад хялбар байдал нь сэтгэл татам юм. Үндсэн суурилуулалт нь 15 минутаас ихгүй хугацаа шаардагдана. Цаашдын бүх тохиргоог хаана ч байсан хөтөч дээр эхлүүлсэн Java програмыг ашиглан хийдэг. Java-ийн хувьд, таны бодож байсанчлан сервер нь Java Servlets 2.1, Java Server Pages .92, JVM, JavaScript 1.4 зэрэг хамгийн сүүлийн үеийн Java технологийг дэмждэг. Өнөөдөр энэ бол ийм төрлийн цорын ганц сервер юм. Үүнээс гадна iPlanet сервер нь өгөгдлийн сангийн хандалтыг хянах чадварыг агуулдаг. Энэ нь Oracle, Informix, DB2, Sybase-тай ажиллах драйверуудтай ирдэг. iPlanet серверийн програмчлалын хувьд одоо iPlanet Application Server-тэй нэгтгэх хандлага ажиглагдаж байна. Энэ нь iPlanet вэб серверт програм үүсгэх боломжийг ихээхэн өргөжүүлэх болно. Эдгээр бүх шинж чанарууд нь iPlanet вэб серверийг янз бүрийн салбарт ашиглахад сонирхолтой болгодог. FastTrack сервер дээр мөн ажил хийгдэж байгаа бөгөөд энэ нь бүрэн серверийн хязгаарлагдмал хүчин чадалтай аналог, гэхдээ нэгэн зэрэг үнэ төлбөргүй байх болно (Netscape FastTrack-тай бүрэн аналоги). Техникийн дэмжлэгийн хувьд iPlanet серверийн талаархи бүх тайлбар, лавлах ном болон бусад материалыг өндөр түвшинд (Netscape сервер дээр байрладаг аливаа баримт бичиг) хийсэн болно.

Интернет мэдээллийн сервер (IIS) Microsoft-аас. IIS сервер хувьд хамгийн тохиромжтой Windows NT . Энэ нь ойлгомжтой, учир нь үйлдлийн системийн хөгжүүлэгчдээс өөр хэн ч энэ системийн чадавхийг бүрэн ашиглах программ бүтээх боломжгүй юм. 4.0 хувилбар нь үйлчилгээний багцын хамт үнэ төлбөргүй ирдэг бөгөөд 5.0 хувилбар нь зөвхөн Windows 2000-ийн нэг хэсэг юм. Шинжээчдийн үзэж байгаагаар 5.0 хувилбар нь илүү найдвартай, Windows-тэй илүү нягт уялдаатай, бүхэл бүтэн шинэ боломжуудтай. Суулгах, тохируулах нь 10 минутаас ихгүй хугацаа шаардагдана. Одоо ямар ч үйлчилгээний багц суулгах шаардлагагүй, суулгасны дараа системийг дахин ачаалах шаардлагагүй болсон нь ялангуяа сайхан юм. Энэ бүхний хувьд сервер өөрөө дискний 30 МБ зай эзэлдэг бөгөөд 128 МБ санах ойтой Pentium 200 MHz машин дээр нэлээд сайн ажилладаг. Гэхдээ та серверийг зөвхөн Windows 2000 Server дээр суулгаж ажиллуулж болно. Тохиромжтой суурилуулалтаас гадна серверийн удирдлагын системийг бас тохиромжтой байдлаар хэрэгжүүлдэг. Байнгын болон ердийн үйлдлүүдийг гүйцэтгэх хэд хэдэн хэрэгтэй загвар програмууд (Wizards) байдаг. Ерөнхийдөө шударга байдлын үүднээс дараахь зүйлийг тэмдэглэх нь зүйтэй: тав тухтай байдлын хувьд цөөхөн нь Microsoft програмуудтай өрсөлдөж чаддаг. Нэмж дурдахад, IIS нь сайн мэддэг, аюулгүй байдлын шинэ стандартуудыг агуулдаг. Тиймээс сайн мэддэг SSL 3.0, Kerberos 5.0 аргууд болон шинэ Fortezza арга (аюулгүй байдлын шинэ стандарт) дэмжлэг байдаг. IIS-ийн хамгийн сонирхолтой бөгөөд ялгаатай шинж чанар нь WebDAV (Вэбд суурилсан Түгээмэл Зохиогчийн болон Хувилбарын) дэмжлэг юм. Энэ нь хөрш зэргэлдээх компьютеруудын нөөцийг өөрийн мэт ашиглан дотоод сүлжээг нэг орон зай болгон хувиргах боломжийг олгодог саяхан гарч ирсэн стандарт юм. IIS хэрэглэгчдийн хувьд энэ нь ажлын файлуудаа илүү хялбар хуваалцах боломжтой бөгөөд файлуудыг түгжих чадвартай хэвээр байна гэсэн үг. Гэсэн хэдий ч зарим нэг бэрхшээл, үл нийцэх байдал бий. Front Page Server-тэй нэгэн зэрэг ажиллах нь тийм ч зөв биш, заримдаа тохиргоог өөрчлөх үед та системийг дахин эхлүүлэх шаардлагатай болдог бөгөөд алсын удирдлагын системийг ашиглах үед алдаа гардаг. Гэхдээ ерөнхийдөө 5.0 хувилбар нь найдвартай байдал, ашиглах боломжтой байдлын хувьд 4.0 хувилбараас мэдэгдэхүйц сайжирсан.

Чухал үзүүлэлт бол серверийн гүйцэтгэл юм. Гүйцэтгэл гэдэг нь холбогдсон үйлчлүүлэгчдийн тоо болон хүссэн өгөгдлийг дамжуулах эрчмээс хамаарч серверийн хурдыг хэлнэ. Гүйцэтгэл нь олон хүчин зүйлээс хамаарна: процессорын төрөл, хурд, RAM-ийн хэмжээ, үйлдлийн систем, бусад програм байгаа эсэх, серверийн тохиргоо. Апачигийн хувьд илүү чамин мөч бий. Ихэвчлэн эх бичвэр хэлбэрээр авдаг. Иймд хөрвүүлсэн программын гүйцэтгэл нь хөрвүүлэгч болон холбогчийн төрөл, параметрээс хамаарна. Бүх зүйл вэб серверээс хамаардаггүй тул гүйцэтгэлийг хэмжих нь маш хэцүү ажил юм. Вэб серверүүдийн гүйцэтгэлийг харьцуулахын тулд тэдгээрийг ижил нөхцөлд оруулах шаардлагатай. Үнэн хэрэгтээ Intel дээр Windows 2000 үйлдлийн системтэй IIS сервер болон RS6000 дээр AIX 4.3 үйлдлийн системтэй Apache серверийг ижил нөхцөлөөр байрлуулах нь юу гэсэн үг вэ гэдэг нь бүрэн тодорхойгүй байна. Эдгээр нь төрөл, бүтцийн хувьд огт өөр үйлдлийн системүүд бөгөөд өөр өөр процессорууд юм. Энд байгаа хамгийн нарийн зүйл бол миний бодлоор вэб сервертэй ямар холбоотой, бусад бүх зүйлтэй ямар холбоотой болохыг ялгах явдал юм. Гэсэн хэдий ч ийм судалгаанууд хийгдэж байна. Тэдгээрийн заримын үр дүнг ижил Webcompare серверээс олж болно. Эдгээр туршилтуудын Apache-ийн гүйцэтгэл нь хоёр өрсөлдөгчтэй харьцуулахад бага зэрэг доогуур байгааг товч дурдъя, гэхдээ бидний хэлсэнчлэн эдгээр туршилтыг явуулах аргачлал, хамгийн чухал нь мэдээлэл боловсруулах зарчим тийм ч тодорхой биш байна.

WWW серверт шууд хамаарах шинж чанаруудаас гадна үйлдлийн систем болон вэб серверийг бүхэлд нь ажиллуулахтай холбоотой асуудлууд байдаг. Энэ нь юуны түрүүнд IIS серверийг Windows 2000-ийн хувьд хамгийн сайн гэж үздэг. Гол нь энэ серверт биш, харин Windows-д байгаа бөгөөд бүхэл системийг дахин эхлүүлэх хэрэгцээ бусад үйлдлийн системүүдээс хамаагүй илүү гарч ирдэг. Энэ нь таны вэб сервер тогтворгүй болоход хүргэж болзошгүй. Заримдаа үйл ажиллагааны тогтвортой байдал нь хяналтыг хөнгөвчлөхөөс илүү чухал шалгуур болдог, жишээлбэл интернет радио гэх мэт бодит цагийн системд.

Та вэбсайт эсвэл блогоо интернетэд байрлуулахаасаа өмнө вэбсайтын дизайн хэр сайн харагдах, скриптүүд, санал хүсэлтийн маягт, залгаасууд гэх мэт хэрхэн ажиллахыг шалгах хэрэгтэй.
Энэ нь олон вэб хөгжүүлэгчид ( блогчид, вэб дизайнерууд эсвэл вэб програмистууд) шалгалт, туршилт, туршилт, ерөнхийдөө ирээдүйн төсөл дээр аливаа туршилтын ажил хийдэг туршилтын сайтуудыг ашиглах.
Үүсгэх хоёр арга бий туршилтын сайтууд.
1. Хостинг дээр турших сайт
Зарим эхлэгчид төслүүдийг туршихын тулд төлбөртэй хостинг ашигладаг бөгөөд хоёр сайтыг байршуулдаг - нэг үндсэн (ажлын), хоёр дахь нэмэлт, тест.
Энэ аргын сул тал:
- хостинг дээр зай байхгүй;
- интернетийн хурд бага;
- Танд туршилтын төслүүдэд зориулж төлбөртэй хостинг худалдаж авах мөнгө үргэлж байдаггүй.
2. Компьютер дээрээ сайтыг турших
Энэ арга нь миний бодлоор хамгийн шилдэг нь юм. Би үүнийг чамтай илүү нарийвчлан үзэхийг хүсч байна. Эхлээд би давуу талуудын талаар ярих болно.
- Интернет холболт шаарддаггүй;
- санхүүгийн зардал шаардагдахгүй
Энэ компьютер дээр ямар төрлийн туршилтын сайт вэ?Энэ тухай юм локал сервер, таны компьютер дээр суулгасан. Орон нутгийн серверийг ашигласнаар та төслөө хурдан бөгөөд хялбар туршиж үзэх боломжтой.

Хэн нэгэн: яагаад таны төслийг локал серверээр туршиж үзэх гэж хэлж магадгүй юм бэ? Эцсийн эцэст, "index.html" файлыг нээгээд л сайт интернет дээр ямар харагдахыг харах болно. Тийм ээ, энэ нь үнэн, энэ нь хангалттай, гэхдээ хэрэв та сайт дээр чат, форум гэх мэтийг ашигладаг бол (WordPress, Joomla, drupal) дотоод сервергүйгээр ямар ч боломжгүй. Түүнчлэн, хэрэв та төсөлдөө CMS хөдөлгүүр (WordPress, Joomla, drupal) ашигладаг бол танд PHP дэмжлэг төдийгүй MySQL мэдээллийн сан хэрэгтэй болно.

Тэгэхээр, локал сервер Энэ нь таны компьютер дээр скриптүүдийг зөв ажиллуулах боломжийг олгодог тусгай багц програм юм. Угсралтад: сервер өөрөө, PHP хөрвүүлэгч ( түүний тусламжтайгаар хөтөч унших боломжтойphp код бичиж, хуудсыг зөв боловсруулах), мэдээллийн сан (Мэдээллийн сан) болон бусад олон програмуудтай ажиллах бүрэлдэхүүн хэсгүүд.

Би танд зориулж сайтын алдартай локал серверүүдийн жагсаалтыг бэлтгэсэн. Унших, үнэлэх, татаж авах, ашиглах.

Сайтын алдартай локал серверүүдийн жагсаалт.

Денвернь вэб сайт, вэб програм эсвэл интернет хуудсуудыг турших үнэгүй дотоод сервер юм. Denwer-д: Apache вэб сервер, phpMyAdmin болон өгөгдлийн сан (мэдээллийн сан) болон бусад программтай ажиллах MySQL самбар орно.
Орон нутгийн Denwer сервер нь зөвхөн Windows үйлдлийн систем дээр ажилладаг.

Та denwer.ru албан ёсны вэбсайтаас татаж авах боломжтой

XAMPPнь энгийн хэрэглэгчийн интерфэйс бүхий вэб сайт, вэб програм эсвэл интернет хуудсуудыг турших үнэгүй дотоод сервер юм. Windows, Solaris, Mac OS X болон Linux дээр ажиллахыг дэмждэг.

Та албан ёсны вэбсайтаас татаж авах боломжтой www.apachefriends.org/en/xampp.html

AppServ- өөр үнэгүй дотоод сервер. Хурдан бөгөөд хялбар суурилуулалт.

Та www.appservnetwork.com албан ёсны вэбсайтаас татаж авах боломжтой

VertigoServ- дотоод сервер суулгахад хялбар.
Зөвхөн Windows үйлдлийн систем дээр ажиллана.

Та vertrigo.sourceforge.net албан ёсны вэбсайтаас татаж авах боломжтой

Zend сервер Олон нийтийн хэвлэл- үнэгүй дотоод сервер.

Та www.zend.com албан ёсны вэбсайтаас татаж авах боломжтой

Серверийг нээхвэб сайтыг хөгжүүлэх, бүтээх өндөр ажиллагаатай үнэгүй дотоод сервер юм. Windows үйлдлийн систем дээр ажилладаг.

Та open-server.ru албан ёсны вэбсайтаас татаж авах боломжтой

Би хувьдаа үнэгүй дотоод сервер ашигладаг. Яагаад бусад нь биш Денвер гэж? Магадгүй зуршил. Би орон нутгийн Denwer серверээс эхэлсэн, тиймээс би үүнийг зөвхөн ашигладаг. Мөн та аль локал сервертэй ажиллахаа сонгох хэрэгтэй.

Орон нутгийн серверийг татаж аваад компьютер дээрээ суулгаж, видео хичээл эсвэл ашиглах зааврыг уншиж эсвэл үзээрэй. Вэб төслүүдээ туршиж үзээд танд маш их орлого авчрах болтугай!

Цаг хугацаа өнгөрөхөд ямар ч вэб хөгжүүлэгч ( блогчин, вэб дизайнер эсвэл вэб програмист) ямар ч асуудалгүй дадлага хийх тусгай тестийн сайт хэрэгтэй болно вэб сайт хөгжүүлэхэсвэл өөр вэб төслийг турших. Зарим эхлэгчид төлбөртэй хостингийнхээ нөөцийг ашигладаг бөгөөд тэнд дор хаяж хоёр вэбсайт байрлуулдаг. Нэг ажилчин ( үндсэн), нөгөө нь ( нэмэлт) туршилтанд зориулж. Туршилтын талбай нь янз бүрийн туршилтанд хамрагддаг ( олон залгаас, сэдэв, скрипт гэх мэтийг суулгах, турших).

Үүний үр дүнд, энэхүү зохион байгуулалтын хувьд хостингын ихэнх эх үүсвэрийг туршилтын төслөөр ашигладаг тул үйлдвэрлэлийн гол газар ихээхэн хохирол амсдаг. Гэсэн хэдий ч алдагдалгүйгээр зөвшөөрөх өөр нэг арга бий ( мөнгө, нөөцийн хувьд ч) өөрийн сайтуудыг турших, бид одоо энэ аргыг авч үзэх болно.

Яагаад үгүй ​​гэж?

Та вэбсайтаа интернетэд байрлуулахын тулд домэйн нэр бүртгүүлэх, хостинг худалдаж авах, өөрөөр хэлбэл PHP скриптүүдийг ажиллуулах боломжтой өндөр хурдны холболттой компьютер дээр дискний зай авах хэрэгтэй гэдгийг та аль хэдийн мэдсэн байх. Сайтууд бүрэн ажиллахын тулд PHP болон MySQL суулгасан байх ёстой. Энэ бүхэн энгийн компьютер дээр байдаггүй. HTML болон PHP файлууд таны компьютер дээр хэрхэн ажиллах вэ?

Энгийн файлыг Notepad++ эсвэл Notepad ашиглан нээж болно. Дотор нь ямар нэг зүйл бичээд хадгалаад дараа нь энэ файлыг ямар ч асуудалгүйгээр хөтчдөө нээгээд энэ файл интернет дэх байршуулах сайт дээр хэрхэн харагдахыг хараарай. Энэ нь бид аль хэдийн ажиллаж байгаа HTML хуудсыг харж байна. Үүний дотор бид тодорхой дизайн, контент үүсгэж, интернет холболтгүйгээр төслийг хянах боломжтой. Үндсэндээ бидэнд бүх зүйл байгаа. Хэрэв бид хөтөч ашиглан PHP файл ажиллуулахыг хүсвэл Windows үйлдлийн систем дэх PHP скриптүүд нэмэлт програм хангамжгүйгээр ажиллахгүй тул бид амжилтанд хүрэхгүй.

Энэ бүгдийг энгийн компьютер дээр ашиглах боломжгүй тул таны вэб төслүүдтэй ажиллах боломж байхгүй. Тиймээс зарим эхлэгчид төлбөртэй хостингийнхээ нэмэлт нөөцөд мөнгө зарцуулж эхэлдэг. Гэхдээ энэ тохиолдолд юу хийх вэ? Хариулт нь энгийн - та өөрийн тусгай серверийг компьютер дээрээ шууд суулгаж болох тусгай програмууд байдаг.

Сервер гэж юу вэ?

Юу болов серверлокал сервер нь сүлжээнд байрладаг серверээс хэрхэн ялгаатай байдаг. Манай тохиолдолд сервер гэдэг нь компьютер гэсэн үг биш, харин сайтын оновчтой ажиллагааг хангадаг тусгай багц программ юм. Сайтыг ажиллуулахын тулд бид үүнийг серверийн тусгай зориулалтын байршилд суулгах шаардлагатай болно (). Энэ нь бид сайтын файлуудыг алсын компьютерт татаж авдаг. Гэсэн хэдий ч тусгай серверийн програмууд байхгүй бол бидний байршуулсан файлууд сүлжээнд харагдахгүй. Одоо ийм зорилгоор бид гэрийн компьютер дээрээ өөрийн серверийг үүсгэх болно.

Үүний тулд бидэнд тусгай програм хэрэгтэй. Гэхдээ аль нь илүү тохиромжтой вэ, цаашдын ажилд ямар хүндрэл учруулж болох вэ? Мэдээллийн хувьд доор би дэлхий даяар алдартай вэб серверүүдийг жагсаав. Гэхдээ энэ нь тэдгээрийг нэн даруй суулгах шаардлагатай гэсэн үг биш юм. Яагаад гэдгийг би дараа нь тайлбарлах болно!

Шилдэг вэб серверүүдийн жагсаалт

Одоогийн байдлаар зах зээл дээр янз бүрийн үйлдвэрлэгчдээс хэд хэдэн шийдэл байдаг:

  • (вэбсайт - apache.org) нь сүлжээн дэх хамгийн өргөн тархсан, алдартай үнэгүй сервер юм. Энэ нь илүү найдвартай, уян хатан байдаг. Сервер нь процессорын нөөц шаарддаггүй бөгөөд олон сайтад үйлчлэх чадвартай. Энэхүү програм нь Unix, Linux, Solaris, Mac OS X, Microsoft Windows болон бусад үйлдлийн системүүдэд зориулагдсан. Apache-ийн хэрэглээ одоогоор 71% байна. Гэсэн хэдий ч, энэ нь анхан шатны хүн бүр даван туулж чаддаггүй нарийн төвөгтэй програм юм.

  • (вэбсайт - www.iis.net) нь Microsoft-ын өөр нэг найдвартай сервер юм. Энэ нь онлайн хэрэглээний 14% -иар хоёрдугаар байранд баттай орсон. Програмыг суулгасны дараа зөвхөн хоёр програмчлалын хэлийг дэмжих болно ( VBScript болон JScript). Гэсэн хэдий ч та шаардлагатай өргөтгөлүүдийг суулгаснаар нэмэлт функцуудыг нээж болно. Ийм модулиудыг суулгаснаар энэ серверийн үйл ажиллагаа мэдэгдэхүйц нэмэгддэг.

  • NGINX (вэбсайт - nginx.org/ru/) нь Оросын интернет дэх хамгийн алдартай вэб сервер юм. Эхний хоёртой харьцуулахад энэ нь хамгийн энгийн бөгөөд шаардлагагүй функцгүй. Мөн найдвартай, өндөр хурдтай гэдгээрээ магтдаг. Энэхүү бүтээгдэхүүнийг бүтээгч нь манай нутаг нэгт Игорь Сысоев юм. 2004 онд тэрээр nginx-ийн анхны хувилбарыг гаргасан. Одоо энэ програм хангамжийн бүтээгдэхүүн нь дэлхийн хамгийн алдартай гурван вэб серверийн нэг юм. Түүний хэрэглээ ойролцоогоор 6.5% байна.

  • (вэбсайт - litespeedtech.com) - энэ вэб серверт тийм ч их боломж байхгүй, гэхдээ маш өндөр хурдтай. Энэ нь алдартай Apache-ээс 9 дахин хурдан юм. Аюулгүй байдалд ихээхэн анхаарал хандуулдаг ( системийн хэт ачааллаас өөрийн хамгаалалт, http хүсэлтийг хатуу шалгах, анти-ddos гэх мэт). LiteSpeed ​​нь Solaris, Linux, FreeBSD болон Mac OS X-д зориулагдсан. Хөтөлбөрийн ашиглалтын түвшин 1.5% байна.

Мэдээжийн хэрэг, өөр олон ижил төстэй програмууд байдаг, гэхдээ тэдний хэрэглээ, хэрэглэгчдийн дунд итгэх итгэл нь эдгээртэй адил өндөр биш юм. Харамсалтай нь та үүнийг зөвхөн нэг програмаар хийх боломжгүй. Эдгээр нь зөвхөн томоохон төслүүдэд хэрэг болохоос гадна суулгах, тохируулахад хэцүү байж болно. Нэмж дурдахад ийм серверүүдээс гадна зарим програмыг тусад нь суулгах, тохируулах шаардлагатай байдаг ( жишээлбэл, мэдээллийн сантай ажиллах). Энэ бүхэн нь олон хэрэглэгчдэд ихээхэн бэрхшээл учруулдаг. Энэ тохиолдолд юу хийх вэ?

Орон нутгийн серверийн онцлогууд

Одоогийн байдлаар ямар ч шинэхэн вэбмастерын амьдралыг хөнгөвчлөх олон төрлийн түгээлтүүд байдаг. Тэдгээрийг суулгахад маш хялбар, ажиллахад хялбар, нөөцөд бага шаардлага тавьдаг бөгөөд хамгийн сайн гүйцэтгэлд шаардлагатай програм хангамжийн элементүүдийг агуулдаг.

Тэр бол локал сервер- энэ бол нэг програм биш ( тодорхой вэб сервер биш), гэхдээ нарийн төвөгтэй серверийн програмуудын хөнгөн хувилбаруудыг багтаасан тусгай цуглуулга. Ихэвчлэн угсралтад дараахь зүйлс орно: сервер өөрөө ( ихэвчлэн Apache, гэхдээ бусад байж болно), PHP хөрвүүлэгч ( түүний тусламжтайгаар хөтөч кодыг уншиж, хуудсыг угсарч болно), мэдээллийн сан, янз бүрийн суулгагч болон бусад олон програмуудтай ажиллах бүрэлдэхүүн хэсгүүд. Энэ бүхэн нь бид програм тус бүрийг тусад нь суулгаж, тохируулахаас хамаагүй хялбар болгодог.

Нэмж дурдахад функцийг өргөжүүлэхийн тулд тусдаа модулиудыг дотоод серверүүдийн үндсэн багцад холбож болно. Өөр нэг чухал онцлог нь зарим сервер дээр зөөврийн флаш дискнээс ажиллах боломжтой юм. Ерөнхийдөө ийм чуулганууд нь вэбсайтыг хурдан хөгжүүлэх, жижиг төслүүд, заримдаа бүр том төслүүдийг туршихад маш тохиромжтой байдаг.

Алдартай локал серверүүдийн тойм

Энд танд хэрэгтэй байж болох зарим бүтээцүүд байна:

  • (вэбсайт - denwer.ru) нь вэб сайт, вэб програм эсвэл интернет хуудастай ажиллахад зориулагдсан үнэгүй дотоодын сервер юм. Түүний хөгжүүлэгчид бол Дмитрий Котеров, Антон Сущев нар юм. Энэхүү бүтээгдэхүүн нь хялбаршуулсан ажилд шаардлагатай хуваарилалтыг агуулдаг. Жишээлбэл, үүнд янз бүрийн дэмжлэгтэй Apache вэб сервер, phpMyAdmin самбар, мэдээллийн сан болон бусад програмуудтай ажиллах MySQL орно. Та мөн зөөврийн флаш дискнээс ажиллах боломжтой. Харамсалтай нь Denwer нь зөвхөн Windows үйлдлийн системийг дэмждэг.

  • XAMPP (вэбсайт - www.apachefriends.org/en/xampp.html) нь Apache найзуудын бүтээсэн тусгай сервер юм. Шаардлагатай түгээлтүүд нь үүн дээр бүрэн хэмжээний вэб сервер ажиллуулах боломжийг олгодог. Энэ програмыг үнэ төлбөргүй тарааж, Windows, Solaris, Mac OS X болон Linux дээр ажиллахыг дэмждэг. Дараах давуу талууд бас бий: сервер нь маш энгийн хэрэглэгчийн интерфэйсээрээ алдартай бөгөөд энэ нь түүнийг олон эхлэгчдэд дуртай болгодог; шинэчлэгдсэн хувилбаруудын олон дүр төрх байдаг; шинэчлэх үйл явц нь маш энгийн бөгөөд хэрэглэгчдэд ээлтэй; Нэмэлт модулиуд байдаг. Та шаардлагатай хувилбарыг өөр албан ёсны вэбсайтаас татаж авах боломжтой - sourceforge.net/projects/xampp/files.

  • (вэбсайт - www.appservnetwork.com) нь Тайландын үйлдвэрлэгчийн маш сайн сервер бөгөөд 1 минутын дотор бүх түгээлтийг хялбархан суулгаж, тохируулдаг. Угсралтын анхны хувилбар 2001 онд гарсан бөгөөд түүнээс хойш хэрэглэгчдийн тоо байнга өссөөр байна. AppServ нь суулгахад маш хялбар, тогтвортой ажилладаг бөгөөд албан ёсны болон хувь хүний ​​хувилбаруудаас муугүй бөгөөд найдвартай ажиллагаа нь таны компьютер дээр бүрэн хэмжээний вэб сервер үүсгэх боломжийг олгодог.
  • (вэбсайт - vertrigo.sourceforge.net) нь өөр нэг сайн, суулгахад хялбар дотоод сервер юм. Угсралт нь маш уян хатан, сайн гүйцэтгэлтэй, дискний зай бага эзэлдэг. Харамсалтай нь энэ нь одоогоор зөвхөн Windows үйлдлийн систем дээр ажилладаг.
  • Zend сервер Олон нийтийн хэвлэл (вэбсайт - www.zend.com) нь вэб програмуудтай ажиллахад зориулагдсан Zend-ийн үнэгүй сервер юм. Таны компьютер дээр локал серверийг хурдан байрлуулахад шаардлагатай бүх бүрэлдэхүүн хэсгүүдийг агуулсан.

  • (вэбсайт - open-server.ru) нь вэб сайт болон бусад вэб төслүүдийг хөгжүүлэх, бүтээх өндөр ажиллагаатай дотоодын зөөврийн дотоод сервер юм. Олон хэлний интерфейстэй ( түүний дотор орос хэл) бөгөөд Windows үйлдлийн систем дээр ажиллахаар бүтээгдсэн. Зөөврийн зөөвөрлөгчөөс ажиллахыг дэмждэг. Энэ сервер нь маш сайн бөгөөд Денверийн сайн хувилбар болж өгдөг.

  • (вэбсайт - wampserver.com) - Орос интерфейстэй өөр нэг сайн бүтээц ( бас өөр хэлүүд байдаг). Энгийн бөгөөд ойлгомжтой цэс байдаг бөгөөд угсралтын тохиромжтой суурилуулалт, тохиргоо нь ямар ч хүндрэл учруулдаггүй. Тохиргоог тохиргооны файлд нөлөөлөхгүйгээр хийх боломжтой бөгөөд энэ нь шинэхэн вэбмастеруудад маш хэрэгтэй байдаг. Сервер нь үнэ төлбөргүй тараагдсан бөгөөд зөвхөн Windows платформ дээр ажилладаг. Харамсалтай нь зөөврийн хувилбар хараахан гараагүй байна.
  • (вэбсайт - easyphp.org) - Орос хэлний дэмжлэгтэй маш энгийн угсралт. Угсралт нь онцгүй, асар том функцгүй бөгөөд голчлон жижиг төслүүдийг турших зориулалттай. Зөөврийн зөөвөрлөгчөөс ажиллахад дэмжлэг байдаг. Энэ сервер Денверийг орлуулах сайн сервер болно.