Apache гэж юу вэ? Үнэгүй вэб сервер Apache HTTP сервер

Агуулгын хүснэгт:

Apache гэж юу вэ? Үнэгүй вэб сервер Apache HTTP сервер
Apache гэж юу вэ? Үнэгүй вэб сервер Apache HTTP сервер
Anonim

Апачи бол хүчирхэг сервер бөгөөд нэр нь Хойд Америкийн индианчуудын Апачи овгийн нэртэй холбоотой англи хэллэгээс гаралтай. Оросын хэрэглэгчдийн дунд "Apache" гэсэн нийтлэг нэртэй байдаг. Энэ бол GPL лицензтэй нээлттэй эхийн програм хангамж юм. Үүний хамгийн том давуу талуудын нэг нь платформ хоорондын сервер бөгөөд маш сайн гүйцэтгэлтэй байхын зэрэгцээ төрөл бүрийн үйлдлийн системүүд дээр ажиллах боломжтой.

1996 оноос хойш энэ сервер нь тогтвортой, аюулгүй байдгаараа дэлхийн хамгийн алдартай сервер юм. Apache-г Apache програм хангамжийн сангаас удирддаг хэрэглэгчийн хөгжүүлэгчдийн нийгэмлэг хөгжүүлдэг.

Апачигийн түүх

Апачигийн түүх
Апачигийн түүх

1989 оны 3-р сард CERN-д (Швейцарь) ажилладаг англи эрдэмтэн Тим Бернерс Ли CERN-ийн төслүүдийн асар их хэмжээний мэдээллийг удирдах шинэ аргыг санал болгов. Тэр үед Апачи гэж юу болохыг хэн ч мэдэхгүй. 1965 онд Тед Нелсоны хэлснээр гипер холбоос бүхий баримт бичгийн сүлжээг анх хөгжүүлснээр WWW-г бий болгосон.- 1990 оны 11-р сард World Wide Web нэрээр гарсан анхны вэб хөтөч, график интерфэйс, WYSIWYG редактор бүхий программ хангамж. Хоёр жилийн дараа WWW серверүүдийн жагсаалтад ердөө гуч орчим бичлэг байсан бөгөөд тэдгээрийн дотор HTTPs NCSA байсан.

Апачигийн жинхэнэ түүх 1995 оны 3-р сард NCSA HTTPD 1.3 сервер дээр суурилсан Apache 0.2-г гаргаснаар эхэлсэн. Олон хэрэглэгчид өнөөдөр Apache гэж юу вэ, программ бий болсон эхний саруудад ямар байсныг мэдэхийг сонирхож байна. Энэ нь зөвхөн NCSA серверт оруулсан засваруудын багц байсан. Дараа нь Роберт Тау Shambhala 0.1-ийг маш амжилттай болсон модулиудын API-тай гаргасан.

Төслийн хамгийн том үе шат бол 1997 оны 4-р сард 1.2 хувилбар болгон оруулсан HTTP 1.1 стандартад бүрэн нийцсэн явдал байв. Энэ хувилбар нь 1997 оны 7-р сард гарсан Windows NT платформыг аль хэдийн багтаасан байна. Тохируулгын файлуудыг нэгтгэх нь 1.3.3 хувилбарт хэрэгжсэн.

Apache групп нь вэб серверийн хувьсал болон хөгжлийн тодорхой шийдвэрүүдийг хариуцдаг. Энэ бүлгийг үндсэн хөгжүүлэгчдээс ялгах ёстой - Core group. Ихэнх хөгжүүлэгчдийн сайн дурын шинж чанар нь бүгд Apache-д нэгэн зэрэг идэвхтэй байх магадлал багатай тул цөм нь түүнийг ажиллуулах, ажиллуулах үүрэгтэй. Ерөнхийдөө хөгжүүлэгчид гаргах ёстой шийдвэрүүд нь цөмд хамаарах бөгөөд кодыг оруулах саналаар хязгаарлагддаг. Нөгөөтэйгүүр, тэдгээр нь ихэвчлэн CVS репозитор руу бичих эрхтэй байдаг тул кодын зөв, сайн чанарыг баталгаажуулах гарц болж өгдөг.

Хамгийн бага шаардлага баашиг тус

Apache нь вэб дээр өргөн хүлээн зөвшөөрөгдсөн бөгөөд 1996 оноос хойш хамгийн өргөн хэрэглэгддэг HTTP сервер юм. 2005 онд дэлхийн сайтуудын 70% нь серверийг ашиглаж байх үед зах зээлийн хамгийн өндөр хувийг эзэлжээ. Сүүлийн жилүүдэд зах зээлд эзлэх хувь нь буурсан. Апачигийн хувьд ийм бууралт нь технологийн нэр хүндгүй, доройтсоныг илтгэдэггүй нь анхаарал татаж байна.

Ашиглалтын хамгийн бага шаардлага:

  1. Процессор - Pentium.
  2. RAM - 64 MB.
  3. OS-Microsoft Windows, GNU/Linux.
  4. Суулгах хэмжээ - 50 MB.

Ашиг тус:

  1. Модуль загвар.
  2. Нээлттэй эх сурвалж.
  3. Олон платформ дизайн.
  4. Өргөтгөх чадвар.
  5. Алдартай - тусламж, дэмжлэг авахад хялбар.

Серверийн архитектур

Серверийн архитектур
Серверийн архитектур

Apache модульчлагдсан сервер нь үндсэн хэсэг болон үндсэн функцүүдийн ихэнхийг хангадаг төрөл бүрийн модулиудаас бүрдэнэ. Эдгээр модулиудын зарим нь:

  1. mod_ssl - TLS-ээр аюулгүй харилцаа холбоо;
  2. mod_rewrite - хаягийг дахин бичих, ихэвчлэн php гэх мэт динамик хуудсуудыг статик хуудас руу хөрвүүлэхийн тулд хайлтын системийг хаана бүтээгдсэнийг нь хуурах зорилгоор ашигладаг;
  3. mod_dav - WebDAV протоколын дэмжлэг (RFC 2518);
  4. mod_deflate - контентыг үйлчлүүлэгч рүү илгээх үед шахалтын алгоритм ил тод байдаг;
  5. mod_auth_ldap - хэрэглэгчдэд LDAP сервер рүү нэвтрэх боломжийг олгоно;
  6. mod_proxy_ajp -Java дахь Жакарта Tomcat динамик хуудсуудтай холбогдох холбогч (сервлет ба JSP).

Үндсэн серверийг гадаад модулиудыг оруулахаар өргөтгөж болно, үүнд:

  • mod_cband - хөдөлгөөний хяналт ба зурвасын өргөнийг хязгаарлах;
  • mod_perl - Perl-д динамик;
  • mod_php - PHP дээр динамик;
  • mod_python - Python дээр динамик;
  • mod_rexx - REXX болон REXX объектод динамик;
  • mod_ruby - Ruby-д динамик;
  • mod asp dot net - Microsoft. NET дээр динамик;
  • mod_mono - динамикаас моно;
  • mod_security - аюулгүй байдлын үүднээс хэрэглээний түвшний шүүлтүүр.

Тохиргоо ба аюулгүй байдал

Тохиргоо ба аюулгүй байдал
Тохиргоо ба аюулгүй байдал

Аюулгүй байдлын хувьд Apache гэж юу болохыг ойлгохын тулд түүний тохиргоог анхаарч үзэх хэрэгтэй. Програм хангамжийн ажиллаж байгаа системээс хамааран ихэнх тохиргоог apache2.conf болон httpd.conf файлууд дээр хийдэг. Энэ файлд өөрчлөлт оруулахын тулд серверийг дахин эхлүүлэх эсвэл албадан дахин унших шаардлагатай.

Үндсэн Apache програм хангамжийг түгээх програм хангамжийн лиценз нь Apache HTTP сервер болон нээлттэй эхийн нийгэмлэгийн түүхийн онцлог шинж юм. Тусгай зөвшөөрөл нь нээлттэй болон хаалттай эхийн бүтээгдэхүүнийг түгээх боломжийг олгодог.

Чөлөөт програм хангамжийн сан нь Apache лицензийг GNU General Public License (GPL)-ийн 2-р хувилбартай нийцтэй гэж үзэхгүй бөгөөд уг программ хангамж нь лицензтэй бөгөөд програм хангамжтай нэгтгэгдээгүй байна. Үүнийг өмнө нь анхаарч үзэх хэрэгтэйGPL лицензийн дагуу тархсан Apache вэб серверийг тохируулах. Гэсэн хэдий ч, GPL-ийн 3-р хувилбарт үүнийг патентын нөхөн төлбөрийн заалттай лицензтэй нийцүүлэхийг зөвшөөрсөн заалт орсон.

Илэрсэн, зассан аюулгүй байдлын ихэнх сул талуудыг алсаас биш зөвхөн орон нутгийн хэрэглэгчид ашиглах боломжтой. Гэсэн хэдий ч зарим нь тодорхой нөхцөлд алсаас ажилладаг хэвээр байна. Эсвэл тэдгээрийг PHP-г үнэгүй Apache вэб серверийн модуль болгон ашиглан хуваалцсан хостингын гэрээг зөрчихийн тулд орон нутгийн хортой хэрэглэгчид ашигласан бол.

Apache-н ажиллагааг шалгаж байна

Apache функцийг шалгах
Apache функцийг шалгах

Apache зөв ажиллаж байгаа эсэхийг шалгахын тулд вэб хөтчийг нээж дараах хаягийг оруулна уу: https://localhost. Дараа нь Enter товчийг дарахад "Энэ ажиллаж байна" гэсэн мессеж бүхий цагаан хуудас гарч ирэх бөгөөд энэ нь вэб сервер хэвийн ажиллаж байгаагийн баталгаа юм.

Apache нь танд өөрийн хэрэгцээнд нийцүүлэн өөрчлөх, тохируулахын тулд тусгай тохиргоог үүсгэх боломжийг олгодог. Үүнийг хийхийн тулд C:appserv Apache2.2 conf доторх http.conf файлыг олоорой. Ажиллах үеийн алдаа гаргахгүйн тулд үүнийг нөөцөлж, дараа нь дурын засварлагчаар нээж, шаардлагатай мөрүүдийг өөрчилнө.

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

Мэдээллийн удирдлага

Мэдээллийн менежмент
Мэдээллийн менежмент

Apache бол Microsoft Internet Information Server (IIS) зэрэг бусад шийдлүүдээс хамаагүй түрүүлж, дэлхийн хамгийн олон суурилуулалттай тэргүүлэгч вэб сервер юм. Энэ төсөл нь олон платформтой, бүх үндсэн үйлдлийн системд зориулсан хувилбаруудтай, маш найдвартай, аюулгүй байдал, гүйцэтгэлээрээ бусдаас ялгардаг тул ашиглахад нээлттэй.

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

  1. Асуулгын гүйцэтгэл.
  2. Олон үүрэг зэрэг олон тооны HTTP хүсэлтүүд үйлчилгээ уналтад орж болзошгүй.
  3. Файлын хандалт, хэрэглэгчийн баталгаажуулалтыг хянах эсвэл хүсэлтийг гарал үүслээр нь шүүх хязгаарлалт.
  4. Зочдын мэдээллийн хуудасны алдааг зохицуулах, урьдчилан тодорхойлсон хуудас руу шилжүүлэх.
  5. Дамжуулах мэдээллийг форматын дагуу удирдаж, заасан эх сурвалжийг хүссэн хөтчид зохих ёсоор мэдээлэх.
  6. Хүлээн авсан хүсэлт, гарсан алдаа зэргийг хадгалах удирдлагын бүртгэлерөнхийдөө сайтын хандалтын статистикийг олж авахын тулд бүртгэж, дүн шинжилгээ хийсэн бүх мэдээлэл.

Apache нь танд IP хаяг эсвэл нэр дээр тулгуурлан виртуал хостинг тохируулах, өөрөөр хэлбэл нэг компьютер дээр хэд хэдэн вэб сайт ажиллуулах боломжийг олгоно.

Файл apache2.conf

Apache2.conf нь вэб хуудсуудын ерөнхий үйлдлийг тодорхойлохоос гадна серверийн үйл ажиллагааг өргөтгөх янз бүрийн модулиудад хандах үүрэгтэй тул хамгийн чухал файл болох нь дамжиггүй.

Энэ нь /etc/apache2 директорт байрладаг ба текст файл учраас текст засварлагчаар хялбархан засварлаж болно. Тохиргооны файлын шинж чанарууд - Серверийн глобал хувьсагч ба функцийн өргөтгөлүүд.

Глобал серверийн хувьсагч нь ерөнхий үйлдлийг тодорхойлдог хувьсагч юм:

  1. Apache удирдамжийн хүснэгт. Серверийн нэрийг ServerName хувьсагчаар тэмдэглэсэн тул HTML баримт бичигт байгаа аливаа дахин чиглүүлэлт эсвэл холбоос сайн ажилладаг. Ихэнх тохиргооны хувьсагчдыг mods-available-д хадгалагдсан бусад жижиг файлуудын дунд хуваарилдаг.
  2. .htaccess нь сервер хэрхэн ажиллахыг өөрчлөх боломжийг олгодог далд текст файл юм.
  3. "Apache" нь үндсэн apache2.conf тохиргооны файлыг өөрчлөх шаардлагагүй тусгай лавлах юм. Вэб клиент серверээс файл хүсэх үед энэ нь үндсэн лавлахаас хүссэн.htaccess-ийг агуулсан дэд директор руу хардаг бөгөөд хүсэлт гаргахын өмнө түүнд агуулагдах удирдамжийг харгалзан үздэг.

Зарчим.htaccess:

  1. Лавлах доторх файлуудыг жагсаахыг хориглоно.
  2. Вэб урсгалыг дахин чиглүүлдэг.
  3. Алдааны хуудсыг тохируулна.
  4. Зарим файлд хандах хандалтыг хязгаарлах.
  5. Тодорхой IP хаяг эсвэл IP хаягийн мужид хандахыг хориглох.
  6. Модулийн бусад дуудлага болон тохиргооны файлуудтай холбоотой үйл ажиллагааг өргөтгөнө. Энэ зүйлтэй холбоотой бүх удирдамжийн өмнө "Идэвхжүүлэх" гэсэн үг байх болно.

Apache вэб серверийг суулгаж байна

Apache вэб сервер суурилуулах
Apache вэб сервер суурилуулах

Apache нь анх PHP технологитой ажиллахаар бүтээгдсэн боловч. NET-тэй ямар ч асуудалгүй ажиллах боломжтой бөгөөд энэ нь Microsoft-ын IIS-ээс илүү амжилттай болсон бөгөөд энэ нь IIS ашигладаг серверүүдэд хамтран ажилладаг бөгөөд PHP-г бүрэн дэмждэг. тохиргоог өөрчлөх.

Вэб сервер суулгаж ажиллуулахын тулд эхлээд албан ёсны сайтаас татаж авах хэрэгтэй. Боломжтой програм хангамжийн хамгийн сүүлийн хувилбарыг байнга хайж олоод, OpenSSL-г оруулаад Win32 хоёртын хувилбар гэж тодорхойлсон эсэхийг шалгаарай.

Хувилбар нь суулгац болон өгөгдөл хамгаалах системтэй. Сонгосны дараа үүнийг компьютерт татаж авна. Процессыг эхлүүлэхийн тулд файлын дүрс дээр давхар товшино уу. Энэ нь туслах дагалдан явахад хялбар юм.

Вэб сервер сүлжээнд холбогдоход шаардлагатай мэдээллээр хангах эхний цонхнуудын нэг бол мэдээллийн цонх юм. Тэнд хэрэглэгч сүлжээний домайн нэр, серверийн нэр, имэйл хаягийг нэмж богино маягтыг бөглөнөадминистратор. Эхний хоёр сонголтын хувьд localhost-ыг сонгоно уу.

Дараа нь суулгах цонх гарч ирэх бөгөөд тэнд байгаа бүх бүрэлдэхүүн хэсгүүдийг жагсаасан болно. Бүгдийг сонгоод c:appserv Apache2.2 хавтас байгаа эсэхийг шалгана уу. Дараа нь Apache вэб серверийг тохируулна уу.

Taskbar дээрх вэб монитор

Apache-г суулгасны дараа зөв хийгдсэн эсэхийг шалгаарай. Үүнийг хийхийн тулд "Start" цэс рүү очоод "Run" сонголтыг олоорой. Таны cmd-г оруулах цонх гарч ирэх бөгөөд системийн гарч ирэх дэлгэц гарч ирнэ. Хэрэглэгч администратороор ажиллаж байгаа эсэхийг шалгахын тулд цонхон дээр хулганы баруун товчийг дараад "Администратороор ажиллуулах" гэснийг сонгоно уу.

Суулгах алгоритм:

  1. Windows консолоос Apache bin фолдерыг олоод үүнийг хийхийн тулд консол дээр дараах өгүүлбэрийг бичнэ үү - c: appserv Apache2.2? in.
  2. Оросныхоо дараа Enter товчийг дарахад системийн бүрэлдэхүүн хэсэг нь иймэрхүү харагдах болно - C: appserv Apache2.2? In>.
  3. Хогийн хавтсанд http:.exe -k install гэж бичээд Enter дарна уу.
  4. ". Apache 2.2: үйлчилгээ аль хэдийн суулгасан"-тай төстэй мессеж гарч ирнэ. Энэ мессеж нь Apache-г амжилттай суулгасан эсэхийг шалгах болно.

Apache зөв ажиллаж байгаа эсэхийг шалгах хамгийн үр дүнтэй аргуудын нэг бол програмын дэлгэц идэвхтэй байгаа эсэхийг шалгах явдал юм. Үүнийг taskbar дээрээс харж болно. Хэрэв идэвхгүй бол Start цэс, All Programs болон Apache http Server 2.2 руу орж, Monitor Apache Server дээр дарж идэвхжүүлнэ үү.

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

Linux суулгах зөвлөмж

Линукс суулгах зөвлөмжүүд
Линукс суулгах зөвлөмжүүд

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

Суулгах алгоритм:

  1. Apache-н хамгийн сүүлийн үеийн тогтвортой хувилбарыг татаж авна уу.
  2. Системийн дагуу эх файлуудыг татаж авах.
  3. Програм хангамжийн файлуудыг задлах.
  4. Үүний дараа татаж авсан файлуудыг задлах шаардлагатай: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
  5. Энэ нь одоогийн директор дотор эх файлуудтай шинэ лавлах үүсгэнэ.
  6. Файлууд гарч ирмэгц бүх эх файлыг хаанаас олохыг машинд хэлээрэй. Үүнийг хийх хамгийн хялбар арга бол бүх өгөгдмөл тохиргоог хүлээн зөвшөөрч:./configure. гэж бичнэ үү.
  7. Суулгах, бүтээхэд асуудал гараагүй тохиолдолд Apache-г тохируулна уу. Хэрэглэгч тохиргоог тохируулдаг бөгөөд энэ нь httpd.conf файлыг засварласантай адил юм. Үүнийг ихэвчлэн текст засварлагч - vi PREFIX /conf/httpd.conf ашиглан засдаг. Та ямар нэгэн өөрчлөлт хийхийн тулд root байх ёстой.
  8. Серверийн ажиллагааг шалгана уу.

Дэлхийн Өргөн Вэб дээрх програм

World Wide Web дээрх програм
World Wide Web дээрх програм

Apach нь ихэвчлэн Дэлхийн Өргөн Вэбд статик болон динамик хуудас оруулахад ашиглагддаг. Олон программуудыг ашиглан бүтээгдсэнApache хэрэгжүүлэх орчин эсвэл энэ серверийн шинж чанарыг ашиглах болно. Apach нь MySQL болон PHP, Perl, Python, Ruby програмчлалын хэл, тухайлбал Oracle мэдээллийн сан, IBM WebSphere програмын сервер зэрэг алдартай LAMP програмын платформ дахь серверийн бүрэлдэхүүн хэсэг юм. Mac OS X нь үүнийг өөрийн вэб серверийн нэг хэсэг болгон нэгтгэж, WebObjects програмуудыг дэмждэг.

Apache нь контент руу найдвартай, найдвартай хандах шаардлагатай бусад олон ажлуудад ашиглагддаг. Жишээлбэл, хувийн компьютерээс интернетэд файл хуваалцах үед. Ширээний компьютер дээрээ Apache суулгасан хэрэглэгч файлуудыг баримт бичгийн үндсэн хэсэгт дур мэдэн байрлуулж, тэндээс хуваалцаж болно.

Вэб програм хөгжүүлэгчид заримдаа Apache-ийн локал хувилбарыг ашиглан кодыг урьдчилан харж, хөгжүүлэлтийн явцад туршиж үздэг. Microsoft Internet Information Services (IIS) нь Apache-ийн гол өрсөлдөгч бөгөөд Sun Microsystems-ийн Sun Java System вэб сервер болон Zeus Web-Server зэрэг бусад олон программ юм.

Дэлхийн хамгийн том вэбсайтуудын зарим нь Apache-ээр ажилладаг. Google хайлтын системийн урд хэсэг нь Google Web Server (GWS) нэртэй өөрчлөгдсөн хувилбар дээр суурилдаг. Википедиагийн олон төслүүд мөн Apache серверүүд дээр ажилладаг.

Зөвлөмж болгож буй: