Amplify - Nleba anya NGINX mere ka ọ dị mfe
Nginx amplify bụ nchịkọta ngwaọrụ bara uru maka nyochaa nke ọma isi mmalite Nginx sava weebụ na NGINX Plus. Na NGINX Amplify ị nwere ike nyochaa arụmọrụ, na-esochi usoro na-agba ọsọ Nginx ma na-enye ohere maka nyocha na idozi nsogbu ndị metụtara na-agba ọsọ na scaling ngwa weebụ.
Enwere ike iji ya na-ahụ anya ma chọpụta ihe nkwụsị ọrụ nkesa weebụ Nginx, ihe nkesa karịrị akarị, ma ọ bụ ọgụ DDoS nwere ike; welie ma kwalite arụmọrụ Nginx site na ndụmọdụ na ndụmọdụ nwere ọgụgụ isi.
Na mgbakwunye, ọ nwere ike ịgwa gị mgbe ihe adịghị mma na nhazi ngwa gị ọ bụla, ọ na-arụkwa ọrụ dị ka ikike ngwa weebụ yana onye na-eme atụmatụ arụmọrụ.
Ewubere Nginx amplify architecture na isi ihe atọ, nke akọwara n'okpuru:
- NGINX Amplify Backend - akụrụngwa sistemu isi, etinyere dị ka SaaS (Software dị ka Ọrụ). Ọ na-agụnye usoro nchịkọta metrics nwere ike ịbelata, nchekwa data, injin nyocha, na isi API.
- NGINX Amplify Agent – ngwa Python nke a ga-arụnye ma na-agba ọsọ na sistemụ nyocha. Nzikọrịta niile dị n'etiti onye nnọchi anya na azụ azụ SaaS na-eme nke ọma na SSL/TLS; Onye ọrụ na-ebute okporo ụzọ niile mgbe niile.
- NGINX Amplify Weebụ UI – ngwa ọrụ dakọtara na ihe nchọgharị niile bụ isi na a na-enweta ya naanị site na TLS/SSL.
UI weebụ na-egosiputa eserese maka Nginx na metrics sistemụ arụmọrụ, na-enye ohere ịmepụta dashboard nke onye ọrụ, na-enye onye nyocha static iji melite nhazi Nginx na usoro njikere nwere ọkwa na-akpaghị aka.
Kwụpụ 1: Wụnye Amplify Agent na Sistemụ Linux
1. Mepee ihe nchọgharị weebụ gị, pịnye adreesị n'okpuru wee mepụta akaụntụ. A ga-eziga njikọ na email gị, jiri ya nyochaa adreesị ozi-e wee banye na akaụntụ ọhụrụ gị.
https://amplify.nginx.com
2. Mgbe nke ahụ gasịrị, banye n'ime ihe nkesa dịpụrụ adịpụ gị ka a nyochaa ya, site na SSH wee budata nginx amplify agent auto-install script iji curl ma ọ bụ wget iwu.
$ wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh OR $ curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
3. Ugbu a na-agba ọsọ iwu n'okpuru na superuser privileges iji sudo iwu, iji wụnye amplify agent ngwugwu (API_KEY ga-abụ dị iche iche, pụrụ iche maka ọ bụla usoro na ị gbakwunye).
$ sudo API_KEY='e126cf9a5c3b4f89498a4d7e1d7fdccf' sh ./install.sh
Cheta na: Ị ga-enwe ike nweta njehie na-egosi na sub_status ahazibeghị, nke a ga-eme na nzọụkwụ ọzọ.
4. Ozugbo echichi zuru ezu, laghachi azụ na UI webụ na mgbe ihe dị ka nkeji 1 gachara, ị ga-enwe ike ịhụ usoro ọhụrụ na ndepụta dị n'aka ekpe.
Kwụpụ 2: Hazie stub_status na NGINX
5. Ugbu a, ịkwesịrị ịtọlite nhazi stub_status iji wuo eserese Nginx isi (ndị ọrụ Nginx Plus kwesịrị ịhazi ma ọ bụ stub_status modul ma ọ bụ modul ọnọdụ agbatị).
Mepụta faịlụ nhazi ọhụrụ maka stub_status n'okpuru /etc/nginx/conf.d/.
$ sudo vi /etc/nginx/conf.d/sub_status.conf
Detuo ma mado nhazi stub_status ndị a na faịlụ ahụ.
server { listen 127.0.0.1:80; server_name 127.0.0.1; location /nginx_status { stub_status; allow 127.0.0.1; deny all; } }
Chekwaa ma mechie faịlụ ahụ.
6. Ọzọ, malitegharịa ọrụ Nginx iji rụọ ọrụ nhazi modul stub_status, dị ka ndị a.
$ sudo systemctl restart nginx
Kwụpụ 3: Hazie metrik NGINX ndị ọzọ maka nleba anya
7. N'ime usoro a, ịkwesịrị ịtọlite nginx metrics ọzọ iji leruo anya na arụmọrụ ngwa gị. Onye nnọchi anya ahụ ga-achịkọta metrik site na faịlụ access.log na error.log na-arụ ọrụ ma na-eto eto, nke ọ na-achọpụta ebe ha na-akpaghị aka. Na ihe dị mkpa, ekwesịrị ịhapụ ya ka ọ gụọ faịlụ ndị a.
Naanị ihe ị ga - eme bụ ịkọwapụta log_format akọwapụtara dị ka nke dị n'okpuru na faịlụ nhazi Nginx gị, /etc/nginx/nginx.conf.
log_format main_ext '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" ' '"$host" sn="$server_name" ' 'rt=$request_time ' 'ua="$upstream_addr" us="$upstream_status" ' 'ut="$upstream_response_time" ul="$upstream_response_length" ' 'cs=$upstream_cache_status' ;
Mgbe ahụ jiri usoro ndekọ dị n'elu mgbe ị na-akọwa access_log gị na njehie_log log kwesịrị ịtọ ka ịdọ aka ná ntị dị ka egosiri.
access_log /var/log/nginx/suasell.com/suasell.com_access_log main_ext; error_log /var/log/nginx/suasell.com/suasell.com_error_log warn;
8. Ugbu a malitegharịa ọrụ Nginx ọzọ, iji mee mgbanwe ndị ọhụrụ.
$ sudo systemctl restart nginx
Kwụpụ 4: Nyochaa Nginx Webụsaịtị Site na Amplify Agent
9. N'ikpeazụ, ị nwere ike ịmalite nyochaa sava weebụ Nginx gị site na Amplify Web UI.
Iji tinye usoro ọzọ iji nyochaa, gaa na eserese wee pịa Sistemụ Ọhụrụ wee soro usoro ndị a dị n'elu.
Nginx Amplify Homepage: https://amplify.nginx.com/signup/
Amplify bụ ngwọta SaaS siri ike maka nyochaa OS gị, sava weebụ Nginx yana ngwa dabere na Nginx. Ọ na-enye otu UI webụ dị n'otu maka ilegide anya na ọtụtụ sistemụ dịpụrụ adịpụ na-agba Nginx. Jiri mpempe nkọwa n'okpuru kesaa echiche gị gbasara ngwá ọrụ a.