Apache-nin konfiqurasiyası: addım-addım təlimatlar

Mündəricat:

Apache-nin konfiqurasiyası: addım-addım təlimatlar
Apache-nin konfiqurasiyası: addım-addım təlimatlar
Anonim

Peşəkar inkişaf həmişə öz alətlərinə diqqət yetirir - bu, öhdəliklərin etibarlı və səmərəli yerinə yetirilməsinə zəmanətdir. Bir sıra məşhur konfiqurasiyalarda müxtəlif məqsədlər üçün şəxsi hostinq və serverlər həll ediləcək tapşırıqların əhatə dairəsini genişləndirir, inkişafların təhlükəsizliyini və məxfiliyini artırır.

Doğma HTTP: Apache, PHP, MySQL

Apache veb serveri sürətli, etibarlı və təhlükəsiz təcrübə təmin etdiyi üçün keçən əsrdən bəri möhkəm liderdir. Fiziki maşın və Linux və ya Windows ilə işləyən server təməldir, HTTP əlavədir, baxmayaraq ki, o, mahiyyətcə rabitə protokoludur. Windows maşını server kimi istifadə edilə bilər, lakin Linux ailəsinə üstünlük verilir.

Windows-da Apache xarici serverlərdə yerləşdirilən resursların inkişafının təkrarlanması üçün tək maşında istifadə edilən yerli variantdır. Windows Serverə quraşdırmaq məqbuldur, lakin çox populyar deyil. Apache-nin CentO-larda qurulması daha çox seçim verir və yerli və serverləri təşkil etmək üçün istifadə olunurqlobal şəbəkələr.

Hesab olunur ki, Apache serverləri bütün aktiv veb resursların 50%-dən çoxuna xidmət edir, qalan hissəsi Microsoft, Sun və başqalarının oxşar məhsullarının payına düşür. Əslində fiziki server və onun əməliyyat sistemi hər hansı bir şey ola bilər. HTTP serveri hazır platformada yerləşdirilir və onun üzərindəki digər proqramlarla paralel işləyir. Apache bütün Linux ailəsi üçün doğma sayılır, lakin hər bir halda onun özünəməxsus xüsusiyyətləri var.

Apache quraşdırma
Apache quraşdırma

Pulsuz, sadə, etibarlı Linux sistemləri və onların tətbiqləri. Nə istifadə etdiyinizin əhəmiyyəti yoxdur: Ubuntu-da Apache-nin quraşdırılması və konfiqurasiyası CentOs, Debian və ya FreeBSD-dən çox da fərqlənmir. Çox vaxt xüsusi əməliyyat sisteminin əlavə proqram təminatı ilə doyması rol oynayır.

Linux ailəsi sistemin bu və ya digər nüvəsinin xəttindəki "qohumların" sayı baxımından kiçikdir. Fərqlər daha çox sosial xarakter daşıyır - tərtibatçıların əməliyyat sisteminin imkanlarının formalaşdırılması və həyata keçirilməsinə bağlılığı mənasında.

Əslində hostinqi yüksəltmək üçün konkret tapşırığı həll etmək üçün siz lazımi funksionallıq, tələb olunan performans, konseptual prioritetlər və Linux nümayəndəsinin konkret seçiminə qərar verməli və ya Windows Serverdə dayanmalısınız.

Yerli inkişaf prioritetlərində dəyişiklik

Proqramlaşdırmanın inkişafında qlobal şəbəkənin rolunu qiymətləndirmək çətindir, lakin ağırlıq mərkəzində real yerdəyişməni görmək asandır: veb resurs kimi yerli proqramların icrası adət halını alıb. Sadəcə proqram yazınyerli kompüter - bunlar sürücülər, antiviruslar, sadə funksionallığı olan kiçik layihələrdir. Proqramlaşdırma dili… VBA, baxmayaraq ki, C/C++ və ya C istifadə oluna bilər.

İstənilən informasiya layihəsi şirkətin yerli şəbəkəsindəki veb resursdur, ona qlobal şəbəkədən qismən daxil olmaq mümkündür, məsələn, ofisdən kənarda, yolda və ya ezamiyyətdə olan işçilərin hərəkətlərini əlaqələndirmək üçün.

MySQL, PHP, Apache: yerli istifadə nümunəsi üçün quraşdırma - tətbiqin tamamilə fərqli dinamikası, lazımi funksionallıq. Bugünkü şirkətlər ölçüsündən, işçilərin sayından və sənayedən asılı olmayaraq, həm yerli, həm də qlobal İnternet proqramlaşdırmasını ciddi şəkildə nəzərdən keçirir.

Yerli İnkişaf Prioritetləri
Yerli İnkişaf Prioritetləri

Eyni zamanda, veb resursun yerli proqramlaşdırılması da yayıla bilər: şirkətin ofisləri istənilən yerdə yerləşə bilər, lakin bu, İnternet deyil, şirkətin paylanmış lokal şəbəkəsidir.

MySQL, PHP, yerli formada Apache quraşdırması:

  • şəbəkə kompüterlərində dublikat etmək asandır;
  • aktiv komponenti dinamik şəkildə dəyişmək və ya xakerlik cəhdlərini qiymətləndirmək üçün nümunə ilə uyğunlaşdırmaq imkanı verir;
  • klassik şəbəkə üsulları ilə hücuma məruz qalma riskindən məhrum təhlükəsizlik sistemini inkişaf etdirmək üçün əsas verir.

Windows mühitində MySQL və Apache-nin xidmət olduğunu, PHP kodunun isə HTTP serveri tərəfindən lazımi vaxtda çağırılan alət (PHP tərcüməçisi) tərəfindən işlənmiş sadə mətn olduğunu nəzərə alsaq, onda dəyişkənlik səviyyəsi, mobillik və kod daşıma qabiliyyəti olacaqyerli inkişaf alətlərindən əhəmiyyətli dərəcədə yüksəkdir.

Apache quraşdırılmasına hazırlanır

Hətta "başlanğıcın başlanğıcı" dövründə Unix əməliyyat sistemi sədaqət haqqında danışılmamış prinsipləri müəyyən etdi. O vaxtdan bəri, Unix-ə bənzər sistemlər altında edilən hər şey avtomatik olaraq digər platformalara tərcümə edildi. Windows-da Apache quraşdırmaq olduqca asandır, lakin ciddi tapşırıqlar yaxşı səviyyədə təcrübə və HTTP server konfiqurasiyası haqqında ətraflı anlayış tələb edir.

İlk olaraq serverin ən son versiyasını (bu gün 17.03.2018-ci il tarixli 2.4.33 versiyasıdır) rəsmi internet saytından zip-arxiv formatında yükləməlisiniz. Əvvəlcə yadda saxlamaq lazımdır ki, server versiyaları çoxsaylıdır və bir çox üçüncü tərəf resurslarında təklif olunur, ona görə də etibarlı veb resursda yerləşdirilən rəsmi tətbiqi seçmək vacibdir.

apache centos konfiqurasiyası
apache centos konfiqurasiyası

Əvvəllər serverin xüsusi quraşdırıcı vasitəsilə quraşdırılması məşhur idi. İndi sadəcə zip arxivini genişləndirmək adi bir təcrübədir. Bu daha asandır və konfiqurasiya prosesinin mahiyyətini başa düşməyə imkan verir, bu çox vacibdir və sonradan serveri istədiyiniz yük və funksionallıq üçün optimallaşdırmağa imkan verir.

Konfiqurasiya faylının redaktəsi

Server konfiqurasiyası conf qovluğunda yerləşən konfiqurasiya faylları dəsti ilə müəyyən edilir. Əsas Apache konfiqurasiya faylı

Halların böyük əksəriyyətində əsas faylda dəyişiklik etmək, ssl və virtual hostlara cavabdeh olan faylların məzmununu aydınlaşdırmaq lazımdır. Digər parametrlər adətən olurproblemlər yarandıqda və ya tapşırıqlar həll edildikdə serverin işləməsi zamanı edilir. Əsasən, əlavə parametrlər Apache-nin optimallaşdırılması və ya onun imkanlarının genişləndirilməsi ilə bağlıdır.

Serveri uğurla işə salmaq üçün yalnız bir sətri redaktə etmək kifayətdir (38-ci sıra ilə) - və Apache konfiqurasiyası tamamlandı.

apache ubuntu quraşdırma
apache ubuntu quraşdırma

Server konfiqurasiyasının əvvəlki versiyalarında real vəziyyətə çoxsaylı dəyişikliklər etmək lazım idi, lakin indi "universal" SRVROOT dəyişəni var. Onun düzgün dəyərini (server məkanına gedən yol) göstərməyə dəyər və hər şey dərhal işləyəcək.

Server Yerləşdirmə Proseduru

Serverin yeri ilə bağlı diqqətli olmalısınız. Apache özü maraqlıdır, lakin PHP və MySQL ilə təchiz edildikdə, ikiqat maraqlıdır. Veb inkişafı ilə əlaqəli hər şey bir yerdə olduqda daha yaxşıdır. Siz standart yollarla razılaşa bilərsiniz, lakin müasir proqramlaşdırma onun həyata keçirilməsində o qədər də ideal deyil, buna görə də barmağınızı birmənalı və tez-tez nəbzdə saxlamalı olacaqsınız. Bundan əlavə, əlverişli yer seçərkən, bütün başlatma və konfiqurasiya faylları, həmçinin quraşdırılmış məhsulların işləməsi haqqında qeydlər mövcud olacaq.

Yüklənmiş rəsmi Apache zip-arxivi alət yerləşdirərək seçilmiş yerə yerləşdirilməli və ayrıca işləməlidir. Bu nümunədə C:\SCiA qovluğu alətdir (Apache24, PHP, MySQL, …), SCiB qovluğu isə yaradılmış, saxlanılan və ya təkmilləşdirilən veb-saytların işidir.

apache quraşdırılması və konfiqurasiyası
apache quraşdırılması və konfiqurasiyası

Nəticədəİşin ilk mərhələsində yalnız bin, cgi-bin, conf, error, … alt qovluqları bütün məzmunu ilə birlikdə C:\SCiA\Apache24 qovluğuna daxil olur.

Host faylını redaktə edin

İkinci addım host faylını düzgün qurmaqdır - verilmiş kompüterdə hansı IP ünvanlarının hansı adlarla əlaqələndirilməsinin göstəricisidir. Əgər kompüter yalnız bir sayt hazırlayacaq və ya ona xidmət edəcəksə, onda siz heç nəyi dəyişə bilməzsiniz.

Əsas IP - 127.0.0.1 adətən həmişə localhost-a işarə edir. İşləyən hostlar faylı c:\Windows\System32\drivers\ etc ünvanında yerləşir və belə görünür.

apache ssl quraşdırma
apache ssl quraşdırma

Host faylını düzgün yerə qoymaq üçün administrator rejimində komanda xəttindən istifadə etməlisiniz. Siz kompüterinizin fayl sistemində istənilən yerdə faylın düzgün məzmununu hazırlaya bilərsiniz, lakin onu yalnız administrator hüquqlarına malik alətlə c:\Windows\System32\drivers\ və s.-yə yaza bilərsiniz. Bunu etməyin ən asan yolu komanda xəttidir.

Apache serverini quraşdırın

Asan heç nə yoxdur. Əmr əmrini idarəçi kimi işə salmaq və C:\SCiA\Apache24 qovluğuna keçmək kifayətdir. Bu, Windows sistemində bir yol olduğundan, irəli kəsiklərdən istifadə olunur. Müəyyən bir vəziyyətdə, yol fərqli ola bilər. Amma əgər siz hələ də müqəddəs üçlüyü yerləşdirmək üçün qovluğun adı ilə sınaq keçirə bilirsinizsə - Apache, PHP və MySQL - onda onların hər biri üçün qovluq adlarını dəyişmək qeyri-mümkündür.

php apache quraşdırma
php apache quraşdırma

Bu halda, server arxivi C:/SCiA/Apache24 qovluğunda yerləşdirilir,buna görə də, bin qovluğuna əmr yazmalısınız:

httpd.exe -k quraşdırma

Server konfiqurasiya faylını sınaqdan keçirəcək və özünü quraşdıracaq. Çox güman ki, kiçik xətalar olacaq, lakin konfiqurasiya faylını düzgün redaktə etsəniz, bütün xətalar kiçik olacaq və tez bir zamanda düzəldilə bilər.

Komanda xəttinin pəncərəsi (1) - xidmətin quraşdırılması, pəncərə (2) - serverin göründüyü xidmətlərin siyahısı, pəncərə (3) - С:/SCiB ünvanında yerləşən index.html mənbə faylı /localhost/www, pəncərə (4) - serverin nəticəsi.

Bu nümunədə qəsdən səhvə yol verilib: SRVROOT dəyişəninin dəyərini təyin etmək əvəzinə, "köhnə üslubda" çoxsaylı redaktələr edildi: hər şey əl ilə dəyişdirildi. Bu ən yaxşı həll yolu deyil. Biliyi tətbiq etməzdən əvvəl məhsulun cari versiyası ilə tanış olmalısınız. Bir qayda olaraq, hər şey tez dəyişir və bilik “məsələ ilə bağlı bilik və mövcud vəziyyəti başa düşməklə” tətbiq edilməlidir.

Zip arxivinin yerləşdirilməsi təcrübəsi

Müasir saytlar heç də həmişə məzmun idarəetmə sistemlərində yazılmır. Əl əməyi çoxdur. Saytın başqa hostinqə köçürülməsi problemi yaxşı həll yoluna - zip arxivinə gətirib çıxardı. Bir yerdə yığcam məzmun, başqa yerdə genişləndirildi.

Zip arxivinin yerləşdirilməsi
Zip arxivinin yerləşdirilməsi

Quraşdırıcıya sahib olmaq yaxşı təcrübədir, lakin müasir informasiya texnologiyalarının dinamikası gözəl quraşdırmalar yazmağa vaxt vermir. Zip-arxiv yerləşdirmə vasitəsilə quraşdırmadan istifadə edin - müasir, praktik və rahat. Bu seçimdə Apache konfiqurasiyası konfiqurasiya fayllarının dəyişdirilməsi ilə məhdudlaşır.

Serveri quraşdırarkən qeyd etmək vacibdir:

  • o haradadır;
  • veb resursun yerləşdiyi yer (localhost);
  • ssl istifadə;
  • virtual hostlar.

Sonuncu mövqe serverdə eyni vaxtda bir neçə resursu inkişaf etdirməli və ya saxlamalı olduqda aktualdır. Əsl tərtibatçı üçün bu, mütləq olmalıdır: o, bir saytın işini təmin etsə belə, ehtiyata sahib olmaq artıq olmaz.

Cənablar dəstləri

Zip arxivini yerləşdirmək asandır, Apache (quraşdırma və konfiqurasiya) yalnız iki və ya üç klik uzaqlıqdadır. Bununla belə, quraşdırıcılar populyar olduqda nəticə ekvivalent idi. Tərtibatçı sadəcə olaraq məhsulunun növbəti versiyasını hazırlamaq üçün daha çox vaxt sərf etdi. Serverin, server dilinin və verilənlər bazasının quraşdırılması mahiyyətcə yalnız fayl dəsti, başlanğıc xidmətləri, host faylı və əməliyyat sistemi dəyişən yolunda defolt yollardır.

Denver və buna bənzər bəylərin inkişaf dəstlərinin gəlişi sadəlik və rahatlıq istiqamətində inqilabi bir addım idi, lakin səhv etməyin. İnqilab və proqramlaşdırma tamamilə uyğun olmayan şeylərdir. Birincisi, münaqişənin övladı və onun fırtınalı həlli, ikincisi, mütləq sakitlik, punktuallıq, dəqiqlik, ardıcıllıq, diqqətlilik, təhlükəsizlik, etibarlılıq tələb edən ciddi məsələdir.

Apache serverinin konfiqurasiyası çox diqqətlə aparılmalı olan ciddi prosedurdur və sabah nəyisə dəyişdirə və aydınlaşdıra bilmək üçün hər şey edilməlidir.

Əksər hallarda veb inkişafıresurslar xidmətlərə olan tələblərin (Apache, PHP, MySQL, …) tez dəyişdiyi kifayət qədər uzun proseslərdir, lakin növbəti tapşırığı və onun optimal həllini başa düşmək üçün həmişə vaxt var. Ancaq bu, centlmen dəstləri haqqında danışmaq üçün bir səbəb deyil. Vaxt keçir, lakin centlmen dəyişmir, bu, Denver bəyannaməsindən daha tutarlı arqumentdir - sadə, sürətli və əlçatandır.

Birdən çox sayt - bir server

Bir host üçün Apache 2.4 quraşdırmaq əsassız lüksdür. Kompakt dizaynına baxmayaraq, bu server İnternetin aktiv veb resurslarının yarısından çoxu üçün böyük məsuliyyət daşıyır. Bundan əlavə, bütün resursların təmsilçi hissəsi yoxdur və şəbəkədə görünmür.

Server daha qlobal informasiya prosesində verilənlər bazası, məlumat ötürmə nöqtəsi, filtr, təhliledici, işləyən mexanizm kimi istifadə edilə bilər. Nəticədə, Apache virtual hostlarının qurulması demək olar ki, həmişə zəruridir.

Bir server istədiyiniz qədər veb resursu dəstəkləyə bilər, bunun üçün httpd.conf faylında 501-ci sətri şərhdən çıxarmalısınız:

conf/extra/httpd-vhosts.conf daxil edin

və faylda bütün lazımi hostları təsvir edin

extra\httpd-vhosts.conf

Serverin hansı portları və IP-ni dinlədiyini dəqiqləşdirməli ola bilərsiniz, lakin bu ayrı məsələdir, ilk dəfə olaraq özünüzü nə ilə məhdudlaşdıra bilərsiniz.

apache 2.4 quraşdırma
apache 2.4 quraşdırma

Qeyd etmək lazımdır ki, nümunədə real virtual veb resursları təsvir etmək rahatlığı üçün (və onların çoxu var) dəyişən təqdim edilmişdir.(DOCROOT) quraşdırılmış server vasitəsilə mövcud olan bütün veb resursların paylaşılan qovluğuna gedən yol ilə.

Apache SSL konfiqurasiyası oxşar şəkildə mövcuddur. httpd.conf faylında siz sadəcə olaraq SSL-in işləməsinə cavabdeh olan 524-dən 531-ə qədər "olduğu kimi" sətirləri tərk etməlisiniz.

Apache sadəliyi və mürəkkəbliyi

Server qurmağın əsl problem olduğu günlər çoxdan geridə qaldı. Bu gün Apache-nin qurulması tərtibatçıdan xüsusi bacarıq tələb etməyən çox sadə prosedurdur.

Üç asan addım:

  • arxivi genişləndir;
  • konfiqurasiya faylını dəyiş;
  • serveri quraşdırın.

Nəticədə Apache tam funksionaldır. Serveri maksimum yüklə işə salma prosesinin incəliklərini nəzərə almırsınızsa və ya Windows kompüterində yerli inkişaf etdirmirsinizsə, əlavə bilik tələb olunmur.

Linux sistemlərində çətinliklər yarana bilər. Fayl sistemi, istifadəçi və qrup hüquqlarının əhəmiyyətli dərəcədə fərqli anlaşılması, eləcə də digər proqramlarla qarşılıqlı əlaqə prosesinin təşkili tərtibatçıdan daha bacarıqlı olmağı və Linux kompüterlərinin necə işlədiyini başa düşməyi tələb edir.

İstənilən Linux sistemində Apache-nin konfiqurasiyası tərtibatçı üçün daha çox imkanlar açır və yerli şəbəkəyə və İnternetə çıxışı təmin edir. Ənənəyə görə, Windows kompüteri yerli iş stansiyasıdır və server daxilidir. Linux kompüteri fayl serveri, veb server və yerli şəbəkə qovşağı və ya İnternet məkanındakı nöqtədir.

Peşəkar mühittərtibatçı

Apache asanlıqla və asanlıqla konfiqurasiya edilə bilən, istifadə oluna bilən və şirkətin şəbəkə infrastrukturunun əsasını təşkil edən İnternet məkanının əsas tikinti blokudur.

Bu məntiq şəbəkədə CentOS, Ubuntu, FreeBSD, Windows iş stansiyaları ilə işləyən ən azı bir serverin olmasını nəzərdə tutur. Windows mühitində yerli kompüter üçün iki Linux serverinin (əsas və köməkçi), Apache quraşdırması optimaldır. Virus hücumu və ya gözlənilməz vəziyyət yarandıqda köməkçi server əsas serveri əvəz edəcək, əsas server isə təmir edilərək bərpa olunacaq. Siz arxivdən iş stansiyasında (Windows altında) Apache-nin yerli quraşdırılmasını əvəz edə bilərsiniz.

Bu əhəmiyyətsiz həll real praktikada dəqiqləşdirilə və əlavə edilə bilər. Şirkətin məlumat axınlarının ölçüsü istənilən konfiqurasiyanı və tələb olunan server sayını müəyyən edə bilər. Əslində, Apache yük altında işləmək üçün nəzərdə tutulmuşdur, lakin bir serverin məsuliyyətlərini bir neçə server üzərində bölüşdürməyə heç nə mane olmur. Müəyyən bir şirkətin xüsusiyyətlərini nəzərə alan həll həmişə üçüncü tərəf variantını uyğunlaşdırmaqdan daha perspektivlidir.

Tövsiyə: