Če želite dajanje vaše spletne strani na lokalnem strežniku, morate namestiti niz dodatnih komponent, ki organizirajo en sam sistem, ki je načrtovan hkrati in brez napak. Eden od glavnih sestavin take strukture se lahko šteje za spletni strežnik. Uporabniki najpogosteje raje uporabljajo Apache zaradi svoje preprostosti in prilagodljivosti nastavitve, kot tudi možnost povezovanja zunanjih modulov. Vendar pa je namestitev in glavna konfiguracija - proces ni hiter in še težko za nekatere, zato želimo o tem podrobneje povedati porazdelitev Centos 7.
Namestite Apache v Centos 7
Struktura današnjega članka se bo sprožila, tako da bo celo najbolj začetni uporabnik razumel, kako se izvede namestitev in priprava obravnavanega spletnega strežnika. Pojasnite, da ne zagotavljamo priročnikov za podrobno prilagoditev Apache, saj je odvisna od osebnih preferenc uporabnika in obstoječih drugih pomembnih komponent. Za te informacije vam vedno svetujemo, da se obrnete na uradno dokumentacijo.1. korak: Priprava in montaža
Začnimo takoj od namestitve komponent, ki so odgovorni za pravilnost Apache in dodajanje vseh pomožnih storitev. Ponujamo skladišče distribucije za uporabo repozitorija distribucije za to, saj je zadnja stabilna različica programske opreme vedno določena, in postopek namestitve sama ne traja veliko časa.
- Zaženite »terminal«, na primer skozi ikono v razdelku »Priljubljene«.
- Če je Apache že nameščen na računalniku ali ste pomotoma izbrisali enega od njegovih komponent, preprosto uporabite ukaz Sudo Yum Update Httpd z aktiviranjem s pritiskom na tipko ENTER.
- Ta ukrep se izvaja v imenu superuporabnega, kar pomeni, da ga morate potrditi tako, da podate geslo iz tega računa.
- Če so nameščene posodobitve, boste o tem obveščeni in če bo paket manjka, se bo pojavilo drugo sporočilo ustreznega znaka.
- Zdaj pa govorimo o namestitvi Apache iz nič. Kot smo že povedali, bomo uporabili uradno skladišče za to, zato morate vnesti The Sudo Yum Install ukaz httpd.
- Ko obvestite namestitev paketa, jo potrdite z izbiro različice Y.
- Pričakujte dokončanje namestitve, medtem ko ne zaprete trenutne seje terminala, da ne prekinete postopka.
- Na koncu je takoj priporočljivo, da začnete spletni strežnik, ki ga je mogoče storiti s SUDO SYSTEMCTL START HTTPD.
- Preverite trenutno stanje prek stanja SIDUSCTL SYSTEMCTL httpd.
- Obvestilo "Active: Active (Running)" pomeni, da zdaj Apache deluje pravilno in lahko nadaljujete s svojo dodatno konfiguracijo.
Vse, kar morate vedeti o osnovnem postopku za namestitev spletnega strežnika. Kot lahko vidite, nič zapleteno v njem. Nato želimo govoriti o interakciji z glavnimi storitvami in vgradnjo glavne konfiguracije, in še naprej odločiti, ali je vredno raziskati navodila ali znanje o konfiguraciji in že obstajajo upravljanje.
2. korak: Upravljanje Apache
Spletni strežnik v Centosu, kot v drugih distribucijah, funkcije v ozadju v obliki storitve. Privzeto se doda samodejnemu, in smo že povedali o aktivaciji in validaciji države prej. Če imate željo po upravljanju tega orodja, se izvede kot ta:
- Vnesite Sudo Systemctl Stop Httpd, da dokončate Apache.
- To in vse naknadne ukaze se bodo izvajali v imenu superuporabnika, zato ga boste morali potrditi z vnosom ustreznega gesla.
- Ponovni zagon poteka skozi ukaz SUDO SYSTEMCTL RESTART HTTPD. Ta ekipa je pomembna v tistih primerih, ko strežnik daje napake ali je potreben, da ga ponovno zažene zaradi značilnosti interakcije s preostalimi komponentami.
- Uporabite SUDO SYSTEMCTL RELOAD HTTPD, če je potrebno, da se vse spremembe po začetku veljavnosti začele veljati, vendar nobena povezava ni bila prekinjena.
- Sudo Systemctl Onemogoči ukaz HTTPD odstrani Apache iz samodejnega nalaganja in SISTEMCTL Omogoči HTTPD vrne standardno stanje. Poleg tega, ko omogočite to možnost, boste obveščeni o ustvarjanju nove simbolne povezave, ki je odgovorna za ta parameter.
Kot lahko vidite, upravljate stanje storitve najbolj standardnih ekip. Ne smejo se spomniti, če ste pogosto prisiljeni uporabiti take ukrepe med omrežnim administracijo, ločeno spletno stranjo ali kakršnimi koli aplikacijami.
3. korak: Osnovna konfiguracija
Osnovna konfiguracija se nanaša na navidezno konfiguracijo gostitelja, ki je uporabna za nastavitve in umestitev različnih domen na enem strežniku. En standardni virtualni gostitelj je dovolj, če se ukvarjate samo z enim spletnim mestom, vendar boste pri registraciji drugih domen, boste morali zateči k ustvarjanju dodatnih parametrov. Zdaj bomo na primer vzeli standardni virtualni gostitelj in po potrebi spremenite svoj naslov.
- Začnimo z ustvarjanjem kataloga, kjer bo shranjena vsa hči virtualnega gostitelja. To se opravi skozi ukaz Sudo MKDIR -P /var/www/example.com/html.
- Potrebna je dodatna mapa, kjer se bodo dnevniki dogodkov samodejno shranili. Če ga želite dodati, da vstopite v sudo mkdir -p /var/www/example.com/log.
- Nastavite standardne pravice do imenika prek sudo CHOWN -R $ uporabnika: $ uporabnika /var/www/example.com/html.
- Dodatna namestitev in privilegije za vsakega uporabnika, ki vstavlja sudo CHMOD -R 755 / VAR / WWW.
- Nadaljujemo, da bomo ustvarili vzorec glavne strani, ki se prikaže pri preverjanju delovanja gostitelja. Ustvarite novo besedilno datoteko prek priročne urednika, na primer z uporabo nano, morate vstopiti v sudo nano /var/www/example.com/html/index.html.
- Ko odprete urejevalnik besedila, bo obvestilo obveščeno, da je to nova datoteka. Ne skrbite, ker bi moralo biti. Izrecno ga ustvarimo, izpostavljamo ustrezno konfiguracijo.
- Vstavite spodnjo kodo in zamenjate standardni pozdrav na poljubno besedilo. Če želite, lahko popolnoma ponovite strukturo z ustvarjanjem ustrezne strani.
Dobrodošli na primer!
Uspeh! Primer.com Virtual Host deluje!
- Shranite spremembe s klikom na Ctrl + O, in nato urednik besedila pustite prek Ctrl + X.
- To so bile le predhodne nastavitve. Zdaj nadaljujte z virtualnim gostiteljem: Najprej morate določiti mape za njegovo shranjevanje. Če želite to narediti, vnesite sudo mkdir / etc / httpd / spletna mesta, ki so na voljo / etc / httpd / spletne strani, omogočeno.
- Po tem, navedite spletni strežnik, ki ga zdaj potrebuje za interakcijo z drugimi komponentami. Ta naloga se izvaja z urejanjem glavne konfiguracijske datoteke. Zaženite ga skozi urednik besedila, tako da določite sudo nano /etc/httpd/conf/httpd.conf.
- Zaženite na dnu seznama in vstavite niz, ki je omogočen / * * * *.
- Preden zapustite urejevalnik besedila, ne pozabite shraniti vseh sprememb.
- Če želite ustvariti virtualni gostitelj, boste potrebovali drugo konfiguracijsko datoteko. Ustvarite ga s sudo nano /etc/httpd/sites-aveilble/example.com.conf.
- Nadalje vstavite vsebino in zamenjate zahtevane vrstice na vaš.
ServerName www.example.com.
ServerLias Primer.com.
Docureroot /var/www/example.com/html.
Errorlog /var/wward/www/example.com/log/error.log.
Customlog /var/www/example.com/log/Requests.log kombinirani.
- Ostaja samo za aktiviranje datoteke z ustvarjanjem simbolne povezave s sudo ln -s /etc/httpd/sites-aveilble/example.com.conf / eetc/httpd/sites-enabled/example.com.conf.
4. korak: Nastavitev nadzora dostopa
Če gre za vzpostavitev globalnih parametrov, je treba zagotoviti nadzor dostopa, kar kaže na številne uporabnike, ki bodo lahko spremenili prej obravnavane imenike. Ta postopek se izvaja z uporabo standardnega orodja Selinux, ki je odgovoren za upravljanje ravni dostopa.
- Postavite globalni varnostni parameter skozi sudo setsebool -p httpd_unified 1. Zagotovila bo vse vrste procesov kot enega.
- Nato je priporočljivo preveriti trenutne parametre Selinux, ki so bili samodejno zagotovljeni. Če želite to narediti, napišite sudo ls -dz /var/www/example.com/log/.
- Posledično boste videli vsebino drwxr-XR-X. Unconfined_u: objekt_r: httpd_sys_content_t: s0 /var/www/example.com/log/. To pomeni, da lahko Apache preberejo samo te datoteke, ki so bile ustvarjene v nameščeni mapi, oziroma, bodo morale spremeniti konfiguracijo.
- Ta naloga se izvede preko sudo semanage fcontext-attttt_log_t "/var/www/example.com/log(/*")? ".
- Shranite spremembe in naredite tako, da se aktivirajo po ponovni zagon strežnika z vstopom v Sudo Restorecon -R -V /var/www/example.com/log.
- Zdaj preverite spremembe v sudo ls -dz /var/www/example.com/log/.
- Kot lahko vidite, je torej zaključek v obliki drwxr-xr-x. Korenski koren Unconfine_u: Object_r: httpd_log_t: s0 /var/www/example.com/log, zato je vse opravljeno pravilno.
- Še vedno je preizkusiti vse spremembe. V to storite, vnesite SUDO SYSTEMCTL Znova zaženite httpd in kliknite Enter.
- Potrdite dejanje z določitvijo gesla SuperUser.
- Ustvarite zahtevo za imenik, tako da vnesete ls -lz /var/www/example.com/log. Če ima vsebina, ki se je pojavila, -RW-R-R--. 1 root root error.log -rw-r-r--. 1 koren koren 0 zahtev.log, to pomeni, da so bile vse prejšnje nastavitve pravilno izpolnjene.
Ste bili seznanjeni z namestitvenim postopkom in celotno konfiguracijo spletnega strežnika Apache v Centos 7. Kot lahko vidite, sama namestitev ne bo trajala veliko časa, vse težave pa so povezane samo s konfiguracijo. Če je predstavljen priročnik za spreminjanje parametrov in upravljanja Apache izkazal, da ni dovolj, vam svetujemo, da raziščete uradno dokumentacijo z uporabo sklicevanja spodaj.
Pojdite na uradno spletno stran dokumentacije Apache