Norėdami administruoti savo svetainę vietiniame serveryje, turite įdiegti papildomų komponentų rinkinį, kuris organizuoja vieną sistemą, kuri yra planuojama vienu metu ir be jokių klaidų rinkinį. Vienas iš pagrindinių tokios struktūros komponentų gali būti laikomas žiniatinklio serveriu. Vartotojai dažniausiai nori naudoti "Apache" dėl savo paprastumo ir sąrankos lankstumo, taip pat galimybės prijungti išorinius modulius. Tačiau įrengimas ir pagrindinė konfigūracija - procesas nėra greitas ir net sunku kai kuriems, todėl norėtume apie tai išsamiau pasakyti, atsižvelgiant į Centos 7 paskirstymą.
Įstatykite "Apache" centose 7
Šiandienos straipsnio struktūra bus palaipsniui palaipsniui, kad net ir naujokų vartotojas tiksliai supratau, kaip atliekamas svarstomas žiniatinklio serverio diegimas ir paruošimas. Nedelsiant paaiškinkite, kad mes nesuteikiame vadovų išsamiai koreguoti Apache, nes tai priklauso nuo vartotojo asmeninių pageidavimų ir esamų kitų svarbių komponentų. Dėl šios informacijos visada patarsime kreiptis į oficialius dokumentus.1 veiksmas: paruošimas ir montavimas
Pradėkime iš karto nuo įdiegtų komponentų, atsakingų už Apache teisingumą ir pridėti visas papildomas paslaugas. Mes siūlome platinimo saugyklą naudoti platinimo saugyklą už tai, nes paskutinė stabili programinės įrangos versija visada išdėstyta, o pats diegimo procesas neturi daug laiko.
- Paleiskite "terminalą", pavyzdžiui, per piktogramą skyriuje "Parankiniai".
- Jei kompiuteryje jau įdiegta "Apache" arba atsitiktinai ištrinote vieną iš jo komponentų, tiesiog naudokite "Sudo Yum Update HTTPD" komandą, įjungdami jį paspausdami Enter mygtuką.
- Šis veiksmas atliekamas viršusininko vardu, o tai reiškia, kad turite jį patvirtinti nurodant slaptažodį iš šios paskyros.
- Jei bus įdiegti atnaujinimai, jums bus pranešta apie tai, ir jei trūksta pakuotės, pasirodys kitas atitinkamo simbolio pranešimas.
- Dabar pakalbėkime apie "Apache" įrengimą nuo nulio. Kaip jau sakėme, mes naudosime oficialią saugyklą, kad galėtume tai naudoti, todėl jums reikia įvesti "Sudo Yum Install Command httpd".
- Kai pranešate apie paketo diegimą, patvirtinkite jį pasirinkdami Y versiją.
- Tikėtis diegimo užbaigimo, o ne uždaryti dabartinę terminalo sesiją, kad nebūtų nutraukti proceso.
- Pabaigoje nedelsiant rekomenduojama pradėti žiniatinklio serverį, kurį galima padaryti per "Sudo Systemctl" pradėti HTTPD.
- Patikrinkite esamą būseną per SUDH SYSTINGL būseną HTTPD.
- Pranešimas "Aktyvus: aktyvus (bėgimas)" reiškia, kad dabar Apache veikia teisingai ir galite pereiti į tolesnę konfigūraciją.
Visa tai buvo, ką jums reikia žinoti apie pagrindinę interneto serverio įdiegimo tvarką. Kaip matote, nieko nėra sudėtinga. Be to, mes norime kalbėti apie sąveiką su pagrindinėmis paslaugomis ir pagrindinės konfigūracijos įrengimu, ir jūs vis dar nuspręsite, ar verta tyrinėti konfigūracijos ir valdymo instrukcijas ar žinias jau egzistuoja.
2 žingsnis: Apache valdymas
Interneto serveris Centose, kaip ir kitose paskirstymuose, funkcijos paslaugos fone. Pagal nutylėjimą jis pridedamas prie Autolado, ir mes jau pranešėme apie aktyvavimą ir patvirtinimo valstybės anksčiau. Jei turite norą valdyti šią priemonę, ji yra tokia:
- Įveskite "SUDO SystemCTL STOP HTTPD", kad užbaigtumėte "Apache".
- Tai ir visos vėlesnės komandos bus įvykdytos "SuperUSer" vardu, todėl jums reikės patvirtinti įvesdami atitinkamą slaptažodį.
- Perkrovimas vyksta per "Sudo Systemctl Restart HTTPD" komandą. Ši komanda yra svarbi tose situacijose, kai serveris suteikia nesėkmes arba yra būtinas, kad būtų iš naujo paleistas dėl sąveikos funkcijų su likusiais komponentais.
- Jei būtina, naudokite "SUDDO System Reload HTTPD", jei tai būtina, kad visi pakeitimai po nustatymo įsigaliojo, bet nė vienas iš jungčių nebuvo pažeistos.
- "SUDO SystemCTL" išjungti "HTTPD" komandą, pašalina "Apache" iš "Autolad", ir "Sudo Systemct" įgalina "httpd" grąžina standartinę būseną. Be to, kai įjungsite šią parinktį, jums bus pranešta apie naują simbolinę nuorodą, atsakingą už šį parametrą.
Kaip matote, valdyti paslaugų būklę labiausiai standartines komandas. Jie bus lengva prisiminti, jei jūs dažnai esate priversti pasinaudoti tokiomis priemonėmis tinklo administravimo metu, atskira svetainė ar bet kokios programos.
3 žingsnis: pagrindinė konfigūracija
Pagrindinė konfigūracija reiškia virtualią kompiuterį konfigūraciją, kuri yra naudinga skirtingų domenų nustatymams ir išdėstymui viename serveryje. Vienas standartinis virtualus kompiuteris yra pakankamai, jei elgiatės su viena svetaine, tačiau registruodami kitus domenus, turėsite pasinaudoti papildomų parametrų kūrimu. Pavyzdžiui, mes imsime standartinį virtualų kompiuterį ir jei reikia, pakeisite savo adresą.
- Pradėkime nuo katalogo sukūrimo, kuriame bus saugoma visa virtualiojo kompiuterio dukra. Tai daroma per SUDH mkdir -p /var/www/example.com/html komandą.
- Reikia papildomo aplanko, kai įvykių žurnalai bus automatiškai išsaugomi. Norėdami pridėti jį, kad įvestumėte sudo mkdir -p /var/www/example.com/log.
- Nustatykite standartines teises į katalogą per "Sudo Chown -r" vartotojo: $ Vartotojo /var/www/example.com/html.
- Papildomas įdiegimas ir privilegijos kiekvienam vartotojui įdėti SUDO CHMOD -R 755 / VAR / WWW.
- Mes eisime sukurti pagrindinio puslapio pavyzdį, kuris bus rodomas tikrinant priimančiosios tinkamumą. Sukurkite naują tekstinį failą per patogų redaktorių, pavyzdžiui, naudojant Nano, turėtumėte įvesti sudo Nano /var/www/example.com/html/index.html.
- Kai atidarote teksto redaktorių, pranešama apie pranešimą, kad tai yra naujas failas. Nesijaudinkite, nes tai turėtų būti. Mes specialiai jį sukuriame, atskleidžiant atitinkamą konfigūraciją.
- Įdėkite žemiau esantį kodą, pakeičiant standartinį pasveikinimą savavališkam tekstui. Jei norite, galite visiškai pakartoti struktūrą sukuriant tinkamą puslapį.
Sveiki atvykę į pavyzdį.com!
SĖKMĖ! Pavyzdys "Virtual Host" dirba!
- Išsaugokite pakeitimus spustelėję Ctrl + O, tada palikite teksto redaktorių per Ctrl + X.
- Tai buvo tik preliminarūs nustatymai. Dabar pereikite prie virtualiojo kompiuterio: pirmiausia turite nurodyti savo saugojimo aplankus. Norėdami tai padaryti, įveskite SUDO MKDIR / etc / httpd / svetaines prieinamas / etc / httpd / svetaines įjungta.
- Po to nurodykite žiniatinklio serverį, kad dabar jis turi bendrauti su kitais komponentais. Ši užduotis atliekama redaguojant pagrindinį konfigūracijos failą. Paleiskite jį per teksto redaktorių, nurodydami sudo nano /etc/httpd/conf/httpd.conf.
- Vykdykite sąrašo apačioje ir įdėkite įtrauktas į svetaines įjungtas / * eilutė. Konffer.
- Prieš išvykdami iš teksto redaktoriaus, nepamirškite išsaugoti visus pakeitimus.
- Norėdami sukurti virtualų kompiuterį, jums reikės kito konfigūracijos failo. Sukurkite jį per sudo nano /etc/httpd/sites-nailable/example.com.conf.
- Įdėkite turinį čia toliau, pakeičiant reikiamus eilutes į savo.
Servername www.example.com.
"Sertingeras" pavyzdys
"DocumenTroot" /var/www/example.com/html.
Errorlog /var/www/example.com/log/error.log.
Customlog /var/www/example.com/log/requests.log Combended.
- Jis lieka tik aktyvuoti failą sukuriant simbolinę nuorodą per SUDO LN -S /ETC/sites-nailable/example.com.conf /etc/httpd/sites-enabled/example.com.conf.
4 žingsnis: prieigos valdymo sąranka
Jei kalbama apie pasaulinių parametrų nustatymą, būtina suteikti prieigos kontrolę, nurodant daugelį naudotojų, kurie galės atlikti pakeitimus anksčiau laikomų katalogų. Ši procedūra atliekama naudojant standartinį SELINUX įrankį, atsakingą už prieigos lygių valdymą.
- Nustatykite pasaulinį saugumo parametrą per SUDO SETSEBOOL -P HTTPD_Unified 1. Jis suteiks visų tipų procesus kaip vieną.
- Toliau rekomenduojama patikrinti dabartinius SELINUX parametrus, kurie buvo pateikti automatiškai. Norėdami tai padaryti, parašykite sudo ls -dz /var/www/example.com/log/.
- Kaip rezultatas, pamatysite DRWXR-XR-X turinį. root root unconfined_u: objektas_r: httpd_sys_content_t: s0 /var/www/example.com/log/. Tai reiškia, kad dabar "Apache" gali skaityti tik tuos failus, kurie buvo sukurti į įdiegtą aplanką, turės pakeisti konfigūraciją.
- Ši užduotis atliekama per SUDO SEMANAGE FCONTEXT -A -T httpd_log_t "/var/www/example.com/log(/*)?".
- Išsaugokite pakeitimus ir padarykite jį taip, kad jie būtų įjungti po perkrovimo serverio įvedant SUDH restorecon -R -V /var/www/example.com/log.
- Dabar patikrinkite Sudo ls -dz /var//www/example.com/log / dar kartą.
- Kaip rezultatas matote, išvada yra forma drwxr-xr-x. root root unconfined_u: objektas_r: httpd_log_t: s0 /var/www/example.com/Log, todėl viskas daroma teisingai.
- Tik išbandyti visus pakeitimus. Norėdami tai padaryti, įveskite "Sudo Systemcl Restart httpd" ir spustelėkite Enter.
- Patvirtinkite veiksmą, nurodydami "SuperUSER" slaptažodį.
- Sukurkite katalogo užklausą įvesdami LS -LZ /var/www/example.com/log. Jei atsirado turinys yra -RW-R - R--. 1 šaknų šaknų ERROR.LOG -RW-R - R--. 1 šaknų root 0 užklausų.log, tai reiškia, kad visi ankstesni nustatymai buvo atlikti teisingai.
Jūs esate susipažinę su diegimo procedūra ir bendrą "Apache" žiniatinklio serverio konfigūraciją Centose 7. Kaip matote, pats įrenginys nebus daug laiko, ir visi sunkumai yra susiję tik su konfigūracija. Jei pateikiamas vadovas keičiant parametrus ir "Apache Management", jūs pasirodė nepakanka, mes rekomenduojame jums ištirti oficialius dokumentus naudodami toliau nurodytą nuorodą.
Eikite į oficialią "Apache" dokumentacijos svetainę