Konfiguracija Apachea: upute korak po korak

Sadržaj:

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

Profesionalni razvoj se uvijek fokusira na vlastite alate - to je garancija pouzdanog i efikasnog ispunjavanja obaveza. Vlastiti hosting i serveri za različite namjene u nizu popularnih konfiguracija proširuju obim zadataka koje treba riješiti, povećavaju sigurnost i povjerljivost razvoja.

Native HTTP: Apache, PHP, MySQL

Apache web server je solidan lider od prošlog stoljeća jer pruža brzo, pouzdano i sigurno iskustvo. Fizička mašina i server koji pokreće Linux ili Windows je osnova, HTTP je dodatak, iako je u suštini komunikacijski protokol. Windows mašina se može koristiti kao server, ali preferira se Linux porodica.

Apache na Windows-u je lokalna varijanta koja se koristi na jednoj mašini za dupliranje razvoja resursa koji se nalaze na spoljnim serverima. Instalacija na Windows Server je prihvatljiva, ali nije baš popularna. Postavljanje Apache-a na CentOs daje više opcija i koristi se za organiziranje servera na lokalnom iglobalne mreže.

Vjeruje se da Apache serveri opslužuju više od 50% svih aktivnih web resursa, ostatak otpada na slične proizvode iz Microsofta, Suna i dr. Zapravo, fizički server i njegov operativni sistem mogu biti bilo šta. HTTP server je postavljen na gotovu platformu i radi paralelno sa drugim aplikacijama na njemu. Apache se smatra izvornim za cijelu Linux porodicu, ali u svakom slučaju ima svoje posebnosti.

Apache podešavanje
Apache podešavanje

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

Linuks porodica je mala u smislu broja "rođaka" na liniji jednog ili drugog jezgra sistema. Razlike su više društvene prirode - u smislu vezanosti programera za formulaciju i implementaciju mogućnosti operativnog sistema.

U stvarnosti, da biste riješili konkretan zadatak podizanja hostinga, morate se odlučiti za potrebnu funkcionalnost, potrebne performanse, konceptualne prioritete i konkretan izbor predstavnika Linux-a 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 pravi pomak u centru gravitacije: postalo je uobičajeno izvršavati lokalne aplikacije kao web resurs. Samo napišite program zalokalni računar - to su drajveri, antivirusi, mali projekti sa jednostavnom funkcionalnošću. Programski jezik … VBA, iako se mogu koristiti C/C++ ili C.

Svaki informativni projekat je web resurs u lokalnoj mreži kompanije, kojem se može djelimično pristupiti iz globalne mreže, na primjer, za koordinaciju radnji zaposlenih izvan ureda, na putu ili na poslovnom putu.

MySQL, PHP, Apache: podešavanje za lokalni slučaj upotrebe - potpuno drugačija dinamika aplikacije, neophodna funkcionalnost. Današnje kompanije, bez obzira na veličinu, broj zaposlenih i industriju, ozbiljno razmatraju internet programiranje, kako lokalno tako i globalno.

Prioriteti lokalnog razvoja
Prioriteti lokalnog razvoja

U isto vrijeme, lokalno programiranje web resursa može se distribuirati: kancelarije kompanije mogu se nalaziti bilo gdje, ali ovo nije internet, već distribuirana lokalna mreža kompanije.

MySQL, PHP, Apache postavljanje u lokalnom obliku:

  • lako za dupliranje preko mrežnih računara;
  • pruža mogućnost dinamičke promjene aktivne komponente ili uparivanja s uzorkom za procjenu pokušaja hakovanja;
  • daje razlog za razvoj sigurnosnog sistema bez rizika da bude napadnut klasičnim mrežnim metodama.

Ako uzmemo u obzir da su MySQL i Apache u Windows okruženju servisi, a PHP kod je običan tekst koji obrađuje alat (PHP interpreter) pozvan u pravo vrijeme od strane HTTP servera, tada je nivo promjenljivosti, mobilnost i prenosivost koda će bitiznatno veći od lokalnih razvojnih alata.

Priprema za Apache instalaciju

Čak iu eri "početka početka" Unix operativni sistem je definisao neizgovorene principe lojalnosti. Od tada, sve što se radilo pod sistemima sličnim Unixu automatski je prevedeno na druge platforme. Postavljanje Apache-a na Windows je izuzetno jednostavno, ali ozbiljni zadaci zahtijevaju dobar nivo iskustva i detaljno razumijevanje konfiguracije HTTP servera.

Prvo, potrebno je da preuzmete najnoviju verziju servera (danas je to verzija 2.4.33 od 17.03.2018.) sa zvanične web stranice u zip-arhiv formatu. U početku treba imati na umu da su verzije servera brojne i da se nude na mnogim resursima trećih strana, tako da je važno odabrati zvaničnu implementaciju koja se nalazi na pouzdanom web resursu.

apache centos konfiguracija
apache centos konfiguracija

Ranije je bilo popularno instalirati server preko posebnog instalatera. Sada je uobičajena praksa jednostavno proširiti zip arhivu. Ovo je lakše i omogućava razumijevanje suštine procesa konfiguracije, što je vrlo važno i naknadno vam omogućava da optimizirate server za željeno opterećenje i funkcionalnost.

Uređivanje konfiguracionog fajla

Konfiguracija servera je određena skupom konfiguracijskih datoteka koje se nalaze u conf folderu. Glavni Apache konfiguracijski fajl je

U ogromnoj većini slučajeva, potrebno je izvršiti promjene u glavnom fajlu, razjasniti sadržaj datoteka odgovornih za ssl i virtuelne hostove. Druge postavke su običnonastaju u toku rada servera kako nastaju problemi ili se zadaci rešavaju. U osnovi, daljnja podešavanja se odnose na optimizaciju Apache-a ili proširenje njegovih mogućnosti.

Za uspješno pokretanje servera, dovoljno je urediti samo jedan red (po redu - 38.) - i Apache konfiguracija je završena.

apache ubuntu podešavanje
apache ubuntu podešavanje

U prethodnim verzijama konfiguracije servera, bilo je potrebno napraviti brojne promjene u stvarnoj situaciji, ali sada postoji "univerzalna" SRVROOT varijabla. Vrijedi navesti njegovu tačnu vrijednost (put do lokacije servera) i sve će raditi odmah.

Procedura postavljanja servera

Morate paziti na lokaciju servera. Apache je sam po sebi zanimljiv, ali kada je opremljen PHP-om i MySQL-om, dvostruko je zanimljiv. Bolje je kada je sve vezano za web razvoj na jednom mjestu. Možete pristati na zadane putanje, ali moderno programiranje nije tako idealno u svojoj implementaciji, pa ćete morati nedvosmisleno i često držati prst na pulsu. Osim toga, prilikom odabira pogodne lokacije, svi fajlovi za inicijalizaciju i konfiguraciju, kao i dnevnici o radu instaliranih proizvoda bit će dostupni.

Preuzeta zvanična Apache zip-arhiva treba biti raspoređena na odabranu lokaciju, postavljanje alata i rad odvojeno. U ovom primjeru, folder C:\SCiA je alat (Apache24, PHP, MySQL,…), a SCiB folder 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 podfolderi bin, cgi-bin, conf, error, … sa svim svojim sadržajem ulaze u folder C:\SCiA\Apache24.

Uredi fajl hostova

Drugi korak je pravilno postavljanje hosts fajla - indikacija koje IP adrese na datom računaru su mapirane na koja imena. Ako će računar razvijati ili održavati samo jednu stranicu, onda ne možete ništa promijeniti.

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

apache ssl podešavanje
apache ssl podešavanje

Da biste stavili hosts fajl na pravo mjesto, trebate koristiti komandnu liniju u administratorskom modu. Možete pripremiti ispravan sadržaj datoteke bilo gdje u sistemu datoteka vašeg računara, ali ga možete zapisati samo na c:\Windows\System32\drivers\etc pomoću alata koji ima administratorska prava. Najlakši način da to uradite je preko komandne linije.

Instaliraj Apache server

Nema ništa lakše. Dovoljno je pokrenuti komandnu liniju kao administrator i otići u direktorij C:\SCiA\Apache24. Pošto je ovo putanja na Windows sistemu, koriste se kose crte naprijed. U određenom slučaju, put može biti drugačiji. Ali ako i dalje možete eksperimentisati sa imenom fascikle za hostovanje svetog trojstva - Apache, PHP i MySQL - onda je promena naziva fascikle za svaku od njih nepraktična.

php apache podešavanje
php apache podešavanje

U ovom slučaju, arhiva servera je raspoređena u folderu C:/SCiA/Apache24,stoga, morate napisati naredbu u bin folder:

httpd.exe -k install

Server će testirati konfiguracioni fajl i sam se instalirati. Najvjerovatnije će biti manjih grešaka, ali ako ispravno uredite konfiguracijski fajl, tada će sve greške biti manje i mogu se brzo popraviti.

Prozor (1) komandne linije - instaliranje servisa, prozor (2) - lista servisa u kojima se server pojavio, prozor (3) - izvorni fajl index.html koji se nalazi na S:/SCiB /localhost/www, prozor (4) - rezultat servera.

U ovom primjeru, greška je namjerno napravljena: umjesto postavljanja vrijednosti varijable SRVROOT, brojne izmjene su napravljene "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. Po pravilu se stvari brzo menjaju, a znanje treba primeniti „sa poznavanjem materije i razumevanjem trenutne situacije“.

Praksa postavljanja zip arhive

Moderne stranice nisu uvijek napisane na sistemima za upravljanje sadržajem. Mnogo je ručnog rada. Problem prijenosa stranice na drugi hosting doveo je do dobrog rješenja - zip arhive. Sadržaj je skupljen na jednom mjestu, proširen na drugom.

Postavljanje zip arhive
Postavljanje zip arhive

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

Prilikom instaliranja servera važno je navesti:

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

Posljednja pozicija je relevantna kada treba razvijati ili održavati nekoliko resursa odjednom na serveru. Za pravog programera ovo je nešto što morate imati: čak i ako obezbjeđuje rad jedne stranice, neće biti suvišno imati zamjenu.

Gentlmenski setovi

Jednostavno postavljanje zip arhive je očigledno, Apache (instalacija i konfiguracija) je udaljen samo dva ili tri klika. Međutim, rezultat kada su instalateri bili popularni bio je ekvivalentan. Programer je jednostavno proveo više vremena razvijajući sljedeću verziju svog proizvoda. Instaliranje servera, jezika servera i baze podataka je u suštini samo skup fajlova, startnih usluga, host fajla i podrazumevanih putanja u putanji varijable operativnog sistema.

Dolazak 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, tačnost, tačnost, dosljednost, pažnju, sigurnost, pouzdanost.

Konfiguracija Apache servera je ozbiljna procedura koju treba pažljivo pristupiti 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. Ali ovo nije razlog da se nastavlja 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 lokacija - jedan server

Postavljanje Apachea 2.4 za jednog hosta je neopravdan luksuz. Uprkos svom kompaktnom dizajnu, ovaj server nosi ogromnu odgovornost za više od polovine aktivnih web resursa na Internetu. Osim toga, nemaju svi resursi reprezentativni dio i vidljivi su na mreži.

Server se može koristiti kao baza podataka, kao tačka prenosa informacija, kao filter, kao parser, kao radni mehanizam u globalnijem informacionom procesu. Kao rezultat toga, postavljanje Apache virtualnih hostova je gotovo uvijek neophodno.

Jedan server može podržati onoliko web resursa koliko želite, za ovo morate dekomentirati red 501 u datoteci

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

i opišite sve potrebne hostove u fajlu

extra\httpd-vhosts.conf

Možda ćete morati da razjasnite koje portove i IP server sluša, ali ovo je poseban problem, po prvi put se možete ograničiti na ono što jeste.

apache 2.4 podešavanje
apache 2.4 podešavanje

Treba napomenuti da je u primjeru, radi praktičnosti opisivanja stvarnih virtuelnih web resursa (a ima ih mnogo), uvedena varijabla(DOCROOT) sa putanjom do dijeljene mape svih web resursa dostupnih preko instaliranog servera.

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 servera bilo pravi izazov su davno prošli. Danas je postavljanje Apache-a vrlo jednostavna procedura koja ne zahtijeva posebne vještine od programera.

Tri laka koraka:

  • proširi arhivu;
  • promeni konfiguracioni fajl;
  • instalirajte server.

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

Mogu nastati poteškoće na Linux sistemima. Značajno različito razumijevanje sistema datoteka, korisničkih i grupnih prava, kao i organizacije procesa interakcije sa drugim aplikacijama zahtijevaju od programera da bude kompetentniji i razumije kako rade Linux računari.

Konfigurisanje Apache-a na bilo kom Linux sistemu otvara mnogo više mogućnosti za programere i omogućava pristup lokalnoj mreži i Internetu. Po tradiciji, Windows računar je lokalna radna stanica, a server je tu interni. Linux računar je server datoteka, web server i lokalni mrežni čvor ili tačka u Internet prostoru.

Profesionalno okruženjeprogramer

Apache je osnovni gradivni blok internetskog prostora koji se može lako i lako konfigurirati, koristiti i koji će postati okosnica mrežne infrastrukture kompanije.

Ova logika pretpostavlja da postoji barem jedan server na mreži na kojem radi CentOS, Ubuntu, FreeBSD, Windows radne stanice. Optimalno je imati dva Linux servera (glavni i pomoćni), Apache podešavanje za lokalni računar u Windows okruženju. U slučaju virusnog napada ili nepredviđene situacije, pomoćni server će zamijeniti glavni, a glavni server će biti popravljen i restauriran. Možete zamijeniti lokalnu instalaciju Apache-a na radnoj stanici (pod Windowsom) iz arhive.

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

Preporučuje se: