Da biste upravljali svom web lokacijom na lokalnom poslužitelju, morate instalirati skup dodatnih komponenti koje organizuju jedinstveni sustav koji se planira istovremeno i bez ikakvih grešaka. Jedna od glavnih komponenti takve strukture može se smatrati web poslužiteljem. Korisnici najčešće radije koriste Apache zbog svoje jednostavnosti i fleksibilnosti postavljanja, kao i mogućnost povezivanja vanjskih modula. Međutim, instalacija i glavna konfiguracija - proces nije brz i čak i za neke, tako da bismo željeli reći o tome detaljnije, uzimajući CENTOS 7 distribuciju.
Instalirajte Apache u CentOS 7
Struktura današnjeg članka bit će fasirana, tako da je čak i najnoviji korisnik shvatio tačno kako se izvodi instalacija i priprema web poslužitelja koji se razmatraju. Odmah pojasnite da ne pružamo priručnike za detaljno prilagođavanje Apachea, jer ovisi o osobnim preferencijama korisnika i postojećim drugim važnim komponentama. Za ove informacije uvijek vam savjetujemo da se obratite službenoj dokumentaciji.1. korak: Priprema i ugradnja
Započnimo odmah iz instaliranja komponenti odgovornih za ispravnost Apachea i dodavanje svih podružnih usluga. Nudimo skladište distribucije da koristimo distribucijsko spremište za to, jer je zadnja stabilna verzija softvera uvijek postavljena, a sam instalacijski proces ne traje mnogo vremena.
- Pokrenite "terminal", na primjer, kroz ikonu u odjeljku "Favoriti".
- Ako je Apache već instaliran na računaru ili ste slučajno izbrisali jednu od njegovih komponenti, jednostavno koristite naredbu sudo yum ažuriranja httpd aktiviranja pritiskom na tipku Enter.
- Ova se akcija vrši u ime superusera, što znači da ga morate potvrditi navođenjem lozinke sa ovog računa.
- Ako su ažuriranja instalirana, bit ćete obaviješteni o tome, a ako paket nedostaje, pojavit će se još jedna poruka odgovarajućeg karaktera.
- Sada razgovarajmo o ugradnji Apache od nule. Kao što smo već rekli, koristit ćemo službeno spremište za upotrebu, dakle, morate unijeti naredbu za instalaciju sudo yum install httpd.
- Privještavanje instalacije paketa, potvrdite ga odabirom Y verzije.
- Očekujte da je završetak instalacije, dok ne zatvarate trenutnu terminalnu sesiju tako da ne prekinete postupak.
- Na kraju se odmah preporučuje pokretanje web poslužitelja koji se može učiniti putem sudo sistema pokretanja httpd.
- Provjerite trenutni status putem SUDO SYSTEMCTL statusa httpd.
- Obavijest "Aktivno: aktivno (trčanje)" podrazumijeva da sada Apache funkcionira pravilno i možete nastaviti do njegove daljnje konfiguracije.
Sve je to što trebate znati o osnovnom postupku za instaliranje web servera. Kao što vidite, u njoj ništa nije komplicirano. Dalje, želimo razgovarati o interakciji s glavnim uslugama i ugradnjom glavne konfiguracije, a ostajete da odlučite da li vrijedi istražiti upute ili znanje konfiguracije i menadžmenta već postoje.
Korak 2: Apache Management
Web server u CentOS-u, kao i u ostalim distribucijama, funkcijama u pozadini u obliku usluge. Prema zadanim postavkama dodaje se u Autoload, a već smo rekli o aktiviranju i validaciji države ranije. Ako imate želju za upravljanjem ovom alatom, to se izvodi ovako:
- Unesite SUDO SYSTEMCTL STOP HTTPD da biste dovršili Apache.
- Ova i sve naredbene naredbe bit će izvršene u ime SuperUsera, tako da ćete ga morati potvrditi unosom odgovarajuće lozinke.
- Ponovno pokretanje se odvija kroz naredbu sudo SystomCTL Restart Httpd. Ovaj tim je relevantan u tim situacijama u kojima server daje neuspjehe ili je potrebno za ponovno pokretanje zbog karakteristika interakcije s ostalim komponentama.
- Upotrijebite SUDO SYSTEMTL Reload httpd ako je potrebno da se sve promjene nakon postavljanja stupile na snagu, ali nijedna veza nije bila slomljena.
- Sudo SystomCTL Onemogući httpd naredbu uklanja Apache sa Autoload, a Sudo SystompTL omogućuju Httpd vraća standardno stanje. Uz to, kada omogućite ovu opciju, bit ćete obaviješteni o kreiranju nove simboličke veze koja je odgovorna za ovaj parametar.
Kao što vidite, upravljajte stanjem službe najskrerine timova. Oni će se lako sjetiti ako ste često prisiljeni pribjeći takvim mjerama tokom mrežne administracije, zasebnog mjesta ili bilo koje aplikacije.
Korak 3: Osnovna konfiguracija
Osnovna konfiguracija odnosi se na konfiguraciju virtualnog hosta, koja je korisna za postavke i postavljanje različitih domena na jednom poslužitelju. Jedan standardni virtualni domaćin je sasvim dovoljan ako se, međutim, bavite samo jednom web lokacijom prilikom registracije drugih domena, morat ćete pribjeći stvaranju dodatnih parametara. Sada, na primjer, uzet ćemo standardni virtualni domaćin, a ako je potrebno, promijenite njegovu adresu.
- Započnimo s stvaranjem kataloga u kojem će se skladištiti sva kćerka virtualnog domaćina. To se radi putem naredbe sudo mkdir -p /var/www/example.com/html.
- Potrebna je dodatna mapa, gdje će se zapisnici događaja automatski sačuvati. Da biste ga dodali da biste ušli u Sudo MkDir -P /var/www/example.com/log.
- Postavite standardna prava na imenik putem sudo chown -R $ Korisnik: $ korisnik /var/www/example.com/html.
- Dodatne instalacije i privilegije za svakog korisnika umetnute sudo chmod -r 755 / var / www.
- Nastavit ćemo kreirati uzorak glavne stranice koja će se prikazati prilikom provjere obradivosti domaćina. Kreirajte novu tekstualnu datoteku putem prikladnog uređivača, na primjer, koristeći Nano, trebali biste unijeti sudo nano /var/www/example.com/html/index.html.
- Kada otvorite uređivač teksta, obavijest će biti obaviješteno da je to nova datoteka. Ne brinite, jer bi to trebalo biti. Posebno ga stvaramo, izlažemo odgovarajuću konfiguraciju.
- Umetnite kod u nastavku, zamena standardnog pozdravljanja na proizvoljni tekst. Ako želite, možete u potpunosti ponoviti strukturu stvaranjem odgovarajuće stranice.
Dobrodošli na primjer.com!
Uspeh! SERVIS.COM virtualni domaćin radi!
- Spremite promjene klikom na Ctrl + O, a zatim ostavite uređivač teksta putem Ctrl + X.
- To su bile samo preliminarne postavke. Sada pređite na virtualni host: prvo morate odrediti mape za njegovu pohranu. Da biste to učinili, uđite u sudo mkdir / etc / httpd / web stranice - dostupne / etc / httpd / web lokacije.
- Nakon toga navedite web poslužitelj koji sada treba da komunicira sa drugim komponentama. Ovaj zadatak se vrši kroz uređivanje glavne konfiguracijske datoteke. Pokrenite ga putem uređivača teksta specificirajući sudo nano /etc/httpd/conf/httpd.conf.
- Pokrenite na dnu liste i umetnite Uključivanje sa uključivača / nude. Conf. Conf.
- Prije napuštanja uređivača teksta, ne zaboravite da sačuvate sve promjene.
- Da biste stvorili virtualni domaćin, trebat će vam još jednu konfiguracijsku datoteku. Kreirajte je putem sudo nano /etc/httpd/sites-available/example.com.conf.
- Umetnite sadržaj ovdje dalje, zamjenjujući potrebne redove na vaš.
ServerName www.example.com
Serverialias primjer.com
Documentroot /var/www/example.com/html
Errorlog /var/www/example.com/log/error.log.
Customlog /var/www/example.com/log/requests.log kombinovano.
- Ostaje samo da aktivira datoteku stvaranjem simboličke veze putem sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/site-enabled/example.com.conf.
Korak 4: Podešavanje kontrole pristupa
Ako je u pitanju postavljanje globalnih parametara, potrebno je osigurati kontrolu pristupa, što ukazuje na brojne korisnike koji će moći mijenjati prethodno razmišljene direktorije. Ovaj postupak se vrši pomoću standardnog selinux alata odgovoran za upravljanje pristupom.
- Podesite globalni sigurnosni parametar putem sudo setsebool -P httpd_unificiranog 1. pružit će sve vrste procesa kao jedno.
- Zatim se preporučuje provjeriti trenutne parametre SELINUX-a koji su automatski osigurani. Da biste to učinili, napišite sudo ls -dz /var/www/example.com/log/.
- Kao rezultat toga, vidjet ćete sadržaj DRWXR-XR-X. Root Root Convernfined_u: objekt_r: httpd_sys_content_t: s0 /var/www/example.com/log/. To znači da sada Apache može pročitati samo te datoteke koje su stvorene u instaliranoj mapi, morat će promijeniti konfiguraciju.
- Ovaj zadatak se izvodi putem sudo semanage fcontext -a -t httpd_log_t "/var/www/example.com/log(/*)?".
- Spremite promjene i učinite ga tako da se aktiviraju nakon ponovnog pokretanja poslužitelja unošenjem sudo restorecon -r -v /var/www/example.com/log.
- Sada provjerite promjene u sudo ls -dz /var/www/example.com/log/ ponovo.
- Kao što vidite, kao rezultat toga, zaključak ima obrazac DRWXR-XR-X. Root Root Connfined_u: Clear_R: httpd_log_t: s0 /var/www/example.com/log, dakle, sve se radi pravilno.
- Ostaje samo za testiranje svih promjena. Da biste to učinili, unesite Sudo SystongCTL Restart Httpd i kliknite na Enter.
- Potvrdite radnju navođenjem lozinke Supersera.
- Kreirajte zahtjev za direktorij unosom LS -LZ /var/www/example.com/log. Ako se sadržaj koji se pojavio - rw-r - r--. 1 root root error.log -RW-R - r--. 1 root root 0 zahtjev.log, to znači da su sva prethodna podešavanja ispravno završena.
Upoznali ste se sa postupkom instalacije i cjelokupnu konfiguraciju web poslužitelja Apache u CentOS-u 7. Kao što vidite, sama instalacija neće trebati mnogo vremena, a sve poteškoće su povezane samo sa konfiguracijom. Ako je predstavljen priručnik za promjenu parametara i apache upravljanja, pokazali ste da niste dovoljni, savjetujemo vam da istražite službenu dokumentaciju koristeći referencu u nastavku.
Idite na službenu web stranicu Apache dokumentacije