Ինչպե՞ս միացնել NGINX կարգավիճակի էջը:


Ներածություն

Վեբ սերվերները ինտերնետի հիմքում են, և քանի որ տեխնոլոգիան աճում է ավելի արագ և բարդ, ժամանակակից վեբ սերվերները պետք է կարողանան կարգավորել բազմաթիվ հարցումներ: Ամենահայտնի բաց կոդով վեբ սերվերներից մեկը NGINX-ն է՝ բարձր արդյունավետությամբ ծրագրակազմ, որն առաջարկում է մասշտաբայնություն, անվտանգություն և հուսալիություն: NGINX-ը լայնորեն օգտագործվում է, քանի որ այն հեշտ է օգտագործել, տեղակայել և կարգավորել տարբեր նպատակների համար:

Այս հոդվածում մենք կքննարկենք, թե ինչի մասին է NGINX կարգավիճակի էջը. ինչու է դա կարևոր; ինչպես կարող եք միացնել այն; հարմարեցնել այն; վերահսկել սերվերի աշխատանքը՝ օգտագործելով կարգավիճակի էջից ստացված տվյալները միացնելուց հետո:

Հասկանալով NGINX կարգավիճակի էջը

NGINX կարգավիճակի էջի սահմանումը և նպատակը

NGINX կարգավիճակի էջը ներկառուցված հատկություն է, որը տրամադրում է թարմ տեղեկատվություն NGINX վեբ սերվերի աշխատանքի մասին: Այն ցուցադրում է իրական ժամանակի տվյալներ տարբեր չափումների վերաբերյալ, ներառյալ սերվերի գործարկման ժամանակը, հարցումների մշակման ժամանակը, ակտիվ կապերը և կատարողականի այլ հիմնական ցուցանիշները:

Այս տեղեկատվությունը օգնում է համակարգի ադմինիստրատորներին վերահսկել սերվերի գործունեությունը, բացահայտել խոչընդոտները և վերացնել խնդիրները, երբ դրանք առաջանում են: Կարգավիճակի էջը ծառայում է որպես արժեքավոր գործիք վեբ ծրագրավորողների համար, ովքեր պետք է վերլուծեն, թե ինչպես է իրենց հավելվածը փոխազդում վեբսերվերի հետ՝ վերահսկելով HTTP հարցում/պատասխանի ցիկլերը:

Տարբեր չափումներ՝ ցուցադրված կարգավիճակի էջում

Կան մի քանի հիմնական չափումներ, որոնք ցուցադրվում են NGINX կարգավիճակի էջում, որոնք անհրաժեշտ են սերվերի օպտիմալ աշխատանքը ապահովելու համար: Այս չափիչներից մի քանիսը ներառում են −

  • Ակտիվ կապեր - Այս չափանիշը ցույց է տալիս nginx սերվերի ակտիվ կապերի ընթացիկ թիվը:

  • Ընդունված կապեր - Այս չափանիշը ցույց է տալիս, թե քանի կապ է ընդունվել nginx-ը սկսելուց կամ վերագործարկելուց հետո:

  • Կարգավորվող հարցումներ - Այս չափանիշը ցույց է տալիս, թե քանի հարցում է մշակվել nginx-ը սկսելուց կամ վերագործարկելուց հետո:

  • Ընդամենը հարցումներ − nginx սերվերի կողմից մշակված հաճախորդի հարցումների ընդհանուր թիվը այն սկսելուց հետո:

  • Nginx տարբերակի և կառուցվածքի մասին տեղեկություններ − Տեղեկություններ ձեր nginx տարբերակի մասին, ինչպիսիք են՝ build տարբերակը, կազմման ամսաթիվը և ժամը:

  • CPU/Հիշողության օգտագործում - պրոցեսորի բեռնվածության տոկոսը և nginx-ի կողմից օգտագործվող հիշողության քանակը

Այս չափումները արժեքավոր տեղեկություններ են տալիս ադմինիստրատորներին իրենց սերվերի աշխատանքի վերաբերյալ: Նրանք թույլ են տալիս նրանց բացահայտել պոտենցիալ խնդիրները կամ խոչընդոտները թողունակության մեջ և օգնել օպտիմիզացնել սերվերի ռեսուրսները: Հասկանալով այս չափումները՝ մշակողները կարող են նաև կանխատեսել երթևեկության ապագա բեռները և համապատասխանաբար պատրաստել իրենց համակարգերը:

Միացնելով NGINX կարգավիճակի էջը

NGINX կարգավիճակի էջը լռելյայն անջատված է, և այն պետք է միացվի կազմաձևման ֆայլում: Նախքան կազմաձևման ֆայլը փոփոխելը, միշտ լավ պրակտիկա է բնօրինակ կազմաձևման ֆայլի կրկնօրինակը պատրաստելը:

Առաջին քայլը ձեր NGINX կազմաձևման ֆայլը ձեր նախընտրած տեքստային խմբագրիչով բացելն է:

Այս ֆայլի գտնվելու վայրը կարող է տարբեր լինել՝ կախված ձեր սերվերի կարգավորումից և օպերացիոն համակարգից, սակայն սովորական վայրերը ներառում են `/etc/nginx/nginx.conf` կամ `/usr/local/etc/nginx/nginx.conf`: Երբ բացեք կազմաձևման ֆայլը, գտնեք «http» բլոկը և ավելացրեք հետևյալ կոդը −

server { 
   listen 80; 
   server_name example.com; location /nginx_status { 
      stub_status on; access_log off; 
      allow 127.0.0.1; deny all; 
   }
} 

Այս կոդը ստեղծում է նոր սերվերի բլոկ մեր example.com տիրույթի համար, որը լսում է 80-րդ նավահանգիստը և հնարավորություն է տալիս NGINX կարգավիճակի էջը՝ «/nginx_status»-ում: «stub_status» հրահանգը հնարավորություն է տալիս վիճակագրություն հավաքել, մինչդեռ «access_log»-ը անջատված է, անջատում է գրանցումն այս կոնկրետ տեղադրության բլոկի համար:

Տրամադրեք սովորական կոնֆիգուրացիաների օրինակներ՝ կարգավիճակի էջը միացնելու համար

Կան տարբեր կոնֆիգուրացիաներ, որոնք կարող եք օգտագործել NGINX կարգավիճակի էջը միացնելու համար՝ կախված ձեր հատուկ կարիքներից: Օրինակ, եթե ցանկանում եք միացնել վիճակագրության հավաքումը միայն localhost-ից, կարող եք փոխարինել «թույլատրել 127.0.0.1; մերժել բոլորը;՝ «թույլատրել 192.168.10.0/24; մերժել բոլորը;`, որը թույլ է տալիս կապեր IP հասցեներից նշված տիրույթում (այս դեպքում՝ 192.168.10.*), բայց արգելափակում է մնացած բոլոր կապերը։

Դրան կարելի է հասնել՝ ավելացնելով «auth_basic» և «auth_basic_user_file» հրահանգները «/nginx_status» տեղորոշման բլոկին: Օրինակ −

location /nginx_status { 
   stub_status on; 
   access_log off; allow 127.0.0.1; 
   deny all; auth_basic "Restricted"; 
   auth_basic_user_file /etc/nginx/.htpasswd; 
}  

Այս կոդը ավելացնում է հիմնական HTTP նույնականացում՝ կարգավիճակի էջ մուտքը սահմանափակելու համար և սահմանում է գաղտնաբառի ֆայլ (`/etc/nginx/.htpasswd`), որը պարունակում է օգտվողի հավատարմագրերը:

NGINX կարգավիճակի էջը միացնելը պարզ գործընթաց է, որը պահանջում է փոփոխել կազմաձևման ֆայլը և ստեղծել նոր սերվերի բլոկ՝ հատուկ հրահանգներով, որպեսզի հնարավորություն ընձեռվի վիճակագրության հավաքագրմանը և սահմանափակելու մուտքը դեպի կարգավիճակի էջ:

NGINX կարգավիճակի էջի հարմարեցում

Երբ միացնեք NGINX կարգավիճակի էջը, կարող եք հարմարեցնել դրա տեսքը՝ բարելավելու ընթեռնելիությունը և օգտագործելիությունը: Բարեբախտաբար, կարգավիճակի էջի հարմարեցումը համեմատաբար պարզ է և կարող է իրականացվել CSS կամ HTML կոդի միջոցով:

Օգտագործելով CSS անհատականացման համար

Կարգավիճակի էջը հարմարեցնելու եղանակներից մեկը Cascading Style Sheets (CSS) օգտագործելն է: CSS-ի միջոցով դուք կարող եք փոխել կարգավիճակի էջի դասավորության և ձևավորման տարբեր ասպեկտներ:

Օրինակ, կարող եք փոխել էջի տառատեսակի չափը և տեքստի գույնը կամ հարմարեցնել ներդիրներն ու լուսանցքները՝ որոշ տարրեր ավելի լավ ընդգծելու համար: Անհատականացման համար CSS-ն օգտագործելու համար նախ ստեղծեք նոր ֆայլ «nginx_status.css» անունով ձեր սերվերի արմատային գրացուցակում:

Այնուհետև ավելացրեք ձեր ուզած CSS կոդը այս ֆայլին: Օրինակ, եթե ցանկանում եք 1 պիքսելով մեծացնել կարգավիճակի էջի ամբողջ տեքստի տառաչափը, կարող եք ավելացնել այս կոդը nginx_status.css-ում՝ ```

body { font-size: 17px; } ``` 

Հիշեք, որ CSS-ով կատարված փոփոխությունները կազդեն միայն այն, թե ինչպես է կարգավիճակի էջը հայտնվում վեբ բրաուզերում: Նրանք չեն փոխի էջում ցուցադրված որևէ տվյալ:

Օգտագործելով HTML անհատականացման համար

Կարգավիճակի էջը հարմարեցնելու մեկ այլ միջոց է դրա հիմքում ընկած HTML կոդը փոփոխելն է: Այս մեթոդը թույլ է տալիս ավելի էական փոփոխություններ կատարել, քանի որ այն ենթադրում է փոփոխել, թե ինչպես է տեղեկատվությունը ներկայացվում իրական վեբ էջում: Անհատականացման նպատակով HTML-ը փոփոխելու համար սկսեք տեղադրել ձեր սերվերի լռելյայն nginx_status.html ֆայլը (սովորաբար գտնվում է /usr/share/nginx/html/-ում):

Ստեղծեք այս ֆայլի պատճենը և վերանվանեք այն «custom_nginx_status.html» նմանությամբ: Այնուհետև բացեք այս նոր ֆայլը տեքստային խմբագրիչում և սկսեք փոփոխություններ կատարել ըստ ցանկության:

Սերվերի աշխատանքի մոնիտորինգ NGINX կարգավիճակի էջով

NGINX կարգավիճակի էջը տրամադրում է արժեքավոր տեղեկատվություն, որը կարող է օգտագործվել՝ վերահսկելու ձեր սերվերի աշխատանքը և վերացնելու ցանկացած խնդիր, որը կարող է առաջանալ:

Պարբերաբար ստուգելով կարգավիճակի էջը, դուք կարող եք իրական ժամանակում թարմացումներ ստանալ կարևոր չափումների վերաբերյալ, ինչպիսիք են ակտիվ կապերը, հարցումները վայրկյանում և ռեսուրսների բացակայության պատճառով մերժված կապերի քանակը:

NGINX կարգավիճակի էջի տվյալների օգտագործումը խնդիրների լուծման համար

Բացի սերվերի աշխատանքի մոնիտորինգից, NGINX կարգավիճակի էջը կարող է օգտագործվել նաև անսարքությունների վերացման նպատակով: Օրինակ, եթե նկատում եք, որ մեծ թվով հարցումներ են մերժվել ռեսուրսների բացակայության պատճառով, դա կարող է ցույց տալ, որ ձեր սերվերը ծանրաբեռնված է և կարիք ունի նրան հատկացված լրացուցիչ ռեսուրսների: Այլապես, եթե կան մեծ թվով բաց կապեր, բայց ակտիվ հարցումներ չկան, դա կարող է ցույց տալ, որ ձեր հավելվածի հետ կապված խնդիր կա, որը թույլ չի տալիս նրան պատշաճ կերպով փակել կապերը:

Կարգավիճակի էջի մեկ այլ օգտակար առանձնահատկությունն այն է, որ այն կարող է ցույց տալ, թե որ հաճախորդի IP-ներն են հարցումներ կատարում և որ URL-ները մուտք են գործում:

Եզրակացություն

NGINX կարգավիճակի էջը միացնելը և հարմարեցնելը հիանալի միջոց է վերահսկելու ձեր վեբ սերվերի աշխատանքը: Կարգավիճակի էջը արժեքավոր տեղեկատվություն է տրամադրում սերվերի գործունեության մասին, ինչպիսիք են ակտիվ կապերը, հարցումները վայրկյանում և պրոցեսորի օգտագործումը: Մշտադիտարկելով այս տվյալները՝ դուք կարող եք բացահայտել պոտենցիալ խնդիրները՝ նախքան դրանք դառնալու կարևոր խնդիրներ, որոնք ազդում են ձեր կայքի հասանելիության վրա: