Konfigurimi i Apache: udhëzime hap pas hapi

Përmbajtje:

Konfigurimi i Apache: udhëzime hap pas hapi
Konfigurimi i Apache: udhëzime hap pas hapi
Anonim

Zhvillimi profesional fokusohet gjithmonë në mjetet e veta - kjo është një garanci e përmbushjes së besueshme dhe efikase të detyrimeve. Pritja e vet dhe serverët për qëllime të ndryshme në një sërë konfigurimesh të njohura zgjerojnë fushën e detyrave që duhen zgjidhur, rrisin sigurinë dhe konfidencialitetin e zhvillimeve.

HTTP amtare: Apache, PHP, MySQL

Serveri në internet Apache ka qenë një lider solid që nga shekulli i kaluar sepse ofron një përvojë të shpejtë, të besueshme dhe të sigurt. Një makinë fizike dhe një server që funksionon Linux ose Windows është themeli, HTTP është shtesa, megjithëse në thelb është një protokoll komunikimi. Një makinë Windows mund të përdoret si server, por preferohet familja Linux.

Apache në Windows është një variant lokal i përdorur në një makinë të vetme për të kopjuar zhvillimin e burimeve të pritura në serverë të jashtëm. Instalimi në Windows Server është i pranueshëm, por jo shumë i popullarizuar. Vendosja e Apache në CentOs jep më shumë opsione dhe përdoret për të organizuar serverë në lokal dherrjetet globale.

Besohet se serverët Apache shërbejnë më shumë se 50% të të gjitha burimeve aktive të uebit, pjesa tjetër bie në produkte të ngjashme nga Microsoft, Sun dhe të tjerë. Në fakt, serveri fizik dhe sistemi i tij operativ mund të jenë çdo gjë. Serveri HTTP vendoset në një platformë të gatshme dhe funksionon paralelisht me aplikacionet e tjera në të. Apache konsiderohet vendas për të gjithë familjen Linux, por në secilin rast ka veçoritë e veta.

Konfigurimi i Apache
Konfigurimi i Apache

Sisteme Linux falas, të thjeshta, të besueshme dhe aplikacionet e tyre. Nuk ka rëndësi se çfarë përdorni: Instalimi dhe konfigurimi i Apache në Ubuntu nuk është shumë i ndryshëm nga CentOs, Debian ose FreeBSD. Shpesh ngopja e një sistemi operativ të caktuar me softuer shtesë luan një rol.

Familja Linux është e vogël për sa i përket numrit të "të afërmve" në linjën e një ose një bërthame tjetër të sistemit. Dallimet janë më shumë të natyrës sociale - në kuptimin e lidhjes së zhvilluesve me formulimin dhe zbatimin e aftësive të sistemit operativ.

Në realitet, për të zgjidhur një detyrë specifike për ngritjen e hostimit, duhet të vendosni për funksionalitetin e nevojshëm, performancën e kërkuar, prioritetet konceptuale dhe një zgjedhje specifike të një përfaqësuesi Linux, ose të ndaleni te Windows Server.

Ndryshim në prioritetet e zhvillimit lokal

Është e vështirë të vlerësohet roli i rrjetit global në zhvillimin e programimit, por është e lehtë të shihet një zhvendosje e vërtetë në qendër të gravitetit: është bërë zakon të ekzekutohen aplikacionet lokale si një burim ueb. Thjesht shkruani një program përkompjuter lokal - këta janë drejtues, antivirus, projekte të vogla me funksionalitet të thjeshtë. Gjuha e programimit … VBA, megjithëse mund të përdoret C/C++ ose C.

Çdo projekt informacioni është një burim ueb në rrjetin lokal të kompanisë, i cili mund të aksesohet pjesërisht nga rrjeti global, për shembull, për të koordinuar veprimet e punonjësve jashtë zyrës, në rrugë ose në një udhëtim pune.

MySQL, PHP, Apache: konfigurimi për një rast përdorimi lokal - një dinamikë krejtësisht e ndryshme e aplikacionit, funksionaliteti i nevojshëm. Kompanitë e sotme, pavarësisht nga madhësia, numri i punonjësve dhe industria, po shqyrtojnë seriozisht programimin e internetit, si lokal ashtu edhe global.

Prioritetet e zhvillimit lokal
Prioritetet e zhvillimit lokal

Në të njëjtën kohë, programimi lokal i një burimi në internet mund të shpërndahet: zyrat e kompanisë mund të vendosen kudo, por ky nuk është interneti, por një rrjet lokal i shpërndarë i kompanisë.

Konfigurimi i MySQL, PHP, Apache në formë lokale:

  • e lehtë për t'u dublikuar nëpër kompjuterët e rrjetit;
  • ofron aftësinë për të ndryshuar në mënyrë dinamike komponentin aktiv ose për ta përshtatur atë me një mostër për të vlerësuar përpjekjet e hakimit;
  • jep një arsye për të zhvilluar një sistem sigurie pa rrezikun për t'u sulmuar nga metodat klasike të rrjetit.

Nëse marrim parasysh se MySQL dhe Apache në mjedisin Windows janë shërbime, dhe kodi PHP është tekst i thjeshtë i përpunuar nga një mjet (interpretuesi PHP) i thirrur në kohën e duhur nga një server HTTP, atëherë niveli i ndryshueshmërisë, lëvizshmëria dhe lëvizshmëria e kodit do të jetëdukshëm më e lartë se mjetet e zhvillimit lokal.

Përgatitja për instalimin e Apache

Edhe në epokën e "fillimit të fillimit" sistemi operativ Unix përcaktoi parimet e pashprehura të besnikërisë. Që atëherë, gjithçka që bëhej nën sistemet e ngjashme me Unix u përkthye automatikisht në platforma të tjera. Vendosja e Apache në Windows është jashtëzakonisht e lehtë, por detyrat serioze kërkojnë një nivel të mirë përvoje dhe një kuptim të detajuar të konfigurimit të serverit

Së pari, duhet të shkarkoni versionin më të fundit të serverit (sot është versioni 2.4.33 i datës 17.03.2018) nga faqja zyrtare në formatin zip-archive. Fillimisht duhet të kihet parasysh se versionet e serverit janë të shumta dhe ofrohen në shumë burime të palëve të treta, prandaj është e rëndësishme të zgjidhni një zbatim zyrtar të organizuar në një burim të besuar ueb.

konfigurimi i apache centos
konfigurimi i apache centos

Më parë, ishte popullor instalimi i një serveri përmes një instaluesi special. Tani është praktikë e zakonshme që thjesht të zgjerohet një arkivë zip. Kjo është më e lehtë dhe bën të mundur të kuptoni thelbin e procesit të konfigurimit, i cili është shumë i rëndësishëm dhe më pas ju lejon të optimizoni serverin për ngarkesën dhe funksionalitetin e dëshiruar.

Redaktimi i skedarit të konfigurimit

Konfigurimi i serverit përcaktohet nga një grup skedarësh konfigurimi të vendosura në dosjen e konfigurimit. Skedari kryesor i konfigurimit të Apache është

Në shumicën dërrmuese të rasteve, është e nevojshme të bëni ndryshime në skedarin kryesor, të sqaroni përmbajtjen e skedarëve përgjegjës për ssl dhe hostet virtualë. Cilësimet e tjera janë zakonishtbëhen gjatë funksionimit të serverit kur lindin probleme ose zgjidhen detyrat. Në thelb, cilësimet e mëtejshme lidhen me optimizimin e Apache-së ose zgjerimin e aftësive të tij.

Për të nisur me sukses serverin, mjafton të redaktoni vetëm një rresht (me radhë - i 38-ti) - dhe konfigurimi i Apache-së ka përfunduar.

konfigurimi i apache ubuntu
konfigurimi i apache ubuntu

Në versionet e mëparshme të konfigurimit të serverit, ishte e nevojshme të bëheshin ndryshime të shumta në situatën reale, por tani ekziston një ndryshore "universale" SRVROOT. Vlen të specifikoni vlerën e tij të saktë (rruga drejt vendndodhjes së serverit) dhe gjithçka do të funksionojë menjëherë.

Procedura e vendosjes së serverit

Duhet të jeni të kujdesshëm për vendndodhjen e serverit. Vetë Apache është interesant, por kur është i pajisur me PHP dhe MySQL, është dyfish interesant. Është më mirë kur gjithçka që lidhet me zhvillimin e uebit është në një vend. Ju mund të pranoni shtigjet e paracaktuara, por programimi modern nuk është aq ideal në zbatimin e tij, kështu që do t'ju duhet të mbani gishtin në pulsin pa mëdyshje dhe shpesh. Përveç kësaj, kur zgjidhni një vendndodhje të përshtatshme, do të jenë të disponueshëm të gjithë skedarët e inicializimit dhe konfigurimit, si dhe regjistrat për funksionimin e produkteve të instaluara.

Arkivi zip zyrtar i shkarkuar i Apache duhet të vendoset në vendndodhjen e zgjedhur, duke vendosur veglën dhe punën veçmas. Në këtë shembull, dosja C:\SCiA është mjeti (Apache24, PHP, MySQL, …), dhe dosja SCiB është puna e faqeve të internetit që krijohen, mirëmbahen ose përmirësohen.

instalimi dhe konfigurimi i apache
instalimi dhe konfigurimi i apache

Si rezultatNë fazën e parë të punës, vetëm nëndosjet bin, cgi-bin, conf, error, … me të gjithë përmbajtjen e tyre futen në dosjen C:\SCiA\Apache24.

Redakto skedarin e hosteve

Hapi i dytë është konfigurimi i duhur i skedarit të hosteve - një tregues se cilat adresa IP në një kompjuter të caktuar janë të lidhura me emrat. Nëse kompjuteri do të zhvillojë ose mirëmbajë vetëm një faqe, atëherë nuk mund të ndryshoni asgjë.

IP bazë - 127.0.0.1 zakonisht tregon gjithmonë te localhost. Skedari i hosteve që funksionon ndodhet në c:\Windows\System32\drivers\etc dhe duket kështu.

konfigurimi i apache ssl
konfigurimi i apache ssl

Për të vendosur skedarin e hosteve në vendin e duhur, duhet të përdorni vijën e komandës në modalitetin e administratorit. Mund të përgatisni përmbajtjen e saktë të skedarit kudo në sistemin e skedarëve të kompjuterit tuaj, por mund ta shkruani atë vetëm në c:\Windows\System32\drivers\etc me një mjet që ka të drejta administratori. Mënyra më e lehtë për ta bërë këtë është përmes linjës së komandës.

Instalo serverin Apache

Nuk ka asgjë më të lehtë. Mjafton të ekzekutoni komandën si administrator dhe të shkoni te dosja C:\SCiA\Apache24. Meqenëse kjo është një shteg në një sistem Windows, përdoren prerjet përpara. Në një rast të veçantë, rruga mund të jetë e ndryshme. Por nëse ende mund të eksperimentoni me emrin e dosjes për të pritur trininë e shenjtë - Apache, PHP dhe MySQL - atëherë ndryshimi i emrave të dosjeve për secilën prej tyre është jopraktik.

konfigurimi i php apache
konfigurimi i php apache

Në këtë rast, arkivi i serverit vendoset në dosjen C:/SCiA/Apache24,prandaj, duhet të shkruani komandën në dosjen bin:

httpd.exe -k install

Serveri do të testojë skedarin e konfigurimit dhe do të instalojë vetë. Me shumë mundësi do të ketë gabime të vogla, por nëse e redaktoni skedarin e konfigurimit në mënyrë korrekte, atëherë të gjitha gabimet do të jenë të vogla dhe mund të rregullohen shpejt.

Dritarja (1) e linjës së komandës - instalimi i shërbimit, dritarja (2) - lista e shërbimeve në të cilat u shfaq serveri, dritarja (3) - skedari burimor index.html i vendosur në С:/SCiB /localhost/www, dritarja (4) - rezultati i serverit.

Në këtë shembull, qëllimisht u bë një gabim: në vend që të caktohej vlera e ndryshores SRVROOT, modifikime të shumta u bënë "sipas mënyrës së vjetër": gjithçka u ndryshua manualisht. Kjo nuk është zgjidhja më e mirë. Para se të aplikoni njohuritë, duhet të njiheni me versionin aktual të produktit. Si rregull, gjërat ndryshojnë shpejt dhe njohuritë duhet të zbatohen "me njohuri për çështjen dhe të kuptuarit e situatës aktuale".

Praktika e vendosjes së një arkivi zip

Sajtet moderne nuk shkruhen gjithmonë në sistemet e menaxhimit të përmbajtjes. Ka shumë punë manuale. Problemi i transferimit të faqes në një pritje tjetër çoi në një zgjidhje të mirë - një arkiv zip. Përmbajtja e palosur në një vend, e zgjeruar në një vend tjetër.

Vendosja e një arkivi zip
Vendosja e një arkivi zip

Të kesh një instalues është praktikë e mirë, por dinamika e teknologjisë moderne të informacionit nuk jep kohë për të shkruar instalime të bukura. Përdorni instalimin nëpërmjet vendosjes së arkivit zip - modern, praktik dhe i përshtatshëm. Në këtë opsion, konfigurimi i Apache është i kufizuar në ndryshimin e skedarëve të konfigurimit.

Kur instaloni serverin, është e rëndësishme të specifikoni:

  • ku është;
  • ku ndodhet burimi i uebit (localhost);
  • duke përdorur ssl;
  • strehues virtual.

Pozicioni i fundit është i rëndësishëm kur supozohet të zhvillojë ose mbajë disa burime në të njëjtën kohë në server. Për një zhvillues të vërtetë, kjo është një domosdoshmëri: edhe nëse ofron punën e një faqeje, nuk do të jetë e tepërt të ketë një rikthim.

Sete për zotërinj

Është e qartë për vendosjen e lehtë të një arkivi zip, Apache (instalimi dhe konfigurimi) është vetëm dy ose tre klikime larg. Megjithatë, rezultati kur instaluesit ishin të njohur ishte ekuivalent. Zhvilluesi thjesht shpenzoi më shumë kohë duke zhvilluar versionin tjetër të produktit të tij. Instalimi i serverit, gjuhës së serverit dhe bazës së të dhënave është në thelb vetëm një grup skedarësh, shërbime fillestare, një skedar hosti dhe shtigje të paracaktuara në shtegun e ndryshueshëm të sistemit operativ.

Ardhja e Denverit dhe kompleteve të ngjashme të zhvillimit të zotërinjve ishte një hap revolucionar në linjën e thjeshtësisë dhe komoditetit, por mos bëni gabim. Revolucioni dhe programimi janë gjëra absolutisht të papajtueshme. E para është një fëmijë i një konflikti dhe zgjidhja e tij e stuhishme, e dyta është një çështje serioze që kërkon qetësi absolute, përpikëri, saktësi, qëndrueshmëri, vëmendje, siguri, besueshmëri.

Konfigurimi i serverit Apache është një procedurë serioze që duhet marrë me shumë kujdes dhe duhet bërë gjithçka në mënyrë që nesër të mund të ndryshoni dhe sqaroni diçka.

Në shumicën e rasteve, zhvillimi i uebitburimet janë procese mjaft të gjata në të cilat kërkesat për shërbime (Apache, PHP, MySQL, …) ndryshojnë shpejt, por gjithmonë ka kohë për të kuptuar detyrën e radhës dhe zgjidhjen optimale të saj. Por kjo nuk është një arsye për të vazhduar me setet e zotërinjve. Koha kalon, por zotëria nuk ndryshon, ky është një argument shumë më bindës se deklarata e Denverit - është e thjeshtë, e shpejtë dhe e arritshme.

Siteve të shumta - një server

Konfigurimi i Apache 2.4 për një host të vetëm është një luks i pajustifikuar. Pavarësisht dizajnit të tij kompakt, ky server mban një peshë të madhe përgjegjësie për më shumë se gjysmën e burimeve aktive të internetit të internetit. Përveç kësaj, jo të gjitha burimet kanë një pjesë përfaqësuese dhe janë të dukshme në rrjet.

Serveri mund të përdoret si bazë të dhënash, si pikë transferimi informacioni, si filtër, si analizues, si një mekanizëm funksionues në një proces informacioni më global. Si rezultat, vendosja e hosteve virtuale Apache është pothuajse gjithmonë një domosdoshmëri.

Një server mund të mbështesë sa më shumë burime të uebit që dëshironi, për këtë ju duhet të çkomentoni rreshtin 501 në skedarin

Përfshi conf/extra/httpd-vhosts.conf

dhe përshkruani të gjithë hostet e nevojshëm në skedarin

extra\httpd-vhosts.conf

Mund t'ju duhet të sqaroni se në cilat porta dhe IP po dëgjon serveri, por kjo është një çështje më vete, për herë të parë mund të kufizoheni në atë që është.

konfigurimi i apache 2.4
konfigurimi i apache 2.4

Duhet të theksohet se në shembull, për lehtësinë e përshkrimit të burimeve reale virtuale të internetit (dhe ka shumë prej tyre), është prezantuar një variabël(DOCROOT) me shtegun për në dosjen e përbashkët të të gjitha burimeve të internetit të disponueshme përmes serverit të instaluar.

Konfigurimi SSL i Apache është i disponueshëm në një mënyrë të ngjashme. Në skedarin httpd.conf, ju vetëm duhet të lini rreshtat "siç është" nga 524 në 531, të cilat janë përgjegjëse për funksionimin e SSL.

Thjeshtësia dhe kompleksiteti Apache

Ditët kur ngritja e një serveri ishte një sfidë e vërtetë kanë kaluar prej kohësh. Sot, konfigurimi i Apache është një procedurë shumë e thjeshtë që nuk kërkon aftësi të veçanta nga zhvilluesi.

Tre hapa të thjeshtë:

  • zgjero arkivin;
  • ndrysho skedarin e konfigurimit;
  • instaloni serverin.

Si rezultat, Apache është plotësisht funksional. Nëse nuk merrni parasysh hollësitë e procesit të funksionimit të serverit me ngarkesë maksimale ose nuk bëni zhvillim lokal në një kompjuter Windows, nuk kërkohet njohuri shtesë.

Vështirësi mund të lindin në sistemet Linux. Kuptimi dukshëm i ndryshëm i sistemit të skedarëve, të drejtave të përdoruesve dhe grupeve, si dhe organizimi i procesit të ndërveprimit me aplikacionet e tjera kërkojnë që zhvilluesi të jetë më kompetent dhe të kuptojë se si funksionojnë kompjuterët Linux.

Konfigurimi i Apache në çdo sistem Linux hap shumë më tepër mundësi për zhvilluesin dhe siguron akses në rrjetin lokal dhe internetin. Sipas traditës, një kompjuter Windows është një stacion pune lokal dhe serveri është i brendshëm atje. Një kompjuter Linux është një server skedari, një server në internet dhe një nyje ose pikë e rrjetit lokal në hapësirën e internetit.

Ambjent profesionalzhvilluesi

Apache është një bllok themelor ndërtues i hapësirës së internetit që mund të konfigurohet, përdoret lehtësisht dhe lehtësisht dhe do të bëhet shtylla kurrizore e infrastrukturës së rrjetit të një kompanie.

Kjo logjikë supozon se ka të paktën një server në rrjet që drejton stacionet e punës CentOS, Ubuntu, FreeBSD, Windows. Është optimale të keni dy serverë Linux (kryesor dhe ndihmës), konfigurim Apache për një kompjuter lokal në një mjedis Windows. Në rast të një sulmi virusi ose një situate të paparashikuar, serveri ndihmës do të zëvendësojë atë kryesor dhe serveri kryesor do të riparohet dhe restaurohet. Ju mund të zëvendësoni instalimin lokal të Apache në një stacion pune (nën Windows) nga arkivi.

Kjo zgjidhje e parëndësishme mund të rafinohet dhe plotësohet në praktikën reale. Madhësia e flukseve të informacionit të një kompanie mund të përcaktojë konfigurimin e dëshiruar dhe numrin e kërkuar të serverëve. Në fakt, Apache është krijuar për të punuar nën ngarkesë, por asgjë nuk ju pengon të shpërndani përgjegjësitë e një serveri mbi disa. Një zgjidhje që merr parasysh karakteristikat e një kompanie të caktuar është gjithmonë më premtuese sesa përshtatja e një opsioni të palës së tretë.

Recommended: