ՀամակարգիչներԾրագրավորում

Nginx: Setup եւ տեղադրում

Ինչ է Apache, nginx. Նշանակության, հատկանիշներ, customization ընտրանքներ - սրանք են այն բաները, որոնք ամեն վեբ ծրագրավորողը պետք է ծանոթ փորձարկել իրենց զարգացումները:

Օգտվողի nginx ասի

Այս գործիքը ունի մեկ հիմնական եւ մի քանի workflows: Առաջին զբաղվում ընթերցմամբ եւ կոնֆիգուրացիա ստուգման: Նաեւ իր վերահսկողության տակ է workflow կառավարման. Խնդիրն այն է անցյալում - կարգավորել մուտքային հարցումները: The nginx օգտագործումը մոդելը, որը հիմնված է իրադարձությունների. Մեխանիզմներ են նաեւ օգտագործվում, կախված օպերացիոն համակարգի հասնելու արդյունավետ տեղաբաշխման հարցումներին ուղղակի միջեւ աշխատողի գործընթացների: Նրանց թիվն միշտ նշվում է կազմաձեւման ֆայլը. Որի արժեքը կարող է լինել կամ հաստատուն կամ ինքնաբերաբար, առաջնորդվում է մի շարք պրոցեսորային cores, որոնք կարող են վարվել: Ի nginx կոնֆիգուրացիայի համակարգի եւ մոդուլների իրականացվում է օգտագործելով կազմաձեւման ֆայլը. Հետեւաբար, եթե դուք պետք է փոխել ինչ-որ բան, որ դուք պետք է նայենք համար իր անունը: Սովորաբար դա է Հրահանգում / եւ այլն / nginx (սակայն երթուղին կարող է տարբեր լինել այլ համակարգերի հետ), եւ ունի երկարացման .conf:

Սկիզբը, վերսկսել, եւ տեղեկամատյան

Որպեսզի դա անել, դուք պետք է կատարել գործարկվող մեջ. Configuring nginx սերվեր հնարավոր է միայն այն դեպքում, երբ սկսվել է: Management իրականացվում շնորհիվ զանգահարել executable հետ բերած պարամետր: Որպեսզի դա անել, օգտագործել հետեւյալ:

nginx -s ազդանշան

Այս դեպքում, դուք կարող եք փոխարինել հետեւյալ հրամանները (պետք է գա մասին, որ մեկնարկել է գործիք):

  1. Stop. Այն օգտագործվում է արագ անջատում.
  2. Վերբեռնել: Թիմը պետք է վերաբեռնել կազմաձեւման ֆայլը. Փաստն այն է, որ որեւէ փոփոխություն չի մտնում մինչեւ ֆայլը աշխատում: Եւ որպեսզի ազդեցություն, մի reboot անհրաժեշտ է. Ինչպես արագ, ինչպես դուք ստանում եք այս ազդանշանը, հիմնական գործընթացը սկսվում է ստուգել կոռեկտության բառացի իմաստի եւ շարահյուսական բաղադրիչի կազմաձեւման ֆայլը եւ փորձում է կիրառել ուղղորդում առկա են: Չկատարելու դեպքում, դա կլինի գլորում է ետ փոփոխություններ եւ կաշխատի հին պարամետրերով: Եթե ամեն ինչ հաջող անցնի, ապա դա կլինի գործարկել է նոր workflows, իսկ հին կուղարկվի պահանջարկի մինչեւ վերջ:
  3. Դուրս գալ. Օգտագործվում է հարթ աշխատանքների ավարտից: Այն օգտագործվում է, եթե դուք ուզում եք սպասել, մինչեւ տվյալ հարցումները ավարտել պահպանվում:
  4. Բացվի. Փակեք եւ բաց տեղեկամատյան ֆայլեր.

օգտագործելով կոմունալ ծառայությունների

Setting գործընթացները կարող են իրականացվել նաեւ օգտագործելով Unix միջոցներ (Kill կոմունալ կքննարկվի որպես օրինակ): Նրանք սովորաբար օգտագործում են մի մեխանիզմ է ուղարկել ազդանշան անմիջապես գործընթացի տվյալների: Նրանք, որոնք կապված միջոցով ID: Այս տվյալները պահվում է nginx.pid ֆայլը. Եկեք ենթադրենք, որ մենք շահագրգռված ենք այդ գործընթացում №134. Այնուհետեւ, անխափան ավարտելու անհրաժեշտության ուղարկեք մեզ հետեւյալ տեղեկությունները.

սպանել -s ԴՈՒՐՍ 1628

Եկեք ենթադրենք, որ մենք ցանկանում ենք տեսնել ցուցակը բոլոր բաց ֆայլերը. Մենք օգտվում են օգտակար ps: Թիմը նաեւ կանդրադառնա հետեւյալն են:

ps -ax | grep nginx

Այսինքն, ինչպես դուք կարող եք տեսնել, օգտագործելով լրացուցիչ գործիքներ ցույց են տալիս, որ այն գնում է իր դիմումը: Իսկ հիմա եկեք կենտրոնանանք, թե ինչպես կատարված nginx-կազմաձեւում:

Կառուցվածքը կազմաձեւման ֆայլը

Տեղադրում եւ լարում nginx ներառում է աշխատել հետ մոդուլների. Նրանք են կազմաձեվվում օգտագործելով դիրեկտիվները, որոնք նշված են կազմաձեւման ֆայլը. Նրանք կարող են լինել պարզ կամ թաղամաս: Առաջին տեսակի բաղկացած հրահանգներ եւ պարամետրերի, որոնք առանձնացված են բացատների, եւ նրանց վերջը նշվում է կետ-ստորակետով - (;): Թաղամաս ունի նման կառույց: Բայց դրա փոխարեն սույն Հրահանգի փակման գտնվում լրացուցիչ շարք հանձնարարականներ, որոնք տեղադրված են փակագծերի մեջ ({} հրահանգների): Եթե նրանք կարող են հաղորդագրություն փակցնել անունները եւ այլ պարամետրերի գործընթացի, նրանք կոչվում են նման շինություններ ունեն համատեքստը: Որպես օրինակ, HTTP, գտնվելու վայրը եւ սերվերի.

Բաշխումը ստատիկ բովանդակությունը

Սա մեկն է առավել կարեւոր խնդիրներից է nginx կոնֆիգուրացիան: Տակ վիճակագրական բաշխման բովանդակության նախատեսված պատկերներ եւ HTML էջերը (ոչ դինամիկ): Ենթադրենք, որ մենք պետք է միասնական աշխատանքը ստեղծելու կլաստերի Nix nginx: Արդյոք դա դժվար է անել? Ոչ, եկեք նայենք մի օրինակ. Մինչեւ embarking դրա վրա, դա անհրաժեշտ է մանրամասնորեն պայմանների խնդրի. Այնպես որ, կախված խնդրանքով, ֆայլերը կգա տարբեր տեղական դիրեկտորիաներ. Այսպիսով, / տվյալների / www մենք ունենք HTML փաստաթղթեր: Եւ տեղեկագրքի / տվյալները / պատկերների պարունակող պատկերները: Օպտիմալ ընդլայնված nginx այս դեպքում պահանջում է խմբագրման կազմաձեւման ֆայլը, որը դուք պետք է կարգավորել սերվերային ընթացքում http: Աջակցել երկու կօգտագործվի որպես վայրում:

Իրականացումը: սերվեր

Այնպես որ, առաջին հերթին մենք պետք է ստեղծել դիրեկտորիաների ու տեղադրել են իրենց ֆայլերը, նրանք պետք է ընդլայնել (in HTML դուք պետք է ավելացնել բովանդակությունը): Այնուհետեւ բացեք կազմաձեւման ֆայլը. Իսկ այն, որ լռելյայն սերվերը արդեն ունի մի քանի բլոկների, որոնք մեծ մասի համար են մեկնաբանված դուրս. Հասնելու համար օպտիմալ արդյունքները, այդ գործընթացը պետք է արվի հետ կապված բոլոր բաղադրիչները, ըստ նախնականի. Այնուհետեւ ավելացնել նոր սերվերի միավոր, օգտագործելով այս կոդը:

http {

սերվերի {

}

}

The կոնֆիգուրացիա ֆայլը կարող է աշխատել մի քանի նման բլոկների. Բայց նրանք պետք է տարբերել իրենց անուններով եւ նավահանգիստների միջոցով, որի տվյալները ստացվում:

Իրականացումը: վայրը

Որոշվում ներսում սերվերի:

Որտեղից / {

արմատ / տվյալների / www.

}

Ներկայությունը նշանի "/" Անհրաժեշտ է համեմատել ստացված տվյալների եւ տեսնել, թե արդյոք կա նման հասցեն է վերամշակված խնդրանքով այստեղ. Եթե խնդիրներ չկան, ապա նշեք ուղին / տվյալների / www ցանկալի ֆայլը, որը գտնվում է տեղական համակարգում: Եթե կա մի հանդիպումը մի քանի բլոկների, ապա ընտրեք հետ ամենաերկար նախածանցի: Այս օրինակում, իսկ երկարությունը հավասար է մեկի, այսինքն, օգտագործումը կլինի բացառապես այն դեպքում, որ չկա «մրցակցություն»: Այժմ, թող դա կլինի թարմացնել:

Սպամ / images / {

արմատ / տվյալները.

}

Թե ինչպես կարելի է բացահայտել, մենք փնտրում ենք պատկերի. Հիմա, եկեք միավորել բոլոր զարգացումները, որոնք նախկինում, եւ կոնֆիգուրացիա է այս պահին հետեւյալն է.

սերվերի {

Որտեղից / {

արմատ / տվյալների / www.

}

Սպամ / images / {

արմատ / տվյալները.

}

}

Սա աշխատանքային տարբերակը, այդ դեպքում, ստանդարտ նավահանգիստ №80. Այս սերվերը, առանց որեւէ խնդիրների կարող է լինել հասանելի է ձեր համակարգչի, եթե դուք գնում է հասցեն, http: // localhost /: Ինչպես է այս ամենը աշխատում?

Սկզբունքը շահագործման օրինակով

Այնպես որ, երբ նրանք գալիս են հարցումներում, որ սկսվում է / պատկերների, որ սերվերը է համապատասխան ՏԵՂԵԿԱՏՈՒ ֆայլերը կուղարկվեն օգտագործողի. Իսկ նրա բացակայության դեպքում կտրվի տեղեկատվություն է սխալը 404. Եթե իրականացվում nginx կոնֆիգուրացիան է տեղական համակարգչի, ապա հարցման http: //localhost/images/example.png մենք կստանանք ֆայլի որի գտնվելու վայրը /data/images/example.png. Երբ դուք նշեք մի "/" խորհրդանիշը որոնումը կանցկացվեն տեղեկագրքի / տվյալների / www. Բայց մենք միայն փոխել կոնֆիգուրացիան: Այն սկսում է աշխատել, այն պետք է վերսկսել: Որպեսզի դա անել, օգտագործել է nginx -S վերբեռնմանը: Այն դեպքում, երբ նորմալ գործողությունը հնարավոր չէ, որ access.log եւ error.log ֆայլերը գտնվում է Հրահանգում / usr / local / nginx / գերանների, դուք կարող եք որոնել գործին մեղքով.

Ստեղծելով մի պարզ պրոքսի սերվեր

Այն կարելի է ասել nginx - կոնֆիգուրացիա այս ծրագիրը մեկն է ամենատարածված հայտերի (եւ բավականին հեշտ է, ի դեպ): Այն օգտագործում է սկզբունքը սերվերի, որը ստանում է խնդրանքը, եւ ապա վերահղում նրանց անհրաժեշտ կայքերից. Դրանից հետո, որ պատասխանը սպասվում է նրանցից, որը դրանք ուղարկում է, ով խնդիր է դրել: Այնպես որ, եկեք նայենք մի օրինակ ստեղծելու բազային կետ: Այն կզբաղվի ծառայություններից օգտվողների հարցումների եւ տրամադրել նրանց հետ պատկերով մի տեղական դիրեկտորիայի. Այնպես որ, պետք է արգելափակել http ավելացնել եւս սերվերը հետեւյալ բովանդակությամբ.

սերվերի {

լսել 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

 

 

 

 

Newest

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