Apache деген эмне? Акысыз веб сервер Apache HTTP Server

Мазмуну:

Apache деген эмне? Акысыз веб сервер Apache HTTP Server
Apache деген эмне? Акысыз веб сервер Apache HTTP Server
Anonim

Apache – күчтүү сервер, анын аты Түндүк Америкалык индейлердин Апачи уруусунун аты менен байланышкан англис сөз айкашынан келип чыккан. Орус колдонуучуларынын арасында "Apache" деген жалпы аталышка ээ. Бул GPL лицензиясы менен ачык программалык камсыздоо. Анын эң чоң артыкчылыктарынын бири анын кросс-платформа сервери, башкача айтканда, ал мыкты иштешин сактап, ар кандай операциялык системаларда иштей алат.

1996-жылдан бери бул туруктуулугу жана коопсуздугу үчүн дүйнөдөгү эң популярдуу сервер. Apache программалык камсыздоо фонду жетектеген колдонуучу-иштеп чыгуучулардын коомчулугу тарабынан иштелип чыккан.

Apache тарыхы

Апачинин тарыхы
Апачинин тарыхы

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

Чыныгы Apache окуясы 1995-жылдын мартында NCSA HTTPD 1.3 серверинин негизиндеги Apache 0.2 релизинен башталат. Көптөгөн колдонуучулар бүгүнкү күндө Apache кандай экенин жана программанын алгачкы айларында кандай болгонун билүүгө кызыкдар. Бул жөн гана NCSA серверине колдонулган түзөтүүлөрдүн жыйындысы болчу. Андан кийин Роберт Тау Shambhala 0.1ди абдан ийгиликтүү болгон модулдар үчүн API менен чыгарды.

Долбоордун эң чоң этаптары 1997-жылдын апрелинде 1.2 версиясы катары киргизилген HTTP 1.1 стандартына толук шайкеш келүүсү болду. Бул версия буга чейин 1997-жылдын июлунда ишке киргизилген Windows NT платформасын камтыган. Конфигурация файлдарын бириктирүү 1.3.3 релизинде ишке ашырылган.

Apache Group веб-сервердин эволюциясы жана конкреттүү өнүктүрүү чечимдери үчүн жооптуу. Бул топ негизги иштеп чыгуучулардан айырмаланышы керек - Негизги топ. Көпчүлүк иштеп чыгуучулардын ыктыярдуу мүнөзү алардын бардыгынын Apacheде бир эле учурда активдүү болушу күмөндүү, андыктан ядро аны кармап турууга жана иштетүүгө жооптуу. Жалпысынан алганда, иштеп чыгуучулар кабыл алышы керек болгон чечимдер ядрого таандык жана кодду кошуу үчүн добуштар менен чектелет. Башка жагынан алганда, алар адатта CVS репозиторийине жазуу мүмкүнчүлүгүнө ээ, ошондуктан алар коддун туура жана сапаттуу болушун камсыз кылуу үчүн шлюз катары иштешет.

Минималдуу талаптар жанаартыкчылыктар

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

Иштетүү үчүн минималдуу талаптар:

  1. Процессор - Pentium.
  2. RAM - 64 МБ.
  3. OS-Microsoft Windows, GNU/Linux.
  4. Орнотуу өлчөмү - 50 Мб.

Артыкчылыктары:

  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'дагы Jakarta 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 даректерге же аттарга негизделген виртуалдык хостингди орнотууга, башкача айтканда, бир компьютерде бир нече вебсайтка ээ болууга мүмкүндүк берет.

File 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ди толук колдоону камсыз кылат. конфигурацияны өзгөртүү.

Веб серверди орнотуп, иштетүү үчүн алгач аны расмий сайттан жүктөп алышыңыз керек. Ар дайым жеткиликтүү программанын эң акыркы версиясын табыңыз жана анын Win32 Binary, анын ичинде OpenSSL катары аныкталарын текшериңиз.

Версияда орнотулган орнотуу жана маалыматтарды коргоо системасы бар. Тандалгандан кийин, ал компьютерге жүктөлөт. Процессти баштоо үчүн файлдын сөлөкөтүн эки жолу чыкылдатыңыз, бул жөнөкөй, анткени ал жардамчы менен коштолот.

Веб-сервер тармакка туташуусу үчүн керектүү маалыматты бере турган биринчи терезелердин бири маалымат терезеси болуп саналат. Ал жерде колдонуучу тармактын домен атын, сервердин атын жана электрондук почта дарегин кошуу менен кыска форманы толтуратадминистратор. Биринчи эки параметр үчүн localhost тандаңыз.

Кийин, орнотуу терезеси пайда болот, анда бардык жеткиликтүү компоненттер тизмеленген. Алардын баарын тандап, c:appserv Apache2.2 папкасынын бар же жок экенин текшериңиз. Андан кийин, Apache веб серверин конфигурациялаңыз.

Тапшырма панелиндеги веб монитор

Apache орнотулгандан кийин анын туура жасалганын текшериңиз. Бул үчүн, "Старт" менюсуна барып, "Run" опциясын табыңыз. Сиз cmd киргизген калкыма терезе пайда болот, системанын калкып чыкма экраны пайда болот. Колдонуучу администратор катары иштеп жатканын текшерүү үчүн терезени оң баскыч менен чыкылдатып, "Администратор катары иштетүү" дегенди тандаңыз.

Орнотуу алгоритми:

  1. Windows консолунан Apache bin папкасын табыңыз, бул үчүн консолго төмөнкү сүйлөмдү жазыңыз - c: appserv Apache2.2? жылы.
  2. Киргенден кийин Enter баскычын басыңыз жана системанын компоненти төмөнкүдөй болот - C: appserv Apache2.2? In>.
  3. Телефон папкасына http:.exe -k install деп терип, Enter баскычын басыңыз.
  4. ". Apache 2.2: кызмат мурунтан эле орнотулган" дегенге окшош билдирүү пайда болот. Бул билдирүү Apache ийгиликтүү орнотулганын тастыктайт.

Apache туура иштеп жатканын текшерүүнүн эң эффективдүү жолдорунун бири - колдонмонун мониторунун активдүү экенин текшерүү. Аны тапшырмалар панелинен көрүүгө болот. Эгерде ал жигердүү эмес болсо, аны "Старт" менюсуна, Бардык программаларга жана Apache http Server 2.2. бөлүмүнө өтүп, Apache серверин көзөмөлдөөнү чыкылдатып, жандырыңыз.

Монитор пайдалуу, анткени ал серверди токтотууга мүмкүндүк берет,контролдоо терезесин ачуу үчүн жөн гана тапшырмалар тилкесиндеги сөлөкөттү чыкылдатуу менен, консолдун терезесине кирбестен, аны тындырыңыз жана толук ыңгайлуу шартта иштетиңиз.

Linux орнотуу боюнча кеңештер

Linux орнотуу боюнча кеңештер
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. Сервердин иштешин текшериңиз.

Дүйнөлүк желедеги колдонмо

Дүйнөлүк желедеги колдонмо
Дүйнөлүк желедеги колдонмо

Apach негизинен World Wide Web'ге статикалык жана динамикалык баракчаларды тапшыруу үчүн колдонулат. Көптөгөн колдонмолор менен иштелип чыккан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) деп аталган өзгөртүлгөн версиясына негизделген. Көптөгөн Wikipedia долбоорлору дагы Apache серверлеринде иштейт.

Сунушталууда: