Konfiguracija Apachea: upute korak po korak

Sadržaj:

Konfiguracija Apachea: upute korak po korak
Konfiguracija Apachea: upute korak po korak
Anonim

Profesionalni razvoj uvijek je usmjeren na vlastite alate - to je jamstvo pouzdanog i učinkovitog ispunjavanja obveza. Vlastiti hosting i poslužitelji za različite namjene u nizu popularnih konfiguracija proširuju opseg zadataka koje treba riješiti, povećavaju sigurnost i povjerljivost razvoja.

Native HTTP: Apache, PHP, MySQL

Apache web poslužitelj je solidan lider od prošlog stoljeća jer pruža brzo, pouzdano i sigurno iskustvo. Fizički stroj i poslužitelj koji pokreće Linux ili Windows temelj su, HTTP je dodatak, iako je u biti komunikacijski protokol. Windows stroj se može koristiti kao poslužitelj, ali preferira se Linux obitelj.

Apache na Windowsima je lokalna varijanta koja se koristi na jednom računalu za dupliciranje razvoja resursa koji se nalaze na vanjskim poslužiteljima. Instalacija na Windows Server je prihvatljiva, ali nije jako popularna. Postavljanje Apachea na CentOs daje više mogućnosti i koristi se za organiziranje poslužitelja na lokalnom iglobalne mreže.

Vjeruje se da Apache poslužitelji opslužuju više od 50% svih aktivnih web resursa, ostatak pripada sličnim proizvodima Microsofta, Suna i drugih. Zapravo, fizički poslužitelj i njegov operativni sustav mogu biti bilo što. HTTP poslužitelj je postavljen na gotovu platformu i radi paralelno s drugim aplikacijama na njoj. Apache se smatra izvornim za cijelu Linux obitelj, ali u svakom slučaju ima svoje posebnosti.

Apache postavljanje
Apache postavljanje

Besplatni, jednostavni, pouzdani Linux sustavi i njihove aplikacije. Nije važno što koristite: Instaliranje i konfiguriranje Apachea na Ubuntu ne razlikuje se puno od CentOsa, Debiana ili FreeBSD-a. Često zasićenost određenog operativnog sustava dodatnim softverom igra ulogu.

Obitelj Linux je mala u smislu broja "rođaka" na liniji jedne ili druge jezgre sustava. Razlike su više društvene prirode - u smislu privrženosti programera formulaciji i implementaciji mogućnosti operativnog sustava.

U stvarnosti, da biste riješili konkretan zadatak podizanja hostinga, morate odlučiti o potrebnoj funkcionalnosti, potrebnoj izvedbi, konceptualnim prioritetima i specifičnom izboru predstavnika Linuxa ili se zaustaviti na Windows Serveru.

Promjena prioriteta lokalnog razvoja

Teško je procijeniti ulogu globalne mreže u razvoju programiranja, ali je lako uočiti stvarni pomak u središtu gravitacije: postalo je uobičajeno izvršavati lokalne aplikacije kao web resurs. Samo napišite program zalokalno računalo - to su upravljački programi, antivirusni programi, mali projekti s jednostavnom funkcionalnošću. Programski jezik … VBA, iako se mogu koristiti C/C++ ili C.

Svaki informacijski projekt je web-resurs u lokalnoj mreži tvrtke, kojemu se može djelomično pristupiti iz globalne mreže, na primjer, za koordinaciju radnji zaposlenika izvan ureda, na putu ili na poslovnom putu.

MySQL, PHP, Apache: postavljanje za lokalni slučaj upotrebe - potpuno drugačija dinamika aplikacije, potrebna funkcionalnost. Današnje tvrtke, bez obzira na veličinu, broj zaposlenika i industriju, ozbiljno razmatraju internetsko programiranje, kako lokalno tako i globalno.

Prioriteti lokalnog razvoja
Prioriteti lokalnog razvoja

Istovremeno se može distribuirati lokalno programiranje web-resursa: uredi tvrtke mogu se nalaziti bilo gdje, ali ovo nije internet, već distribuirana lokalna mreža tvrtke.

MySQL, PHP, Apache postavljanje u lokalnom obliku:

  • jednostavno za dupliciranje na mrežnim računalima;
  • pruža mogućnost dinamičke promjene aktivne komponente ili uparivanja s uzorkom za procjenu pokušaja hakiranja;
  • daje razlog za razvoj sigurnosnog sustava bez rizika od napada klasičnim mrežnim metodama.

Ako uzmemo u obzir da su MySQL i Apache u Windows okruženju usluge, a PHP kod je običan tekst koji obrađuje alat (PHP interpreter) pozvan u pravo vrijeme od strane HTTP poslužitelja, tada je razina promjenjivosti, mobilnost i prenosivost koda bit ćeznatno veći od lokalnih razvojnih alata.

Priprema za instalaciju Apachea

Čak iu eri "početka početka" operativni sustav Unix definirao je neizgovorena načela lojalnosti. Od tada je sve što se radilo pod sustavima sličnim Unixu automatski prevedeno na druge platforme. Postavljanje Apachea na Windows iznimno je jednostavno, ali ozbiljni zadaci zahtijevaju dobru razinu iskustva i detaljno razumijevanje konfiguracije HTTP poslužitelja.

Prije svega, morate preuzeti najnoviju verziju poslužitelja (danas je to verzija 2.4.33 od 17.03.2018.) sa službene web stranice u zip-arhiv formatu. U početku treba imati na umu da su verzije poslužitelja brojne i ponuđene na mnogim resursima trećih strana, stoga je važno odabrati službenu implementaciju koja se nalazi na pouzdanom web-resursu.

apache centos konfiguracija
apache centos konfiguracija

Prije je bilo popularno instalirati poslužitelj putem posebnog instalacijskog programa. Sada je uobičajena praksa jednostavno proširiti zip arhivu. To je lakše i omogućuje razumijevanje suštine procesa konfiguracije, što je vrlo važno i naknadno vam omogućuje da optimizirate poslužitelj za željeno opterećenje i funkcionalnost.

Uređivanje konfiguracijske datoteke

Konfiguracija poslužitelja određena je skupom konfiguracijskih datoteka koje se nalaze u mapi conf. Glavna konfiguracijska datoteka Apachea je

U ogromnoj većini slučajeva potrebno je izvršiti promjene u glavnoj datoteci, razjasniti sadržaj datoteka odgovornih za ssl i virtualne hostove. Druge postavke su običnoizrađuju se tijekom rada poslužitelja kako nastaju problemi ili se zadaci rješavaju. U osnovi, daljnje postavke vezane su za optimizaciju Apachea ili proširenje njegovih mogućnosti.

Za uspješno pokretanje poslužitelja, dovoljno je urediti samo jedan redak (po redu - 38.) - i konfiguracija Apachea je završena.

apache ubuntu postavljanje
apache ubuntu postavljanje

U prethodnim verzijama konfiguracije poslužitelja bilo je potrebno napraviti brojne promjene u stvarnom stanju, ali sada postoji "univerzalna" SRVROOT varijabla. Vrijedno je navesti njegovu točnu vrijednost (put do lokacije poslužitelja) i sve će raditi odmah.

Procedura postavljanja poslužitelja

Morate paziti na lokaciju poslužitelja. Apache je sam po sebi zanimljiv, ali kada je opremljen PHP-om i MySQL-om, dvostruko je zanimljiv. Bolje je kada je sve vezano uz web razvoj na jednom mjestu. Možete pristati na zadane putove, ali moderno programiranje nije tako idealno u svojoj implementaciji, pa ćete morati nedvosmisleno i često držati prst na pulsu. Osim toga, pri odabiru prikladnog mjesta bit će dostupne sve datoteke za inicijalizaciju i konfiguraciju, kao i zapisnici o radu instaliranih proizvoda.

Preuzetu službenu Apache zip-arhivu treba postaviti na odabrano mjesto, postaviti alat i raditi odvojeno. U ovom primjeru, mapa C:\SCiA je alat (Apache24, PHP, MySQL, …), a mapa SCiB je djelo web stranica koje su kreirane, održavane ili nadograđene.

instalacija i konfiguracija apachea
instalacija i konfiguracija apachea

Kao rezultatU prvoj fazi rada samo podmape bin, cgi-bin, conf, error, … sa svim svojim sadržajem ulaze u mapu C:\SCiA\Apache24.

Uredi datoteku hosta

Drugi korak je pravilno postavljanje hosts datoteke - naznaka koje su IP adrese na danom računalu mapirane na koja imena. Ako će računalo razvijati ili održavati samo jednu stranicu, tada ne možete ništa promijeniti.

Osnovni IP - 127.0.0.1 obično uvijek ukazuje na localhost. Radna datoteka hosta nalazi se na c:\Windows\System32\drivers\etc i izgleda ovako.

apache ssl postavljanje
apache ssl postavljanje

Da biste stavili hosts datoteku na pravo mjesto, trebate koristiti naredbeni redak u administratorskom modu. Možete pripremiti ispravan sadržaj datoteke bilo gdje u datotečnom sustavu vašeg računala, ali ga možete napisati samo u c:\Windows\System32\drivers\etc pomoću alata koji ima administratorska prava. Najlakši način za to je putem naredbenog retka.

Instaliraj Apache poslužitelj

Nema ništa lakše. Dovoljno je pokrenuti naredbeni redak kao administrator i otići u mapu C:\SCiA\Apache24. Budući da je ovo put na Windows sustavu, koriste se kose crte naprijed. U određenom slučaju, put može biti drugačiji. Ali ako još uvijek možete eksperimentirati s nazivom mape u kojoj će biti smješteno sveto trojstvo - Apache, PHP i MySQL - tada je mijenjanje naziva mape za svaku od njih nepraktično.

php apache postavljanje
php apache postavljanje

U ovom slučaju, arhiva poslužitelja je raspoređena u mapi C:/SCiA/Apache24,stoga morate napisati naredbu u mapu bin:

httpd.exe -k install

Poslužitelj će testirati konfiguracijsku datoteku i sam se instalirati. Najvjerojatnije će biti manjih pogrešaka, ali ako ispravno uredite konfiguracijsku datoteku, tada će sve pogreške biti male i mogu se brzo popraviti.

Prozor (1) naredbenog retka - instaliranje usluge, prozor (2) - popis usluga u kojima se poslužitelj pojavio, prozor (3) - izvorna datoteka index.html koja se nalazi na S:/SCiB /localhost/www, prozor (4) - rezultat poslužitelja.

U ovom primjeru, namjerno je napravljena pogreška: umjesto postavljanja vrijednosti varijable SRVROOT, brojna uređivanja su napravljena "na starinski način": sve je ručno promijenjeno. Ovo nije najbolje rješenje. Prije primjene znanja, trebali biste se upoznati s trenutnom verzijom proizvoda. U pravilu se stvari brzo mijenjaju, a znanje treba primjenjivati "uz poznavanje materije i razumijevanje trenutne situacije."

Praksa postavljanja zip arhive

Moderne stranice nisu uvijek napisane na sustavima za upravljanje sadržajem. Puno je ručnog rada. Problem prijenosa stranice na drugi hosting doveo je do dobrog rješenja – zip arhive. Saželi sadržaj na jednom mjestu, proširili ga na drugom.

Postavljanje zip arhive
Postavljanje zip arhive

Posjedovanje instalatera je dobra praksa, ali dinamika moderne informacijske tehnologije ne daje vremena za pisanje prekrasnih instalacija. Koristite instalaciju putem zip-arhive implementacije - moderno, praktično i praktično. U ovoj opciji, konfiguracija Apachea ograničena je na promjenu konfiguracijskih datoteka.

Prilikom instaliranja poslužitelja važno je navesti:

  • gdje je on;
  • gdje se nalazi web-resurs (localhost);
  • koristeći ssl;
  • virtualni domaćini.

Posljednja pozicija je relevantna kada bi trebala razvijati ili održavati nekoliko resursa odjednom na poslužitelju. Za pravog programera ovo je potrebno imati: čak i ako pruža rad jedne stranice, neće biti suvišno imati zamjenu.

Džentlemenski setovi

Očito je jednostavno postavljanje zip arhive, Apache (instalacija i konfiguracija) udaljen je samo dva ili tri klika. Međutim, rezultat kada su instalateri bili popularni bio je jednak. Programer je jednostavno proveo više vremena razvijajući sljedeću verziju svog proizvoda. Instalacija poslužitelja, jezika poslužitelja i baze podataka u biti je samo skup datoteka, početne usluge, host datoteka i zadane staze u putu varijable operacijskog sustava.

Pojava Denvera i sličnih džentlmenskih razvojnih kompleta bio je revolucionarni korak u liniji jednostavnosti i praktičnosti, ali nemojte pogriješiti. Revolucija i programiranje su apsolutno nespojive stvari. Prvi je dijete sukoba i njegovog burnog rješavanja, drugi je ozbiljna stvar koja zahtijeva apsolutnu smirenost, točnost, točnost, dosljednost, pažnju, sigurnost, pouzdanost.

Konfiguracija Apache poslužitelja je ozbiljna procedura koju treba poduzeti vrlo pažljivo i sve se mora učiniti kako biste sutra mogli nešto promijeniti i razjasniti.

U većini slučajeva, web razvojresursi su prilično dugi procesi u kojima se zahtjevi za servisima (Apache, PHP, MySQL,…) brzo mijenjaju, ali uvijek ima vremena za razumijevanje sljedećeg zadatka i njegovog optimalnog rješenja. No, to nije razlog da pričamo o džentlmenskim setovima. Vrijeme prolazi, ali gospodin se ne mijenja, ovo je mnogo uvjerljiviji argument od Denverske deklaracije - jednostavno je, brzo i dostupno.

Više stranica - jedan poslužitelj

Postavljanje Apachea 2.4 za jednog hosta je neopravdan luksuz. Unatoč svom kompaktnom dizajnu, ovaj poslužitelj snosi veliku odgovornost za više od polovice aktivnih web resursa na Internetu. Osim toga, nemaju svi resursi reprezentativni dio i vidljivi su na mreži.

Poslužitelj se može koristiti kao baza podataka, kao točka prijenosa informacija, kao filter, kao parser, kao radni mehanizam u globalnijem informacijskom procesu. Kao rezultat toga, postavljanje Apache virtualnih hostova gotovo je uvijek potrebno.

Jedan poslužitelj može podržati onoliko web resursa koliko želite, za to morate dekomentirati redak 501 u datoteci

Uključi conf/extra/httpd-vhosts.conf

i opišite sve potrebne hostove u datoteci

extra\httpd-vhosts.conf

Možda ćete morati razjasniti koje portove i IP poslužitelj sluša, ali ovo je zaseban problem, po prvi put se možete ograničiti na ono što jest.

postavka apachea 2.4
postavka apachea 2.4

Treba napomenuti da je u primjeru, radi praktičnosti opisivanja stvarnih virtualnih web resursa (a ima ih mnogo), uvedena varijabla(DOCROOT) sa stazom do dijeljene mape svih web resursa dostupnih putem instaliranog poslužitelja.

Apache SSL konfiguracija dostupna je na sličan način. U datoteci httpd.conf samo trebate ostaviti "kao što je" redove od 524 do 531, koji su odgovorni za rad SSL-a.

Apache jednostavnost i složenost

Dani kada je postavljanje poslužitelja bilo pravi izazov su davno prošli. Danas je postavljanje Apachea vrlo jednostavan postupak koji ne zahtijeva posebne vještine od programera.

Tri jednostavna koraka:

  • proširi arhivu;
  • promjena konfiguracijske datoteke;
  • instalirajte poslužitelj.

Kao rezultat toga, Apache je potpuno funkcionalan. Ako ne uzmete u obzir suptilnosti procesa pokretanja poslužitelja pri maksimalnom opterećenju ili ne radite lokalni razvoj na Windows računalu, nije potrebno dodatno znanje.

Mogu nastati poteškoće na Linux sustavima. Značajno različito razumijevanje datotečnog sustava, korisničkih i grupnih prava, kao i organizacije procesa interakcije s drugim aplikacijama zahtijevaju od programera da bude kompetentniji i razumije kako Linux računala rade.

Konfiguracija Apachea na bilo kojem Linux sustavu otvara mnogo više mogućnosti za programere i omogućuje pristup lokalnoj mreži i Internetu. Po tradiciji, Windows računalo je lokalna radna stanica, a poslužitelj je tu interni. Linux računalo je datotečni poslužitelj, web poslužitelj i lokalni mrežni čvor ili točka u internetskom prostoru.

Profesionalno okruženjeprogramer

Apache je temeljni građevni blok internetskog prostora koji se može lako i jednostavno konfigurirati, koristiti i koji će postati okosnica mrežne infrastrukture tvrtke.

Ova logika pretpostavlja da postoji barem jedan poslužitelj na mreži koji radi na CentOS, Ubuntu, FreeBSD, Windows radnim stanicama. Optimalno je imati dva Linux poslužitelja (glavni i pomoćni), Apache postavku za lokalno računalo u Windows okruženju. U slučaju virusnog napada ili nepredviđene situacije, pomoćni poslužitelj će zamijeniti glavni, a glavni će se popraviti i restaurirati. Možete zamijeniti lokalnu instalaciju Apachea na radnoj stanici (pod Windowsom) iz arhive.

Ovo trivijalno rješenje može se doraditi i dopuniti u stvarnoj praksi. Veličina informacijskih tokova tvrtke može odrediti željenu konfiguraciju i potreban broj poslužitelja. Zapravo, Apache je dizajniran za rad pod opterećenjem, ali ništa vas ne sprječava da odgovornosti jednog poslužitelja rasporedite na nekoliko. Rješenje koje uzima u obzir karakteristike određene tvrtke uvijek je obećavajuće od prilagođavanja opcije treće strane.

Preporučeni: