Pou administre sit ou sou yon sèvè lokal yo, ou bezwen enstale yon seri eleman adisyonèl ki òganize yon sèl sistèm ki planifye ansanm ak san okenn erè. Youn nan eleman prensipal yo tout moun ki tankou yon estrikti ka konsidere kòm yon sèvè entènèt. Itilizatè yo pi souvan pito sèvi ak Apache paske nan senplisite li yo ak fleksibilite nan konfigirasyon an, osi byen ke posibilite pou konekte modil ekstèn. Sepandan, enstalasyon an ak konfigirasyon prensipal - pwosesis la se pa vit e menm difisil pou kèk, se konsa nou ta renmen di sou li nan plis detay, pran sant la CentOS 7.
Enstale Apache nan CentOS 7
Pral estrikti a nan atik jodi a dwe pwogresivman, se konsa ke menm itilizatè a pi inisyasyon konprann egzakteman ki jan enstalasyon an ak preparasyon nan sèvè wèb la anba konsiderasyon te pote soti. Menm lè klarifye ke nou pa bay manyèl pou ajisteman an an detay nan Apache, kòm li depann de preferans pèsonèl itilizatè a ak ki deja egziste lòt eleman enpòtan yo. Pou enfòmasyon sa a, nou toujou konseye w ale nan dokiman ofisyèl yo.Etap 1: Preparasyon ak Enstalasyon
Ann kòmanse imedyatman nan enstale konpozan responsab pou Correct nan Apache epi ajoute tout sèvis oksilyè. Nou ofri repozitwa a nan distribisyon an yo sèvi ak repozitwa a distribisyon pou sa a, depi se dènye vèsyon an ki estab nan lojisyèl an toujou mete deyò, ak pwosesis la enstalasyon tèt li pa pran anpil tan.
- Kouri "tèminal la", pou egzanp, nan icon nan nan seksyon "Favorites".
- Si yon Apache te deja enstale sou òdinatè a oswa ou aksidantèlman efase youn nan eleman li yo, tou senpleman itilize Sudo Yum Mizajou HTTPD lòd la pa aktive li pa peze kle a antre nan.
- Aksyon sa a fèt sou non Superuser a, ki vle di ou gen konfime li pa ki espesifye yon modpas nan kont sa a.
- Si dènye yo enstale, ou pral avize de sa a, epi si pake a ki manke, lè sa a yon lòt mesaj nan karaktè ki apwopriye a ap parèt.
- Koulye a, kite a pale sou enstalasyon an nan Apache nan grate. Kòm nou te deja di, nou pral sèvi ak repozitwa ofisyèl yo sèvi ak pou sa a, Se poutèt sa, ou bezwen antre nan sudo Yum Enstale Kòmandman httpd a.
- Lè avize enstalasyon an nan pake a, konfime li pa chwazi vèsyon an y.
- Atann fini an enstalasyon, pandan y ap ou pa fèmen sesyon aktyèl la tèminal se konsa yo pa entèwonp pwosesis la.
- Nan fen a, li se imedyatman rekòmande yo kòmanse yon sèvè entènèt ki ka fè via sudo systemctl kòmanse httpd.
- Tcheke estati aktyèl la nan Sudo Systemctl Status Httpd la.
- Notifikasyon "Aktif: Aktif (kouri)" implique ke kounye a Apache ap fonksyone kòrèkteman epi ou ka kontinye nan konfigirasyon plis li yo.
Li te tout sa ou bezwen konnen sou pwosedi a debaz pou enstale yon sèvè entènèt. Kòm ou ka wè, pa gen anyen konplike nan li. Apre sa, nou vle pale sou entèraksyon ak sèvis prensipal yo ak enstalasyon an nan konfigirasyon prensipal la, epi ou rete deside si li se vo eksplore enstriksyon yo oswa konesans nan konfigirasyon ak jesyon deja egziste.
Etap 2: Apache Jesyon
Sèvè wèb la nan CentOS, tankou nan lòt distribisyon, fonksyon nan background nan nan fòm lan nan sèvis yo. Pa default, li se ajoute nan autoload a, epi nou te deja te di sou deklanchman ak validation nan eta a pi bonè. Si ou gen yon moun vle fè jere zouti sa a, li se te pote soti tankou sa a:
- Antre nan sudo systemctl sispann httpd a ranpli Apache.
- Sa a ak tout kòmandman ki vin apre yo pral egzekite sou non Superuser a, kidonk, ou pral bezwen konfime li pa k ap antre nan modpas ki apwopriye a.
- Rekòmanse pran plas nan Sudo SystemCl Restart HTTPD lòd la. Ekip sa a enpòtan nan sitiyasyon sa yo kote sèvè a bay echèk oswa ki oblije rekòmanse li akòz karakteristik yo ki nan entèraksyon ak rès la nan eleman yo.
- Sèvi ak sudo systemctl Reload ttp a si li nesesè ke tout chanjman apre anviwònman antre nan fòs, men pa youn nan koneksyon yo te kase.
- Sudo SystemctL Enfim HTTPD Kòmandman an Retire Apache soti nan Autoload, ak Sudo SystemctL Pèmèt tp retounen yon eta estanda. Anplis de sa, lè ou pèmèt opsyon sa a, ou pral avize w pou kreye yon nouvo lyen senbolik ki responsab pou paramèt sa a.
Kòm ou ka wè, jere eta a nan sèvis ekip ki pi estanda. Yo pral fasil yo sonje si ou yo souvan fòse yo resort nan mezi sa yo pandan administrasyon rezo a, yon sit separe oswa nenpòt ki aplikasyon pou.
Etap 3: Debaz konfigirasyon
Konfigirasyon debaz la refere a konfigirasyon an lame vityèl, ki se itil pou anviwònman yo ak plasman nan diferan domèn sou yon sèl sèvè. Yon estanda lame vityèl se byen ase si ou sèlman fè fas ak yon sit, sepandan, lè enskri lòt domèn, ou pral gen resort nan kreyasyon an paramèt adisyonèl. Koulye a, pou egzanp, nou pral pran yon lame estanda vityèl, epi ou chanje adrès li yo si sa nesesè.
- Ann kòmanse ak kreyasyon an nan yon katalòg kote yo pral tout pitit fi a nan lame a vityèl dwe estoke. Sa a se fè nan sudo mkdir -p /var/www/example.com/html lòd la.
- Yon katab adisyonèl nesesè, kote mòso bwa evènman yo pral otomatikman sove. Pou ajoute li nan antre sudo mkdir -p /var/www/example.com/log.
- Mete dwa yo estanda nan anyè a nan sudo chown -r $ itilizatè a: $ itilizatè /var/www/example.com/html.
- Enstale adisyonèl ak privilèj pou chak itilizatè mete sudo chmod -r 755 / var / www.
- Nou pral kontinye nan kreye yon echantiyon nan paj prensipal la ke yo pral parèt lè tcheke fèstivite nan lame a. Kreye yon nouvo dosye tèks nan yon editè pratik, pou egzanp, lè l sèvi avèk nano, ou ta dwe antre nan sudo nano /var/www/example.com/html/index.html.
- Lè ou louvri yon editè tèks, yo pral yon notifikasyon fè w konnen ke sa a se yon nouvo dosye. Pa enkyete, paske li ta dwe. Nou espesyalman kreye li, ekspoze konfigirasyon ki apwopriye a.
- Antre kòd ki anba a, ranplase bonjou estanda a sou tèks abitrè. Si ou vle, ou ka konplètman refè estrikti a pa kreye yon paj apwopriye.
Byenveni nan example.com!
Siksè! EXANTER.COM Lame a Virtual ap travay!
- Sove chanjman sa yo pa klike sou Ctrl + O, ak Lè sa a, kite editè a tèks via Ctrl + X.
- Sa yo te sèlman Anviwònman preliminè. Koulye a, kontinye nan lame a vityèl: ou premye bezwen presize dosye pou depo li yo. Pou fè sa, antre nan sudo mkdir / elatriye / httpd / sit-disponib / elatriye / httpd / sit-pèmèt.
- Apre sa, presize sèvè wèb la ke kounye a li bezwen kominike avèk lòt konpozan. Se travay sa a te pote soti nan koreksyon dosye a konfigirasyon prensipal la. Kouri li nan yon editè tèks pa ki espesifye sudo nano /etc/httpd/conf/httpd.conf.
- Kouri nan fon an nan lis la ak insert èkspésial sit ki pèmèt / * fisèl la. Konfyans.
- Anvan ou kite editè a tèks, pa bliye pou konsève pou tout chanjman.
- Pou kreye lame a vityèl, w ap bezwen yon lòt dosye konfigirasyon. Kreye li nan sudo nano /etc/httpd/sites-lavailable/example.com.conf.
- Antre kontni an isit la pi lwen, ranplase ranje yo mande yo ou.
ServerName www.example.com
Serveralias Explace.com
Inconcumentroot /var/www/example.com/html
Errorlog /var/www/example.com/log/error.log.
CustomLog /var/www/example.com/log/requests.log konbine.
- Li rete sèlman yo sa aktive dosye a pa kreye yon lyen senbolik nan sudo ln -s /etc/httpd/sites-lavailable/example.com.conf /etc/httpd/sites-enabled/example.com.conf.
Etap 4: Aksè Kontwòl Enstalasyon
Si li rive mete kanpe paramèt mondyal, li nesesè bay kontwòl aksè, ki endike yon kantite itilizatè ki yo pral kapab fè chanjman nan repèrtwar yo deja konsidere kòm. Se pwosedi sa a fèt lè l sèvi avèk zouti nan Selinux estanda responsab pou jere nivo aksè.
- Mete paramèt la sekirite mondyal nan sudsebool la sudsebool -p httpd_unied 1. Li pral bay tout kalite pwosesis kòm youn.
- Next li rekòmande yo tcheke paramèt yo selinux aktyèl ki te bay otomatikman. Pou fè sa, ekri sudo ls -dz /var/www/example.com/log/.
- Kòm yon rezilta, ou pral wè sa ki nan DRWXR-XR-X. Rasin rasin unconfined_u: object_r: httpd_sys_content_t: s0 /var/www/example.com/log/. Sa vle di ke kounye a Apache ka sèlman li sa yo dosye ki te kreye nan folder nan enstale, respektivman, yo pral gen chanje konfigirasyon an.
- Se travay sa a fèt via sudo simeage fcontemer -yon -t httpd_log_t "/var/www/example.com/log(/*)?".
- Sove chanjman yo, epi fè li pou yo ke yo ap aktive apre rdemare sèvè a pa k ap antre Sudo Restorecon -r -v /var/www/example.com/log.
- Koulye a, tcheke chanjman ki fèt nan sudo ls -dz /var/www/example.com/log/ ankò.
- Kòm ou ka wè, kòm yon rezilta, konklizyon an gen fòm DRWXR-XR-X la. Rasin rasin unconfined_u: object_r: httpd_log_t: s0 /var/www/example.com/log, Se poutèt sa, tout bagay se fè yo kòrèkteman.
- Li rete sèlman nan tès tout chanjman yo. Pou fè sa, antre nan Sudo Systemctl rekòmanse tp, epi klike sou Antre.
- Konfime aksyon an pa espesifye modpas la Superuser.
- Kreye yon demann pou anyè a pa k ap antre nan ls -lz /var/www/example.com/log. Si kontni an ki te parèt gen -rw-r - r--. 1 rasin rasin error.log -rw-r - r--. 1 rasin rasin 0 requests.log, sa vle di ke tout anviwònman anvan yo te ranpli kòrèkteman.
Ou te abitye avèk pwosedi a enstalasyon ak konfigirasyon an jeneral nan sèvè a entènèt Apache nan CentOS 7. Kòm ou ka wè, enstalasyon an tèt li pa pral pran anpil tan, ak tout difikilte sa yo yo ki konekte sèlman ak konfigirasyon an. Si manyèl la prezante pou chanje paramèt ak jesyon an Apache, ou te tounen soti yo dwe pa ase, nou konseye w yo eksplore dokiman ofisyèl la lè l sèvi avèk referans anba a.
Ale nan sit entènèt ofisyèl dokiman Apache a