Computers, Programming
Nginx: Teeb thiab installation
Yuav ua li cas yog apache, nginx? Lub hom phiaj, nta, customization xaiv - cov no yog cov tej yam uas txhua txhua web tsim tawm yuav tsum paub mus ntsuam xyuas lawv cov uas.
Hais txog nginx Hais ib lo lus
Start, restart, thiab cav
nginx -s teeb liab
Nyob rau hauv cov ntaub ntawv no, koj muaj peev xwm hloov lub nram qab no commands (yuav tsum tau tuaj los ntawm tus neeg siv uas launched lub cuab tam):
- Tsis txhob. Nws yog siv rau ceev shutdown.
- Reload. Cov pab neeg yuav tsum tau mus reload lub configuration cov ntaub ntawv. Qhov tseeb yog tias muaj kev hloov yuav pab tsis tau kom txog rau thaum cov ntaub ntawv ua hauj lwm. Thiab nyob rau hauv thiaj li yuav coj cov nyhuv, ib tug reboot yog tsim nyog. Sai li sai tau raws li koj tau no teeb liab, lub ntsiab txoj kev pib mus xyuas lub correctness ntawm cov syntactic feem ntawm cov configuration ntaub ntawv thiab sim mus thov cov kev taw qhia muaj muaj. Nyob rau hauv cov ntaub ntawv ntawm tsis ua hauj lwm, nws yuav yob rov qab hloov thiab yuav ua hauj lwm nrog cov laus tsis. Yog hais tias txhua yam yog kev vam meej, nws yuav tso tshiab workflows, thiab cov laus yuav muab xa mus rau qhov kev thov kawg.
- Txiav luam yeeb. Siv rau tus kawm tiav ntawm lub chaw ua hauj lwm. Nws yog siv hais tias koj xav tos kom txog thaum lub tam sim no thov tas khaws cia.
- Rov qhib. Close thiab qhib cav cov ntaub ntawv.
siv hlauv taws xob
Teem dab kuj yuav tau siv Unix txhais tau tias (tua nqi hluav taws xob yuav tsum tau tham li ib qho piv txwv). Lawv feem ntau yog siv ib tug mechanism xa lub teeb liab ncaj qha mus rau tus txheej txheem cov ntaub ntawv. Lawv txuas los ntawm txoj kev ID. Qhov no cov ntaub ntawv uas yog cia nyob rau hauv nginx.pid cov ntaub ntawv. Cia peb xav hais tias peb xav nyob rau hauv tus txheej txheem №134. Ces, rau qhov tus kawm tiav ntawm qhov yuav tsum tau xa peb cov nram qab no ntaub ntawv:
tua -s QUIT 1628
Cia peb xav hais tias peb xav pom ib daim ntawv teev tag nrho cov qhib cov ntaub ntawv. Peb yog kev siv ntawm lub chaw tso dej ps. Cov pab neeg kuj yuav saib raws li nram no:
ps -ax | grep nginx
Hais tias yog, raws li koj tau pom, los ntawm kev siv ntxiv seev qhia hais tias nws mus nws daim ntawv thov. Thiab tam sim no cia siab rau yuav ua li cas ua nginx-configuration.
Tus qauv ntawm lub configuration ntaub ntawv
Lub tsev ntawm zoo li qub ntsiab lus
Qhov no yog ib tug ntawm cov tseem ceeb tshaj plaws txoj kev sib tw txojkev nginx configuration. Nyob rau hauv lub statistical muab faib rau cov ntsiab lus yog meant dluab thiab HTML-nplooj (tsis dynamic). Piv txwv hais tias peb yuav tsum tau muaj ib zaug xwb ua hauj lwm rau qhov chaw li cov pawg cheem nginx. Yog nws tsis yooj yim ua tau li ntawd? Tsis yog, cia saib ib qho piv txwv. Ua ntej embarking rau nws, nws yog tsim nyog rau kev nthuav dav cov tej yam kev mob ntawm qhov teeb meem. Yog li ntawd, nyob ntawm seb qhov kev thov, cov ntaub ntawv yuav tuaj los ntawm ntau yam hauv zos Wage. Yog li, nyob rau hauv lub / cov ntaub ntawv / www peb muaj HTML-cov ntaub ntawv. Thiab nyob rau hauv lub directory / ntaub ntawv / dluab uas muaj cov dluab. Pom qhov chaw nginx nyob rau hauv cov ntaub ntawv no yuav tsum tau editing configuration cov ntaub ntawv, uas koj yuav tsum kho cov neeg rau zaub mov chav tsev nyob rau http. Los txhawb qhov ob tug yuav siv tau raws li qhov chaw nyob.
Yuav ua raws li: neeg rau zaub mov
http {
neeg rau zaub mov {
}
}
Lub configuration ntaub ntawv yuav ua hauj lwm nrog ob peb xws blocks. Tab sis lawv yuav tsum tau distinguished los ntawm lawv cov npe thiab ports los ntawm kev uas cov ntaub ntawv tau txais.
Yuav ua raws li: qhov chaw
qhov chaw / {
hauv paus / ntaub ntawv / www;
}
Lub xub ntiag ntawm lub kos npe rau "/" yog tsim nyog los sib piv cov tau cov ntaub ntawv thiab saib seb puas muaj yog xws li ib qhov chaw nyob los ntawm cov tiav kev thov no. Yog hais tias muaj yog tsis muaj teeb meem, ces qhia kom meej rau txoj kev / ntaub ntawv / www mus rau lub kev kawm ntaub ntawv uas yog nyob rau hauv lub zos system. Yog hais tias muaj yog ib tug match nrog ib tug ob peb blocks, ces xaiv ib tug nrog tus coos prefix. Nyob rau hauv qhov kev piv txwv, qhov ntev yog sib npaug zos rau ib tug, piv txwv li, siv yuav heev dua lwm yam nyob rau hauv cov kev tshwm sim hais tias muaj yog tsis muaj "kev sib tw". Tam sim no, cia nws yuav hloov:
qhov chaw / dluab / {
hauv paus / cov ntaub ntawv;
}
Yuav ua li cas yuav paub, peb tab tom nrhiav rau ib tug duab. Tam sim no, wb muab tag nrho tsim uas tau yav tas los, thiab cov configuration ntawm lub sij hawm no yog raws li nram no:
neeg rau zaub mov {
qhov chaw / {
hauv paus / ntaub ntawv / www;
}
qhov chaw / dluab / {
hauv paus / cov ntaub ntawv;
}
}
Qhov no yog ib tug ua hauj lwm version ntawm cov ntaub ntawv uas, tus qauv qhov chaw nres nkoj №80. Qhov no neeg rau zaub mov tsis muaj teeb meem yuav ua tau muaj nyob rau ntawm koj lub computer, yog tias koj mus rau qhov chaw nyob: http: // localhost /. Yuav ua li cas no tag nrho cov ua hauj lwm?
Lub hauv paus ntsiab lus ntawm cov lag luam ntawm cov piv txwv
Tsim ib tug yooj yim npe neeg rau zaub mov
neeg rau zaub mov {
mloog 8080;
hauv paus / ntaub ntawv / up1;
qhov chaw / {
}
}
Tam sim no, wb decipher rau koj: tsim ib tug yooj yim neeg rau zaub mov. Nws yuav mloog chaw nres nkoj 8080 tsis muaj ib tug mloog, ces tus neeg rau zaub mov yuav khiav ntawm lub 80 th. Yuav muab tso tawm kom tag nrho cov kev thov nyob rau hauv lub zos cov ntaub ntawv uas yog raws kev coj kom lub directory / ntaub ntawv / up1 (ntawm chav kawm, ua ntej hais tias nws yuav tsum tsim nyog los tsim nws). Yuav tsum tau mus xyuas nws yog tsim nyog los muab cov index.html cov ntaub ntawv. Vim qhov kev tso kawm ntawm kev coj nyob rau hauv lub ntsiab lus teb ntawm lub hauv paus neeg rau zaub mov peb yuav siv qhov chaw nyob rau hauv tag nrho lub sij hawm (raws li yog li tshem tawm kev nkag txwv). Peb muaj tam sim no ua hauj lwm los mus tsim ib lub npe. Rau nws mus ua hauj lwm, peb yuav tsum tau proxy_pass qhia, rau cov uas yuav tsum tau teev raws tu qauv lub npe, thiab qhov chaw nres nkoj chaw raws li tsis (rau lub zos twb kev txuas nws yuav zoo li http: // localhost: 8080). Tau no tshwm sim:
neeg rau zaub mov {
qhov chaw / {
proxy_pass http: // localhost: 8080;
}
qhov chaw / dluab / {
hauv paus / cov ntaub ntawv;
}
}
Yog hais tias koj saib nyob rau ntawm qhov code thiab tsom xam nws, tej zaum koj yuav pom tias tus thib ob chav tsev qhov chaw nyob tau hloov. Yog li, nyob rau hauv cov ntaub ntawv no, nws yuav ua hauj lwm uas raug extensions dluab. Ib me ntsis txawv, nws yuav muab tso tawm kom raws li nram no:
qhov chaw ~ \ (gif | jpg | png). $ {
hauv paus / ntaub ntawv / dluab;
}
Qhov kawg npe configuration yog raws li nram no:
neeg rau zaub mov {
qhov chaw / {
proxy_pass http: // localhost: 8080 /;
}
qhov chaw ~ \ (gif | jpg | png). $ {
hauv paus / ntaub ntawv / dluab;
}
}
Nws yuav lim tawm thov nyob rau thaum xaus ntawm uas muaj cov extensions thiab xa mus rau tus neeg uas thov cov ntaub ntawv. Tsis txhob hnov qab hais tias nws yuav tsum tau mus pib dua yog tias koj xav mus saib lub configuration cov ntaub ntawv. Thiab ntseeg kuv, nws cia li nginx-configuration. Yog hais tias koj qhib lub configuration "Vkontakte" cov ntaub ntawv neeg rau zaub mov los yog lwm yam loj tuam txhab, lawv yuav muaj lub code ntau tshaj cov lus nyob rau hauv no tsab xov xwm.
Similar articles
Trending Now