Apache nədir? Pulsuz veb server Apache HTTP Server

Mündəricat:

Apache nədir? Pulsuz veb server Apache HTTP Server
Apache nədir? Pulsuz veb server Apache HTTP Server
Anonim

Apache güclü serverdir, onun adı Şimali Amerika hindularının Apaçi qəbiləsinin adı ilə əlaqəli ingiliscə ifadədən gəlir. Rus istifadəçiləri arasında onun ümumi adı "Apache" var. Bu GPL lisenziyası olan açıq mənbə proqramdır. Onun ən böyük üstünlüklərindən biri platformalararası serveridir, yəni o, əla performansını qoruyaraq müxtəlif əməliyyat sistemlərində işləyə bilər.

1996-cı ildən bu, sabitliyi və təhlükəsizliyinə görə dünyanın ən populyar serveridir. Apache, Apache Software Foundation tərəfindən idarə olunan istifadəçi tərtibatçıları icması tərəfindən hazırlanmışdır.

Apache tarixi

Apache tarixi
Apache tarixi

1989-cu ilin mart ayında CERN-də (İsveçrə) işləyən ingilis alimi Tim Berners Li CERN layihələrində böyük həcmdə məlumatı idarə etmək üçün yeni üsul təklif etdi. O vaxt heç kim Apaçinin nə olduğunu bilmirdi. 1965-ci ildə Ted Nelsonun dediyi kimi hiperlinkli sənəd şəbəkəsinin ilkin inkişafı WWW-nin yaranmasına səbəb oldu.- 1990-cı ilin noyabrında World Wide Web adı altında veb-brauzer, qrafik interfeys və WYSIWYG redaktoru ilə buraxılmış ilk proqram təminatı. İki il sonra, WWW serverləri siyahısında cəmi otuza yaxın giriş var idi, bunların arasında HTTPs NCSA da var idi.

Əsl Apache hekayəsi 1995-ci ilin martında NCSA HTTPD 1.3 serverinə əsaslanan Apache 0.2-nin buraxılması ilə başlayır. Bir çox istifadəçi bu gün Apache-nin nə olduğunu və mövcudluğunun ilk aylarında proqramın necə olduğunu bilməklə maraqlanır. Bu, sadəcə NCSA serverinə tətbiq edilən redaktələr toplusu idi. Daha sonra Robert Thau çox uğurlu olduğunu sübut edən modullar üçün API ilə Shambhala 0.1-i buraxdı.

Layihənin ən böyük mərhələləri 1997-ci ilin aprelində 1.2 versiyası kimi daxil edilmiş HTTP 1.1 standartına tam uyğunluq idi. Bu versiyaya artıq 1997-ci ilin iyulunda istifadəyə verilmiş Windows NT platforması daxil idi. Konfiqurasiya fayllarının birləşdirilməsi 1.3.3 buraxılışında həyata keçirilib.

Apache Group veb serverin təkamülünə və xüsusi inkişaf qərarlarına cavabdehdir. Bu qrup əsas tərtibatçılardan - Əsas qrupdan fərqlənməlidir. Əksər tərtibatçıların könüllü təbiəti onların hamısının eyni vaxtda Apache-də aktiv olmasını çətinləşdirir, ona görə də nüvə onun işlək vəziyyətdə saxlanmasına cavabdehdir. Ümumiyyətlə, tərtibatçıların verməli olduğu qərarlar nüvəyə aiddir və kodu daxil etmək üçün səslərlə məhdudlaşır. Digər tərəfdən, onlar adətən CVS repozitoriyasına yazmaq imkanına malikdirlər, ona görə də onlar kodun düzgün və keyfiyyətli olmasını təmin edərək, ona giriş qapısı kimi çıxış edirlər.

Minimum tələblər vəfaydalar

Apache internetdə geniş rəğbət qazanıb və 1996-cı ildən bəri ən çox istifadə edilən HTTP serveri olub. Ən yüksək bazar payına 2005-ci ildə serverin dünya üzrə saytların 70%-i tərəfindən istifadə edildiyi zaman çatmışdır. Son illərdə onun bazar payı azalıb. Maraqlıdır ki, Apache üçün belə bir azalma texnologiyanın qeyri-populyarlığını və deqradasiyasını göstərmir.

Əməliyyat üçün minimum tələblər:

  1. Prosessor - Pentium.
  2. RAM - 64 MB.
  3. ƏS-Microsoft Windows, GNU/Linux.
  4. Quraşdırma ölçüsü - 50 MB.

Faydaları:

  1. Modul dizayn.
  2. Açıq mənbə.
  3. Multiplatform dizayn.
  4. Genişlik.
  5. Populyar - kömək və dəstək almaq asandır.

Server arxitekturası

Server arxitekturası
Server arxitekturası

Apache modul serveri əsas bölmədən və əsas funksionallığın əksəriyyətini təmin edən müxtəlif modullardan ibarətdir. Bu modullardan bəziləri:

  1. mod_ssl - TLS üzərində təhlükəsiz rabitə;
  2. mod_rewrite - ünvanın yenidən yazılması, adətən php kimi dinamik səhifələri statik səhifələrə çevirmək üçün axtarış motorlarını onların harada tərtib edildiyi ilə bağlı aldatmaq üçün istifadə olunur;
  3. mod_dav - WebDAV protokol dəstəyi (RFC 2518);
  4. mod_deflate - məzmun müştəriyə göndərildikdə sıxılma alqoritmi şəffaf olur;
  5. mod_auth_ldap - istifadəçilərə LDAP serverində autentifikasiya etməyə imkan verir;
  6. mod_proxy_ajp -Java-da Jakarta Tomcat dinamik səhifələri ilə əlaqə saxlamaq üçün konnektor (servletlər və JSP).

Baza server xarici modulları daxil etmək üçün genişləndirilə bilər, o cümlədən:

  • mod_cband - trafikə nəzarət və bant genişliyi məhdudiyyəti;
  • mod_perl - Perl-də dinamik;
  • mod_php - PHP-də dinamik;
  • mod_python - Python-da dinamik;
  • mod_rexx - REXX və REXX obyektində dinamik;
  • mod_ruby - Ruby-də dinamik;
  • mod asp dot net - Microsoft. NET-də dinamik;
  • mod_mono - dinamikdən monoya;
  • mod_security - təhlükəsizlik üçün tətbiq səviyyəsində filtrləmə.

Konfiqurasiya və təhlükəsizlik

Konfiqurasiya və təhlükəsizlik
Konfiqurasiya və təhlükəsizlik

Təhlükəsizlik baxımından Apache-nin nə olduğunu başa düşmək üçün onun konfiqurasiyasını nəzərə almalısınız. Konfiqurasiyanın əksəriyyəti proqram təminatının işlədiyi sistemdən asılı olaraq apache2.conf və httpd.conf fayllarında edilir. Bu fayla edilən hər hansı dəyişiklik serverin yenidən başlamasını və ya məcburi yenidən oxunmasını tələb edir.

Əsas Apache proqramının paylandığı proqram təminatı lisenziyası Apache HTTP Server və açıq mənbə icmasının tarixinin əlamətidir. Lisenziya açıq və qapalı mənbəli məhsulların yayılmasına icazə verir.

Azad Proqram təminatı Fondu Apache Lisenziyasını proqram təminatının lisenziyalı olduğu və proqram təminatı ilə inteqrasiya olunmadığı GNU Ümumi İctimai Lisenziyasının (GPL) 2-ci versiyasına uyğun hesab etmir. Bu əvvəlcədən nəzərə alınmalıdırGPL lisenziyası altında paylanmış Apache veb serverini qurun. Bununla belə, GPL-nin 3-cü versiyası onun patent təzminatı müddəaları olan lisenziyalarla uyğun olmasına imkan verən müddəa ehtiva edir.

Aşkar edilmiş və düzəldilmiş təhlükəsizlik boşluqlarının əksəriyyəti uzaqdan deyil, yalnız yerli istifadəçilər tərəfindən istifadə edilə bilər. Bununla belə, bəziləri müəyyən hallarda hələ də uzaqdan işləyirlər. Və ya onlardan zərərli yerli istifadəçilər tərəfindən pulsuz Apache veb serverinin modulu kimi PHP-dən istifadə edərək paylaşılan hosting müqavilələrini pozmaq üçün istifadə edilirsə.

Apache-nin işləməsi yoxlanılır

Apache funksiyasının yoxlanılması
Apache funksiyasının yoxlanılması

Apache-nin düzgün işlədiyinə əmin olmaq üçün veb brauzeri açın və bu ünvanı daxil edin: https://localhost. Sonra Enter düyməsini basın, "Bu işləyir" mesajı ilə ağ səhifə görünür, bu veb serverin yaxşı işlədiyini sübut edir.

Apache sizə ehtiyaclarınızı fərdiləşdirmək və uyğunlaşdırmaq üçün fərdi konfiqurasiyalar yaratmağa imkan verir. Bunu etmək üçün http.conf faylını C:appserv Apache2.2 conf-da tapın. İş vaxtı xətalarının qarşısını almaq üçün o, ehtiyat nüsxəsini çıxarır, sonra istənilən redaktorla açılır və lazımi sətirlər dəyişdirilir.

Bu addımları düzgün yerinə yetirmək üçün Apache işçisi haqqında yaxşı biliyə malik olmalısınız, çünki edilən hər hansı dəyişiklik Apache performansında və işə salınmasında əks olunacaq. Ən son tövsiyələr sayəsində server quraşdırılacaq. Yükləməyə imkan verən əsas konfiqurasiyada işləyəcəkİnternetdəki səhifələr və ya şəbəkə proqramları.

İnformasiyanın idarə edilməsi

İnformasiya idarəçiliyi
İnformasiya idarəçiliyi

Apache ən çox istifadə edilən veb serverdir, dünyada ən çox quraşdırmaya malik liderdir və Microsoft İnternet İnformasiya Serveri (IIS) kimi digər həlləri qabaqlayır. Bu layihə istifadə üçün açıqdır, çünki o, çox platformalıdır, bütün əsas əməliyyat sistemləri üçün versiyalara malikdir, çox etibarlıdır və təhlükəsizliyi və performansı ilə seçilir.

Bu proqram təminatının işlədiyi kompüterə eyni ad verilir. Bu çox vacibdir, çünki o, sayta daxil olan ziyarətçilərdən gələn səhifə sorğularını qəbul etmək və müəyyən edilmiş təhlükəsizlik siyasətinə uyğun olaraq onların çatdırılması və ya rədd edilməsini idarə etmək üçün məsuliyyət daşıyır. Bu proses sadə görünsə də, tamamlanmalı olan bir çox aspekt və funksiyaları ehtiva edir:

  1. Sorğu performansı.
  2. Çoxlu tapşırıqlar daxil olmaqla çoxlu sayda HTTP sorğuları xidməti çökdürə bilər.
  3. Fayllara giriş, istifadəçi identifikasiyasına nəzarət və ya sorğuların mənşəyinə görə filtrləmə məhdudiyyətləri.
  4. Ziyarətçi məlumat səhifələrində səhvlərin idarə edilməsi və əvvəlcədən təyin edilmiş səhifələrə yönləndirilməsi.
  5. Ötürüləcək məlumatın formatına uyğun idarə edilməsi və göstərilən resursu tələb edən brauzerə adekvat məlumat verilməsi.
  6. Qəbul edilən sorğuları, baş vermiş xətaları və saxlamaq üçün idarəetmə jurnalıümumiyyətlə, sayta giriş statistikasını əldə etmək üçün qeydə alınan və təhlil edilən bütün məlumatlar.

Apache sizə IP ünvanları və ya adları əsasında virtual hostinq qurmağa, yəni bir kompüterdə bir neçə veb-sayta sahib olmağa imkan verir.

Fayl apache2.conf

Şübhəsiz ki, apache2.conf ən vacib fayldır, çünki o, veb səhifələrin ümumi davranışını müəyyən edir və həmçinin serverin funksionallığını genişləndirən müxtəlif modullara daxil olmaq üçün cavabdehdir.

O, /etc/apache2 kataloqunda yerləşir və mətn faylı olduğundan mətn redaktoru ilə asanlıqla redaktə edilə bilər. Konfiqurasiya Faylı Xüsusiyyətləri - Server Qlobal Dəyişənləri və Funksional Genişləndirmələr.

Qlobal server dəyişənləri ümumi əməliyyatı müəyyən edən dəyişənlərdir:

  1. Apache direktivlərinin cədvəli. Server adı ServerName dəyişəni ilə işarələnir, ona görə də HTML sənədlərində mövcud olan hər hansı yönləndirmə və ya keçid yaxşı işləyir. Əksər konfiqurasiya dəyişənləri mods-available-da saxlanılan digər kiçik fayllar arasında paylanır.
  2. .htaccess serverin necə işlədiyini fərdiləşdirməyə imkan verən gizli mətn faylıdır.
  3. "Apache" əsas apache2.conf konfiqurasiya faylını dəyişdirmədən xüsusi qovluqdur. Veb müştəri serverdən fayl tələb etdikdə, o, kök kataloqdan tələb olunan.htaccess-i ehtiva edən alt kataloqa baxır və sorğu verməzdən əvvəl onun ehtiva etdiyi direktivləri nəzərə alır.

Prinsip.htaccess:

  1. Kataloqda faylların siyahısını qadağan edir.
  2. Veb trafiki yönləndirir.
  3. Xəta səhifələrini quraşdırır.
  4. Müəyyən fayllara girişi məhdudlaşdırın.
  5. Xüsusi IP ünvanlarına və ya IP ünvan diapazonlarına girişi rədd edin.
  6. Digər modul zəngləri və konfiqurasiya faylları ilə əlaqəli funksionallığı genişləndirir. Bu elementlə əlaqəli bütün direktivlərdən əvvəl "Enable" sözü olacaq.

Apache Veb Serverinin quraşdırılması

Apache veb serverinin quraşdırılması
Apache veb serverinin quraşdırılması

Apache əvvəlcə PHP texnologiyası ilə işləmək üçün nəzərdə tutulmuşdu, lakin o, eyni zamanda. NET ilə də problemsiz işləyə bilər, bu da onu Microsoft-un IIS-dən istifadə edən serverlər üçün əməkdaşlıq edən və PHP-yə tam dəstək verən IIS-dən daha uğurlu edir. konfiqurasiyanı dəyişin.

Veb serveri quraşdırmaq və işə salmaq üçün əvvəlcə onu rəsmi saytdan endirməlisiniz. Həmişə mövcud proqram təminatının ən son versiyasını tapın və onun OpenSSL daxil olmaqla Win32 Binary olaraq müəyyən edilib-edilməyəcəyini yoxlayın.

Versiyada quraşdırılmış quraşdırma və məlumatların qorunması sistemi var. Seçildikdən sonra kompüterə endirilir. Prosesi başlamaq üçün fayl ikonasına iki dəfə klikləyin, bu, köməkçinin müşayiəti ilə sadədir.

Veb serverin şəbəkəyə qoşula bilməsi üçün lazımi məlumatları təqdim edəcək ilk pəncərələrdən biri məlumat pəncərəsidir. Orada istifadəçi şəbəkə domeninin adını, server adını və e-poçt ünvanını əlavə edərək qısa formanı doldururadministrator. İlk iki seçim üçün localhost seçin.

Sonra, bütün mövcud komponentlərin siyahıya alındığı quraşdırma pəncərəsi görünəcək. Onların hamısını seçin və c:appserv Apache2.2 qovluğunun mövcud olub olmadığını yoxlayın. Sonra Apache veb serverini konfiqurasiya edin.

Tapşırıq panelində Veb Monitor

Apache-ni quraşdırdıqdan sonra onun düzgün yerinə yetirildiyinə əmin olun. Bunu etmək üçün "Başlat" menyusuna keçin və "Çalış" seçimini tapın. Cmd daxil etdiyiniz bir pop-up pəncərəsi görünəcək, sistem açılır ekranı meydana gəlir. İstifadəçinin administrator kimi işlədiyinə əmin olmaq üçün pəncərəyə sağ klikləyin və "İnzibatçı olaraq işə salın" seçimini edin.

Quraşdırma alqoritmi:

  1. Windows konsolunda Apache bin qovluğunu tapın, bunu etmək üçün konsolda aşağıdakı cümləni yazın - c: appserv Apache2.2? in.
  2. Daxil etdikdən sonra Enter düyməsini basın və sistem komponenti belə görünəcək - C: appserv Apache2.2? In>.
  3. Zibil qovluğuna http:.exe -k install yazın və Enter düyməsini basın.
  4. ". Apache 2.2: xidmət artıq quraşdırılıb" kimi mesaj görünəcək. Bu mesaj Apache-nin uğurla quraşdırıldığını təsdiq edəcək.

Apache-nin düzgün işlədiyini yoxlamağın ən təsirli yollarından biri proqram monitorunun aktiv olub olmadığını yoxlamaqdır. Bunu tapşırıq çubuğunda görmək olar. Aktiv deyilsə, Başlat menyusuna, Bütün Proqramlar və Apache http Server 2.2-ə keçərək onu aktivləşdirin, Monitor Apache Server üzərinə klikləyin və aktivləşdirin.

Monitor faydalıdır, çünki o, serveri dayandırmağa imkan verir,nəzarət pəncərəsini açmaq üçün tapşırıqlar panelindəki işarəyə klikləməklə, konsol pəncərəsinə getmədən tam rahatlıqla onu dayandırın və aktivləşdirin.

Linux Quraşdırma Məsləhətləri

Linux Quraşdırma Məsləhətləri
Linux Quraşdırma Məsləhətləri

İstifadəçinin veb-saytı varsa və onu yerləşdirmək üçün platforma lazımdırsa, siz hostinq provayderlərindən birinin xidmətlərindən istifadə edə və ya veb saytınızı serverdə özünüz yerləşdirməyə cəhd edə bilərsiniz.

Quraşdırma alqoritmi:

  1. Apache-nin ən son stabil versiyasını endirin.
  2. Mənbə faylları sistemə uyğun endirin.
  3. Proqram fayllarını çıxarın.
  4. Bundan sonra endirilmiş fayllar paketdən çıxarılmalı olacaq: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
  5. Bu, cari kataloqda mənbə faylları ilə yeni qovluq yaradır.
  6. Fayllar görünən kimi maşına bütün orijinalları haradan tapacağını deyin. Bunu etməyin ən asan yolu bütün defoltları qəbul etmək və sadəcə yazın:./configure.
  7. Apache-ni quraşdırın, bu şərtlə ki, quraşdırma və qurma ilə bağlı heç bir problem olmasın. İstifadəçi konfiqurasiyanı tənzimləyir, bu, httpd.conf faylını redaktə etməyə bərabərdir. O, adətən mətn redaktoru ilə redaktə edilir - vi PREFIX /conf/httpd.conf. İstənilən dəyişiklik etmək üçün root olmalısınız.
  8. Serverin işini yoxlayın.

Ümumdünya İnternetdə Tətbiq

Ümumdünya İnternetdə tətbiq
Ümumdünya İnternetdə tətbiq

Apach əsasən World Wide Web-ə statik və dinamik səhifələr təqdim etmək üçün istifadə olunur. Bir çox proqramlar ilə hazırlanmışdırApache tətbiq mühitləri və ya bu serverin xüsusiyyətlərindən istifadə edəcək. Apach Oracle verilənlər bazası və IBM WebSphere proqram serveri də daxil olmaqla MySQL və PHP, Perl, Python və Ruby proqramlaşdırma dilləri ilə birlikdə məşhur LAMP proqram platformasında server komponentidir. Mac OS X onu öz veb serverinin bir hissəsi və WebObjects proqramları üçün dəstək kimi inteqrasiya edir.

Apache məzmuna təhlükəsiz və etibarlı şəkildə daxil olmaq lazım olan bir çox digər tapşırıqlar üçün istifadə olunur. Məsələn, fərdi kompüterdən İnternetə faylları paylaşarkən. İş masasında Apache quraşdırılmış istifadəçi özbaşına faylları sənəd kökünə yerləşdirə bilər və oradan paylaşıla bilər.

Veb proqram tərtibatçıları bəzən inkişaf zamanı kodu önizləmək və sınaqdan keçirmək üçün Apache-nin yerli versiyasından istifadə edirlər. Microsoft Internet Information Services (IIS) Apache-nin əsas rəqibi, eləcə də Sun Microsystems-in Sun Java Sistemi veb serveri və Zeus Veb-Serveri kimi bir çox digər proqramlardır.

Dünyanın ən böyük veb-saytlarından bəziləri Apache ilə işləyir. Google axtarış sisteminin ön hissəsi onun Google Web Server (GWS) adlanan dəyişdirilmiş versiyasına əsaslanır. Bir çox Vikipediya layihələri də Apache serverlərində işləyir.

Tövsiyə: