Համակարգիչներ, Ծրագրավորում
Nginx: Setup եւ տեղադրում
Ինչ է Apache, nginx. Նշանակության, հատկանիշներ, customization ընտրանքներ - սրանք են այն բաները, որոնք ամեն վեբ ծրագրավորողը պետք է ծանոթ փորձարկել իրենց զարգացումները:
Օգտվողի nginx ասի
Սկիզբը, վերսկսել, եւ տեղեկամատյան
nginx -s ազդանշան
Այս դեպքում, դուք կարող եք փոխարինել հետեւյալ հրամանները (պետք է գա մասին, որ մեկնարկել է գործիք):
- Stop. Այն օգտագործվում է արագ անջատում.
- Վերբեռնել: Թիմը պետք է վերաբեռնել կազմաձեւման ֆայլը. Փաստն այն է, որ որեւէ փոփոխություն չի մտնում մինչեւ ֆայլը աշխատում: Եւ որպեսզի ազդեցություն, մի reboot անհրաժեշտ է. Ինչպես արագ, ինչպես դուք ստանում եք այս ազդանշանը, հիմնական գործընթացը սկսվում է ստուգել կոռեկտության բառացի իմաստի եւ շարահյուսական բաղադրիչի կազմաձեւման ֆայլը եւ փորձում է կիրառել ուղղորդում առկա են: Չկատարելու դեպքում, դա կլինի գլորում է ետ փոփոխություններ եւ կաշխատի հին պարամետրերով: Եթե ամեն ինչ հաջող անցնի, ապա դա կլինի գործարկել է նոր workflows, իսկ հին կուղարկվի պահանջարկի մինչեւ վերջ:
- Դուրս գալ. Օգտագործվում է հարթ աշխատանքների ավարտից: Այն օգտագործվում է, եթե դուք ուզում եք սպասել, մինչեւ տվյալ հարցումները ավարտել պահպանվում:
- Բացվի. Փակեք եւ բաց տեղեկամատյան ֆայլեր.
օգտագործելով կոմունալ ծառայությունների
Setting գործընթացները կարող են իրականացվել նաեւ օգտագործելով Unix միջոցներ (Kill կոմունալ կքննարկվի որպես օրինակ): Նրանք սովորաբար օգտագործում են մի մեխանիզմ է ուղարկել ազդանշան անմիջապես գործընթացի տվյալների: Նրանք, որոնք կապված միջոցով ID: Այս տվյալները պահվում է nginx.pid ֆայլը. Եկեք ենթադրենք, որ մենք շահագրգռված ենք այդ գործընթացում №134. Այնուհետեւ, անխափան ավարտելու անհրաժեշտության ուղարկեք մեզ հետեւյալ տեղեկությունները.
սպանել -s ԴՈՒՐՍ 1628
Եկեք ենթադրենք, որ մենք ցանկանում ենք տեսնել ցուցակը բոլոր բաց ֆայլերը. Մենք օգտվում են օգտակար ps: Թիմը նաեւ կանդրադառնա հետեւյալն են:
ps -ax | grep nginx
Այսինքն, ինչպես դուք կարող եք տեսնել, օգտագործելով լրացուցիչ գործիքներ ցույց են տալիս, որ այն գնում է իր դիմումը: Իսկ հիմա եկեք կենտրոնանանք, թե ինչպես կատարված nginx-կազմաձեւում:
Կառուցվածքը կազմաձեւման ֆայլը
Բաշխումը ստատիկ բովանդակությունը
Սա մեկն է առավել կարեւոր խնդիրներից է nginx կոնֆիգուրացիան: Տակ վիճակագրական բաշխման բովանդակության նախատեսված պատկերներ եւ HTML էջերը (ոչ դինամիկ): Ենթադրենք, որ մենք պետք է միասնական աշխատանքը ստեղծելու կլաստերի Nix nginx: Արդյոք դա դժվար է անել? Ոչ, եկեք նայենք մի օրինակ. Մինչեւ embarking դրա վրա, դա անհրաժեշտ է մանրամասնորեն պայմանների խնդրի. Այնպես որ, կախված խնդրանքով, ֆայլերը կգա տարբեր տեղական դիրեկտորիաներ. Այսպիսով, / տվյալների / www մենք ունենք HTML փաստաթղթեր: Եւ տեղեկագրքի / տվյալները / պատկերների պարունակող պատկերները: Օպտիմալ ընդլայնված nginx այս դեպքում պահանջում է խմբագրման կազմաձեւման ֆայլը, որը դուք պետք է կարգավորել սերվերային ընթացքում http: Աջակցել երկու կօգտագործվի որպես վայրում:
Իրականացումը: սերվեր
http {
սերվերի {
}
}
The կոնֆիգուրացիա ֆայլը կարող է աշխատել մի քանի նման բլոկների. Բայց նրանք պետք է տարբերել իրենց անուններով եւ նավահանգիստների միջոցով, որի տվյալները ստացվում:
Իրականացումը: վայրը
Որտեղից / {
արմատ / տվյալների / www.
}
Ներկայությունը նշանի "/" Անհրաժեշտ է համեմատել ստացված տվյալների եւ տեսնել, թե արդյոք կա նման հասցեն է վերամշակված խնդրանքով այստեղ. Եթե խնդիրներ չկան, ապա նշեք ուղին / տվյալների / www ցանկալի ֆայլը, որը գտնվում է տեղական համակարգում: Եթե կա մի հանդիպումը մի քանի բլոկների, ապա ընտրեք հետ ամենաերկար նախածանցի: Այս օրինակում, իսկ երկարությունը հավասար է մեկի, այսինքն, օգտագործումը կլինի բացառապես այն դեպքում, որ չկա «մրցակցություն»: Այժմ, թող դա կլինի թարմացնել:
Սպամ / images / {
արմատ / տվյալները.
}
Թե ինչպես կարելի է բացահայտել, մենք փնտրում ենք պատկերի. Հիմա, եկեք միավորել բոլոր զարգացումները, որոնք նախկինում, եւ կոնֆիգուրացիա է այս պահին հետեւյալն է.
սերվերի {
Որտեղից / {
արմատ / տվյալների / www.
}
Սպամ / images / {
արմատ / տվյալները.
}
}
Սա աշխատանքային տարբերակը, այդ դեպքում, ստանդարտ նավահանգիստ №80. Այս սերվերը, առանց որեւէ խնդիրների կարող է լինել հասանելի է ձեր համակարգչի, եթե դուք գնում է հասցեն, http: // localhost /: Ինչպես է այս ամենը աշխատում?
Սկզբունքը շահագործման օրինակով
Ստեղծելով մի պարզ պրոքսի սերվեր
սերվերի {
լսել 8080;
արմատ / տվյալների / up1.
Որտեղից / {
}
}
Հիմա, եկեք վերծանել է ձեզ համար: ստեղծելով մի պարզ սերվեր: Նա կլսի նավահանգիստ 8080 չունի մի լսեք, ապա սերվերը չի առաջադրվել է 80-րդ: Կցուցադրվեն բոլոր հարցումները շրջանակներում տեղական ֆայլի համակարգի, որոնք ուղղված են տեղեկագրքի / տվյալների / up1 (իհարկե, մինչեւ որ այն անհրաժեշտ կլինի ստեղծել այն.): Որպեսզի կարողանանք ստուգել դա անհրաժեշտ է տեղադրել index.html ֆայլը. Պայմանավորված է տեղաբաշխման դիրեկտիվների համատեքստում արմատային սերվերի մենք կարող ենք օգտագործել տեղադրությունը բոլոր ժամանակներում (քանի որ դրանով հեռացվել մուտքի սահմանափակումների): Մենք այժմ աշխատում է ստեղծել վստահված անձին: Որ այն աշխատում է, մենք պետք proxy_pass հրահանգ, որի համար կհստակեցվի արձանագրություն անունը, եւ նավահանգստի կառուցման որպես պարամետրերի (տեղական կապի դա նման http: // localhost: 8080): Ստանալ այս արդյունքը:
սերվերի {
Որտեղից / {
proxy_pass http: // localhost: 8080;
}
Սպամ / images / {
արմատ / տվյալները.
}
}
Եթե դուք նայում օրենսգրքի եւ վերլուծել այն, դուք կարող եք նկատել, որ երկրորդ միավորը գտնվելու փոխվել: Այսպիսով, այս դեպքում, այն կարող է աշխատել բնորոշ ընդարձակման պատկերների. Մի քիչ այլ է, ապա դա կարող է ցուցադրվել է հետեւյալ կերպ.
Որտեղից ~ \ (gif | jpg | png): $ {
արմատային / տվյալների / պատկերները.
}
Վերջնական վստահված անձը կոնֆիգուրացիա հետեւյալն է.
սերվերի {
Որտեղից / {
proxy_pass http: // localhost: 8080 /;
}
Որտեղից ~ \ (gif | jpg | png): $ {
արմատային / տվյալների / պատկերները.
}
}
Դա կլինի ֆիլտրում դուրս հարցումները վերջում, որոնք կան այդ ընդարձակման եւ ուղարկել դրանք դեպի այն անձին, ով հայցվող ֆայլեր. Մի մոռացեք, որ դա պետք է վերսկսել, եթե դուք ուզում եք ստուգել կազմաձեւման ֆայլը. Եւ հավատացեք ինձ, դա պարզապես nginx-կոնֆիգուրացիա. Եթե դուք բացեք կոնֆիգուրացիան «Vkontakte» ֆայլը սերվերի կամ այլ խոշոր ընկերությունը, նրանք ստիպված կլինեն կոդը ավելի քան խոսքով `այս հոդվածում.
Similar articles
Trending Now