KomputeranBernameyên

Nginx: Sazkirin û sazkirina

apache, nginx çi ye? Armanca, features, options takekskirina - ev tiştên ku her pêşvebirinê web divê nas ji bo ceribandinê pêşketinên wan bin.

About nginx Say a Peyv

Ev amûr yek qelizandin sereke û çend. The yekemîn rêkeftin bi xwendin û verification veavakirina. Jî di bin kontrola wê management workflow e. Pirsgirêka ku di rabirdûyê de - ji bo çareserkirina daxwaza höndör. The model bikaranîna nginx ku li ser bûyerên li. Mekanîzmayên bi jî bi kar tê, li gor pergala xebatê ya ji bo bicihanîna daxwazên Ajansa JICA rasterast di navbera pêvajoyên karker bi. hejmara wan her tim di pelê vesazkirinê de got. Nirxa jî yan sabît an set automatically, rêya rast ji aliyê hejmarek ji cores processor ku mirov dikare wê bidome. Di veavakirina nginx ya pergala û modulên ew ji bikaranîna pelê vesazkirinê de hatiye lidarxistin. Ji ber vê yekê, heger ku tu pêdivî bi guhertina tiştekî, divê hûn ji bo navê xwe binêrin. Bi piranî jî di dîrektîva / etc / nginx e (lê route dikarin bi sîstemên din diguhere) heye an .conf extension û.

Serî, ji nû ve, û log

Ji bo vê jî, divê hûn bi beşê xebatê bikin. Veavakirin nginx-server tenê gengaz e, dema ew dest e. Management ye bi saya lidarxistin ji bo banga ku tê bikaranîn bi parametre -s. Ji bo vê jî, bi kar tînin li jêr e:

sînyala nginx -s

Di vê mijarê de, tu fermanên jêr têxista (divê ji user ku destpêkirin di tool were):

  1. De nekin. Ev ji bo shutdown bi lez tê bikaranîn.
  2. Rûpelê nû bike. Tîma pêwîst ji nû ya di pelê vesazkirinê. Rastî ev e ku hemû guhertinên wê bandora xwe ne, heta ku file dixebite. Û ji bo ku bandor bike, a rebootboot pêwîst e. Dema ku we ev sînyal get de, pêvajoya sereke dest pê dike ji bo piştraskirina vê duristîya liser pêkhênanê ku qaydeyên ji pelê vesazkirinê de û hewl serî beledîya hene. Di doza ji têkçûnê, wê dîsa roll dê guhertin û bi Parametreyên kevin kar bikin. Eger her tişt serkeftî ye, ew dê qelizandin nû destpêkirin, û ya kevin, wê bibe dawiya daxwaza şandin.
  3. Derkeve. Bikaranîn, ji bo temamkirina hilû yên kar. Ev tê bikaranîn, eger tu dixwazî, heta ku daxwazên niha bînim parast.
  4. Diket. Close û vekirî files log.

bikaranîna utilities

pêvajoyên Bikin dikare bi bikaranîna amûrên Unix (Alîkareke ji kill dê wek nimûne nîqaş) pêk bê. Ew bi piranî bi kar mekanîzmekê ji bo ku sînyala rasterast ji bo welat pêvajoyê. Ew bi destê amrazên ID ve girêdayî ye. Ev welat di file nginx.pid veşartin. Werin, em wisa hizir dikin ku em bala Di pêvajoya №134 in. Hingê, ji bo temamkirina hilû yên li ser pêwîstîya me bi van agahiyên bişînin:

bikujin -s QUIT 1628

Werin, em wisa hizir dikin ku em dixwazin ji bo dîtina lîsteya hemû pelan veke. Em bi kar tînin ps Alîkareke ji. Tîm her wisa binêrin, wê wiha ne:

ps -ax | grep nginx

e ku, wek ku hûn dibînin, bi bikaranîna amûrên din nîşan didin ku ev serlêdana xwe de diçe. Û niha em li ser çawa pabend nginx-veavakirina rawestim.

Bingehê pelê vesazkirinê de

Sazkirin û sazkirina nginx de kar bi modulên. Ew bi kar û fermanên ku di pelê vesazkirinê de û diyar avakirin. Ew dikarin bibin sade an block. The type ewil, ji yên ku fermanên û Parametreyên, bi ya ku ji aliyê qadên cuda, û dawiya wan ji aliyê semicolon diyar - (;). The block has a avahiya similar. Lê belê di şûna vê girtina directive located set dî yên fermanan ku di nav parantêzê de bi porê xwe ({} talîmatên) danîn. Eger ew dikarin navên û Parametreyên din yên pêvajoya post, van bendavan ew navê bi xwedî çarçoveyê de. Wek nimûne, http, location û server.

Ku belavkirina naveroka statîk

Ev yek ji zehmetiyên herî girîng veavakirina nginx ye. Di bin belavkirina îstatîstîkî ji naveroka images wateya û IP-pages (dînamîk) ye. Guman dikin ku divê em bi karê yek li ser avakirin, li nginx nix deaktîv bike. Gelo ev bi zor ji vê yekê? No, em li mînaka binêre. Berî vedibe li ser wê, wê pêwîst detail û mercên ji vê pirsgirêkê ye. Îcar, li gor daxwaz, pelên wê ji pêrist cuda yên herêmî bên. Bi vî awahî, di / data / www em IP-belgeyên. Û di directory / data / images dihewînin, images. nginx mîhengê aşitixwaz û di vê rewşê de pêwîstiya guherandinê pelê vesazkirinê de, ku tu divê beşa server di nava http mîheng bikî. Ji bo piştgiriya du bibin, dê weke cihê tê bikaranîn.

Sepandina: server

Bi vî awayî, pêşî divê em ji bo afirandina pêrist û cihê xwe di nava pelên ku ew divê ji bo veşartinê (li html divê hûn ji bo lê zêde bike content). Hingê pelê vesazkirinê de veke. Di wê de ya standard ji berê de jî çend navçên, ji bo ku yên ku herî zêde bi şîrove kirin. Ji bo bidestxistina encamên optimum, vê pêvajoyê, divê bi rêzgirtina ji bo hemû pêkhatên by default bê kirin. Hingê yekîneyeke server nû bikaranîna vê kodê lê zêde bike:

http {

server {

}

}

Pelê vesazkirinê de nikare bi çend van blokan kar. Lê divê ew bê destê navên û bendera ku bi rêya agahiyên ji wan cuda kirin.

Sepandina: location

Bi biryarin di nava server:

location / {

root / data / www;

}

Hebûna nîşana "/" pêwîst to compare daneyên bi dest û bibînin, ka e wisa address ji daxwaza hêrandî here wê derê ye. Heke tu pirsgirêk tune, piştre rêya / data / www to the file xwest ku li sîstema herêmî located diyar bike. Ger e maçê de bi çend blokên li wir, paşê jî yek bi dirêjtirîn prefix hilbijêre. Di vê mînakê de, bi dirêjahiya to yek wekhev e, ango, bikaranîna wê bi tenê bi wan bûyeran e ku tu "pêşbirka" li wê derê be. Niha, bila ew rojane bike:

location / images / {

root / data;

}

Çawa dikare bê binavkirin, em bi hêvîne ji bo image. Niha em êlêmêntên hemû pêşketinên ku berê bûn, û mîhengên di vê demê de wiha ye:

server {

location / {

root / data / www;

}

location / images / {

root / data;

}

}

Ev Versiyon ji bo xebatê ya ku rewşê de, standard e №80 port. Ev server bêyî ti pirsgirêk dikarin li ser komputera te, eger tu ji navnîşana go: http: // localhost /. Çawa ev hemû dixebite?

Esasê operasyona ji mînaka

Loma, gava ku wan ji bo pirsên ku bi a / images dest bê, ji server ji pelên directory rêdikirin wê ji bo ku bikarhêner şandin. Di nebûna wî de dê agahî û diyar dike ku çewtî 404. bê dayîn Eger ji veavakirina nginx li ser kompîturê herêmî hatiye lidarxistin, piştre daxwaza http: //localhost/images/example.png em dê file ku location /data/images/example.png bistînin. Gava ku hûn diyar a "/" search sembola wê di directory / data / www de kirin. Lê em, bi tenê veavakirina guhertin. Ev dest bi kar bikî, ev e: Divê destpêkirin. Ji bo vê jî, bi kar tînin û li Reload xe ya nginx -s. Di doza ku di operasyona normal, ne mumkin e, di access.log û files error.log located in directive / usr / local / nginx / têketin di, hûn dikarin ji bo doza li ser sûcê binêre.

Afirandina a server sade proxy

Ev dikarin bên li ser nginx got: - veavakirina ev metodek yek ji sepanên herî normal e (û hesan, di vê navê de). Ev kar tîne prensîba server ku qebûl dike ku daxwaza, û paşê wan Beralîkirinan van malperan pêwîst. Piştî ku, bersiva ku ji wan tê xwestin, ku wan ji bo yê ku set Erka dişîne. Bi vî awayî em li mînaka afirandina xaleke base binêre. Ev bi daxwazên bikarhênerên xizmetê 'mijûl wê û bi wêneyekî ji directory herêmî ne ji wan. Bi vî awayî, ji bo astengkirina http lê zêde bike server din bi naveroka li jêr:

server {

listen 8080;

root / data / up1;

location / {

}

}

Niha em ji bo we deşîfre: afirandina a server sade. Ew dê to listen port 8080 de ne xwediyê a listen, paşê pêşkêşkarê li ser 80 th birêvebirina wê. Dê werin nîşan hemû serlêdanên di nava sîstemê de file herêmî bi ku ji bo directory / data / up1 derhêneriya (bê guman, berî ku ew dê pêwîst ji bo afirandina ev be). Ji bo ku bikaribî kontrol wê pêwîst e ji bo cîbicîkirina file index.html. Ji ber ku bi cihkirinê re ji fermanên di çarçoveya server root de em dikarin location di hemû deman de bi kar (wek bi vî awayî astengên access jêbirin). Em niha dixebitin ji bo afirandina a proxy. Ji bo vê jî ji bo xebatê, divê em bi telîmata proxy_pass, ji bo ku wê bê diyarkirin ku navê protokola, û metodek bendera wek Parametreyên (ji bo girêdana herêmî jî dê wek http binêrin: // localhost: 8080). Get ev encam:

server {

location / {

proxy_pass http: // localhost: 8080;

}

location / images / {

root / data;

}

}

Ger tu li code binêrin û analîz bike ew, dibe ku hûn dibînin ku cihê beşa duyem ve hatiye guhertin. Bi vî awahî, di vê rewşê de jî, dikare bi niçikan bi images tîpîk kar. A cuda kurt de, dikare were wiha pêşan dide:

location ~ \ (gif | jpg | png) $ {.

root / data / images;

}

Veavakirina proxy dawî wiha ye:

server {

location / {

proxy_pass http: // localhost: 8080 /;

}

location ~ \ (gif | jpg | png) $ {.

root / data / images;

}

}

Ev fîltre wê ji daxwaz û di dawiyê de yên ku van niçikan hene û wan bişînin ji bo kesê ku xwestin files. Ji bîr nekin ku ev pêdivî dê ji nûve eger tu dixwazî ku venêrî pelê vesazkirinê de. Û ji min bawer bike, ev bi tenê nginx-veavakirina ye. Ger tu veke configuration "Vkontakte" server file an din şîrketa mezin, ku ew ji code zêdetir ji gotinên di vê gotarê de dê.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ku.unansea.com. Theme powered by WordPress.