Hafðu samband við okkur

info@serverion.com

Hringdu í okkur

+1 (302) 380 3902

NGINX Config fyrir DevOps: Bragð Serverion til að núllstilla dreifinguna

NGINX Config fyrir DevOps: Bragð Serverion til að núllstilla dreifinguna

Núll niður í miðbæ þýðir að uppfæra forritið þitt án þess að trufla þjónustuna - nauðsyn fyrir fyrirtæki þar sem jafnvel stutt bilun getur kostað milljónir. NGINX gerir þetta mögulegt með því að nota meistara-verkamannsferlislíkan sitt og snjallmerki eins og USR2 (hefja nýja ferli) og HUP (endurhlaða stillingar). Hér er lykillinn:

  • Hvernig það virkar: NGINX færir umferð frá gömlum starfsmönnum yfir í uppfærða án þess að sleppa tengingum.
  • Lykilskref: Notaðu merki (USR2, HUPosfrv.), stilla nginx.conf á réttan hátt og staðfesta breytingar áður en þær eru endurhlaðnar.
  • Tækni: Sameina NGINX með aðferðum eins og blágrænum uppfærslum eða Docker fyrir óaðfinnanlegar uppfærslur.
  • Heilbrigðiseftirlit: Gakktu úr skugga um að aðeins heilbrigðir netþjónar sjái um umferð með því að nota óvirka eða virka heilsufarsskoðun NGINX.

Með réttri uppsetningu geturðu haldið þjónustunni þinni vel gangandi meðan á uppfærslum stendur, verndað tekjur og viðhaldið trausti viðskiptavina.

NGINX Basics fyrir núll-niðurtíma dreifing

NGINX

Núll-niðurstöðu dreifing útskýrð

NGINX notar master-worker líkan til að sjá um uppfærslur án þess að trufla þjónustu. Aðalferlið hefur umsjón með uppsetningu og eftirliti á meðan vinnuferlar stjórna tengingum viðskiptavina. Þessi uppsetning gerir umferð kleift að skipta óaðfinnanlega frá gömlum starfsmönnum yfir í nýja meðan á uppfærslum stendur, sem tryggir ótruflaða þjónustu.

NGINX tengingarstjórnun

NGINX treystir á sérstök merki til að stjórna ferlum við uppfærslur eða stillingarbreytingar:

  • USR2: Byrjar nýja meistara- og starfsferla.
  • VINJA: Stöðvar gamla vinnuferla með þokkabót.
  • HUP: Endurhleður uppsetninguna og kemur í stað starfsmanna.
  • HÆTTA: Lokar húsbónda og verkamönnum þokkalega.

Við endurhleðslu færir NGINX gamla aðalferilsauðkennið í /run/nginx.pid.oldbin, skrifar nýja aðalferilsauðkennið til /run/nginx.pid, og gerir gömlum starfsmönnum kleift að ljúka virkum beiðnum áður en þeim er lokað.

Nútímauppsetning forrita: Hvernig á að nota NGINX og JFrog til að ...

JFrog

Uppsetning NGINX fyrir stöðuga notkun

Til að halda tengingum virkum meðan á endurhleðslu stendur skaltu nýta þér meistara-starfsarkitektúr NGINX með eftirfarandi stillingum.

Helstu NGINX stillingarskref

Kveiktu á multi_accept að láta starfsmenn sjá um margar tengingar á hvern atburð. Hér er dæmi um uppsetningu fyrir nginx.conf:

`worker_processes auto; pid /run/nginx.pid; events { worker_connections 1024; multi_accept on; } http { upstream backend { server backend1.example.com:8080; server backend2.example.com:8080; keepalive 32; } server { listen 80; server_name example.com; location / { proxy_pass http://backend; proxy_http_version 1.1; proxy_set_header Tenging ""; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } }` 

Endurhleðsla stillingar án niður í miðbæ

  1. Endurhlaða núverandi starfsmenn til að beita breytingum:
    nginx -s endurhlaða 
  2. Athugaðu uppfært auðkenni aðalferlis:
    köttur /run/nginx.pid 
  3. Framkvæmdu tvöfalda uppfærslu án þess að stöðva umferð:
    drepa -USR2 $(cat /run/nginx.pid) drepa -WINCH $(cat /run/nginx.pid.oldbin) 

Þessi skref gera umferð kleift að skipta mjúklega á milli gamalla og nýrra starfsmanna, sem tryggir ótruflaða þjónustu.

Dreifingaraðferðir með NGINX

Þú getur notað NGINX til að ná ekki niður tíma með því að nýta tækni eins og blágrænar uppsetningar eða gámabyggðar nálganir.

Uppsetning blágræns uppsetningar

Með NGINX geturðu stjórnað umferð á milli tveggja umhverfis – almennt nefnt blár og grænn. Þetta umhverfi er eins, en aðeins eitt er virkt í einu. Svona virkar það:

  • Dreifðu uppfærðu útgáfunni í óvirka umhverfið (td grænt).
  • Keyrðu heilsufarsskoðun til að tryggja að nýja útgáfan virki rétt.
  • Þegar það hefur verið staðfest skaltu uppfæra NGINX stillingar til að beina umferð í uppfært umhverfi.
  • Endurhlaða stillinguna með því að nota HUP merki til að koma í veg fyrir að virkar tengingar falli niður.

Þessi aðferð tryggir slétt umskipti án truflana á þjónustu.

Docker og NGINX samþætting

Notkun Docker með NGINX hagræðir uppsetningu með því að viðhalda stöðugu umhverfi fyrir bæði forritið þitt og umboðslög. Svona geturðu fengið uppfærslur án niðurtíma:

  • Ræstu nýja ílátið við hlið núverandi virka.
  • Framkvæmdu heilsufarsskoðun til að staðfesta að nýi ílátið sé tilbúið.
  • Breyttu NGINX andstreymisstillingunum til að innihalda nýja ílátið.
  • Endurhlaða stillinguna með HUP merki, sem gerir gömlu starfsmönnunum kleift að klára vinnsluna áður en þeir hætta.

Þessi aðferð tryggir samfellda þjónustu á meðan þú uppfærir forritið þitt.

Prófun og sannprófun

Stilla heilsufarsskoðun

NGINX heilsufarsskoðanir hjálpa til við að tryggja að aðeins virkir netþjónar sjái um umferð. Þessar athuganir virka samhliða uppstreymisstillingu og blágrænni leið. NGINX býður upp á tvenns konar heilsufarsskoðun: óvirkur (fáanlegt í NGINX Open Source) og virkur (eingöngu fyrir NGINX Plus).

Fyrir óvirka heilsufarsskoðun í NGINX Open Source skaltu setja upp andstreymisblokkina þína svona:

uppstreymis bakendi { server backend1.serverion.com:8080 max_fails=3 fail_timeout=30s; server backend2.serverion.com:8080 max_fails=3 fail_timeout=30s; zone backend 64k; } 

Ef þú ert að nota NGINX Plus geturðu virkjað virka heilsufarsskoðun með því að bæta við heilsufarsskoðun tilskipun ásamt a passa blokk:

staðsetning / { proxy_pass http://backend; health_check interval=5s mistekst=3 stenst=2 skylda viðvarandi; passa health_check { staða 200; haus Efnisgerð = forrit/json; meginmál ~ '"staða":"UPP"'; } } 

Vertu viss um að staðfesta þessar stillingar áður en þú endurhlaðar NGINX.

Staðfestu stillingar

Prófaðu alltaf NGINX stillingar þínar fyrir rétta áður en þú hleður aftur. Notaðu eftirfarandi skipun:

nginx -t -c /path/to/your/nginx.conf 

Nauðsynlegt fyrir uppsetningu núlls í niðri

Að ná núll niður í miðbæ byggist á nákvæmri NGINX uppsetningu og traustri skipulagningu innviða. Þessir þættir vinna saman til að tryggja að uppfærslur gerist án truflana.

Hér eru lykilþættirnir fyrir velgengni:

  • Ferlisstýring og staðfesting á stillingum: Nýttu þér arkitektúr NGINX til fulls á meðan þú heldur þig við ítarlegar prófunarreglur.
  • Stöðugleiki innviða: Haltu stöðugri frammistöðu og haltu örygginu þéttu í gegnum uppsetningarferlið.

Fyrir upplýsingar um heilsufarsskoðun og afturköllunarskref, skoðaðu Prófun og sannprófun kafla.

Serverionpallur styður þessa viðleitni með áreiðanlegum stöðugleika og öryggi. Þess alþjóðleg gagnaver haltu afköstum stöðugum meðan á uppfærslum stendur og innbyggð DDoS vörn tryggir að öryggi haldist óbreytt.

Byrjaðu smátt með því að nota eiginleikarofa á þjónustu sem ekki er mikilvæg. Stækkaðu smám saman, á meðan þú hefur reglulega prófanir, náið eftirlit og skýrar afturköllunaráætlanir í miðju stefnu þinnar.

Tengdar bloggfærslur

is_IS