Komputeran, Bernameyê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
Serî, ji nû ve, û log
sînyala nginx -s
Di vê mijarê de, tu fermanên jêr têxista (divê ji user ku destpêkirin di tool were):
- De nekin. Ev ji bo shutdown bi lez tê bikaranîn.
- 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.
- 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.
- 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
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
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
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
Afirandina a server sade proxy
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