[{"data":1,"prerenderedAt":2947},["ShallowReactive",2],{"navigation":3,"/en/practice/inspect-blocked-traffic":411,"/en/practice/inspect-blocked-traffic-surround":715},[4,218],{"title":5,"_path":6,"children":7},"En","/en",[8,29,35,67,77,87,105,130,148,155,162,178,190],{"title":9,"_path":10,"children":11},"Getting Started","/en/getting-started",[12,14,17,20,23,26],{"title":13,"_path":10},"Introduction",{"title":15,"_path":16},"Quick Start","/en/getting-started/quickstart",{"title":18,"_path":19},"Installation on Docker Standalone","/en/getting-started/dockerstandalone",{"title":21,"_path":22},"Installation on Docker Swarm","/en/getting-started/dockerswarm",{"title":24,"_path":25},"Installation on Windows","/en/getting-started/windows",{"title":27,"_path":28},"Installation on Linux","/en/getting-started/linux",{"title":30,"_path":31,"children":32},"Dashboard","/en/dashboard",[33],{"title":30,"_path":34},"/en/dashboard/dashboard",{"title":36,"_path":37,"children":38},"Datacollector","/en/datacollector",[39,42,45],{"title":40,"_path":41},"Data View","/en/datacollector/view",{"title":43,"_path":44},"Management","/en/datacollector/management",{"title":46,"_path":47,"children":48},"Vendors","/en/datacollector/vendors",[49,52,55,58,61,64],{"title":50,"_path":51},"Default Syslog Configuration","/en/datacollector/vendors/default",{"title":53,"_path":54},"FortiGate Syslog Configuration","/en/datacollector/vendors/fortigate-syslog",{"title":56,"_path":57},"Palo Alto Syslog Configuration","/en/datacollector/vendors/palo-alto-syslog",{"title":59,"_path":60},"Ruijie Syslog Configuration","/en/datacollector/vendors/ruijie-syslog",{"title":62,"_path":63},"Sophos Syslog Configuration","/en/datacollector/vendors/sophos-syslog",{"title":65,"_path":66},"SonicWall Syslog Configuration","/en/datacollector/vendors/sonicwall-syslog",{"title":68,"_path":69,"children":70},"Reports","/en/reports",[71,74],{"title":72,"_path":73},"Reports Views","/en/reports/view",{"title":75,"_path":76},"Scheduled Reports","/en/reports/scheduled-reports",{"title":78,"_path":79,"children":80},"Alert","/en/alert",[81,84],{"title":82,"_path":83},"Rule Management","/en/alert/rule-management",{"title":85,"_path":86},"Notification Policy","/en/alert/notification-policy",{"title":88,"_path":89,"children":90},"Hotspot","/en/hotspot",[91,93,96,99,102],{"title":13,"_path":92},"/en/hotspot/introduction",{"title":94,"_path":95},"Location","/en/hotspot/locations",{"title":97,"_path":98},"Templates","/en/hotspot/templates",{"title":100,"_path":101},"User Activity","/en/hotspot/user-stats",{"title":103,"_path":104},"Black & White List","/en/hotspot/bw-list",{"title":106,"_path":107,"children":108},"Integrations","/en/integrations",[109,112,115,118,121,124,127],{"title":110,"_path":111},"SMTP Server","/en/integrations/smtp",{"title":113,"_path":114},"SMS Provider","/en/integrations/sms",{"title":116,"_path":117},"PMS Integration","/en/integrations/pms",{"title":119,"_path":120},"LDAP Integration","/en/integrations/ldap",{"title":122,"_path":123},"API Integration","/en/integrations/api",{"title":125,"_path":126},"NTP Server Integration","/en/integrations/ntp",{"title":128,"_path":129},"Timestamp Server Integration","/en/integrations/time-stamp-server",{"title":43,"_path":131,"children":132},"/en/management",[133,136,139,142,145],{"title":134,"_path":135},"Data Management","/en/management/data-management",{"title":137,"_path":138},"Contact Management","/en/management/contact-management",{"title":140,"_path":141},"Object Management","/en/management/object",{"title":143,"_path":144},"Command Line Interface","/en/management/command-line-interface",{"title":146,"_path":147},"Disk Capacity Planning Formula","/en/management/disk-management",{"title":149,"_path":150,"children":151},"License","/en/license",[152],{"title":153,"_path":154},"License & Agents","/en/license/license",{"title":156,"_path":157,"children":158},"User Authentication","/en/user-authentication",[159],{"title":160,"_path":161},"User & Authentication ","/en/user-authentication/user-authentication",{"title":163,"_path":164,"children":165},"System","/en/system",[166,169,172,175],{"title":167,"_path":168},"Administrator Management","/en/system/administrator",{"title":170,"_path":171},"Feature Visibility","/en/system/features-visibility",{"title":173,"_path":174},"Update","/en/system/update",{"title":176,"_path":177},"System Settings","/en/system/settings",{"title":179,"_path":180,"children":181},"Practice","/en/practice",[182,185,187],{"title":183,"_path":184},"Top Bantwidth Usage","/en/practice/topbantwidthusage",{"title":183,"_path":186},"/en/practice/most-visited-websites",{"title":188,"_path":189},"Inspect Blocked Traffic","/en/practice/inspect-blocked-traffic",{"title":191,"_path":192,"children":193},"Blog","/en/blog",[194,197,200,203,206,209,212,215],{"title":195,"_path":196},"Load Balance Configuration with Docker Swarm","/en/blog/load-balance-config",{"title":198,"_path":199},"Getting Started with the AI Module","/en/blog/ai-module",{"title":201,"_path":202},"How To Config Fortigate Syslog","/en/blog/how-to-config-fortigate-syslog",{"title":204,"_path":205},"How To Config Paloalto Syslog","/en/blog/how-to-config-paloalto-syslog",{"title":207,"_path":208},"How To Config Sophos Syslog","/en/blog/how-to-config-sophos-syslog",{"title":210,"_path":211},"Installing MinIO on Linux Server","/en/blog/minio-install",{"title":213,"_path":214},"Docker Desktop On Windows","/en/blog/docker-desktop-on-windows",{"title":216,"_path":217},"Installing Docker on Ubuntu Server","/en/blog/docker-on-ubuntu-server",{"title":219,"_path":220,"children":221},"Tr","/tr",[222,242,247,275,284,293,310,333,350,356,361,375,387],{"title":223,"_path":224,"children":225},"Giriş","/tr/getting-started",[226,227,230,233,236,239],{"title":223,"_path":224},{"title":228,"_path":229},"Hızlı Başlangıç","/tr/getting-started/quickstart",{"title":231,"_path":232},"Docker Standalone Üzerine Kurulum","/tr/getting-started/dockerstandalone",{"title":234,"_path":235},"Docker Swarm Üzerinde Kurulum","/tr/getting-started/dockerswarm",{"title":237,"_path":238},"Windows'ta Kurulum","/tr/getting-started/windows",{"title":240,"_path":241},"Linux'ta Kurulum","/tr/getting-started/linux",{"title":30,"_path":243,"children":244},"/tr/dashboard",[245],{"title":30,"_path":246},"/tr/dashboard/dashboard",{"title":36,"_path":248,"children":249},"/tr/datacollector",[250,252,254],{"title":40,"_path":251},"/tr/datacollector/view",{"title":43,"_path":253},"/tr/datacollector/management",{"title":46,"_path":255,"children":256},"/tr/datacollector/vendors",[257,260,263,266,269,272],{"title":258,"_path":259},"Varsayılan Syslog Yapılandırması","/tr/datacollector/vendors/default",{"title":261,"_path":262},"FortiGate Syslog Yapılandırması","/tr/datacollector/vendors/fortigate-syslog",{"title":264,"_path":265},"Palo Alto Syslog Yapılandırması","/tr/datacollector/vendors/palo-alto-syslog",{"title":267,"_path":268},"Ruijie Syslog Yapılandırması","/tr/datacollector/vendors/ruijie-syslog",{"title":270,"_path":271},"Sophos Syslog Yapılandırması","/tr/datacollector/vendors/sophos-syslog",{"title":273,"_path":274},"SonicWall Syslog Yapılandırması","/tr/datacollector/vendors/sonicwall-syslog",{"title":68,"_path":276,"children":277},"/tr/reports",[278,281],{"title":279,"_path":280},"Rapor Görünümleri","/tr/reports/view",{"title":282,"_path":283},"Planlanmış Raporlar","/tr/reports/scheduled-reports",{"title":78,"_path":285,"children":286},"/tr/alert",[287,290],{"title":288,"_path":289},"Kural Yönetimi","/tr/alert/rule-management",{"title":291,"_path":292},"Bildirim Politikası","/tr/alert/notification-policy",{"title":88,"_path":294,"children":295},"/tr/hotspot",[296,298,301,304,307],{"title":223,"_path":297},"/tr/hotspot/introduction",{"title":299,"_path":300},"Konum","/tr/hotspot/locations",{"title":302,"_path":303},"Şablonlar","/tr/hotspot/templates",{"title":305,"_path":306},"Kullanıcı Etkinliği","/tr/hotspot/user-stats",{"title":308,"_path":309},"Kara ve Beyaz Liste","/tr/hotspot/bw-list",{"title":106,"_path":311,"children":312},"/tr/integrations",[313,315,318,321,324,327,330],{"title":110,"_path":314},"/tr/integrations/smtp",{"title":316,"_path":317},"SMS Sağlayıcı","/tr/integrations/sms",{"title":319,"_path":320},"Pms","/tr/integrations/pms",{"title":322,"_path":323},"LDAP Entegrasyonu","/tr/integrations/ldap",{"title":325,"_path":326},"API Entegrasyonu","/tr/integrations/api",{"title":328,"_path":329},"NTP Sunucu Entegrasyonu","/tr/integrations/ntp",{"title":331,"_path":332},"Zaman Damgası Sunucusu Entegrasyonu","/tr/integrations/time-stamp-server",{"title":43,"_path":334,"children":335},"/tr/management",[336,339,342,345,347],{"title":337,"_path":338},"Veri Yönetimi","/tr/management/data-management",{"title":340,"_path":341},"İletişim Yönetimi","/tr/management/contact-management",{"title":343,"_path":344},"Nesne Yönetimi","/tr/management/object",{"title":143,"_path":346},"/tr/management/command-line-interface",{"title":348,"_path":349},"Disk Kapasite Planlama Formülü","/tr/management/disk-management",{"title":149,"_path":351,"children":352},"/tr/license",[353],{"title":354,"_path":355},"Lisans ve Ajanlar","/tr/license/license",{"title":156,"_path":357,"children":358},"/tr/user-authentication",[359],{"title":156,"_path":360},"/tr/user-authentication/user-authentication",{"title":163,"_path":362,"children":363},"/tr/system",[364,367,370,372],{"title":365,"_path":366},"Yönetici Yönetimi","/tr/system/administrator",{"title":368,"_path":369},"Özellik Görünürlüğü","/tr/system/features-visibility",{"title":173,"_path":371},"/tr/system/update",{"title":373,"_path":374},"Sistem Ayarları","/tr/system/settings",{"title":179,"_path":376,"children":377},"/tr/practice",[378,381,384],{"title":379,"_path":380},"En Yüksek Bandwidth Kullanımı","/tr/practice/topbantwidthusage",{"title":382,"_path":383},"Top Bandwidth Kullanımı","/tr/practice/most-visited-websites",{"title":385,"_path":386},"Engellenen Trafiği İncele","/tr/practice/inspect-blocked-traffic",{"title":191,"_path":388,"children":389},"/tr/blog",[390,393,396,398,400,402,405,408],{"title":391,"_path":392},"Docker Swarm ile Yük Deneleme Yapılandırması","/tr/blog/load-balance-config",{"title":394,"_path":395},"AI Modülü ile Başlarken","/tr/blog/ai-module",{"title":201,"_path":397},"/tr/blog/how-to-config-fortigate-syslog",{"title":204,"_path":399},"/tr/blog/how-to-config-paloalto-syslog",{"title":207,"_path":401},"/tr/blog/how-to-config-sophos-syslog",{"title":403,"_path":404},"Minio Install","/tr/blog/minio-install",{"title":406,"_path":407},"Windows'ta Docker Desktop","/tr/blog/docker-desktop-on-windows",{"title":409,"_path":410},"Ubuntu Server'da Docker Kurulumu","/tr/blog/docker-on-ubuntu-server",{"_path":189,"_dir":412,"_draft":413,"_partial":413,"_locale":414,"title":188,"description":415,"body":416,"_type":709,"_id":710,"_source":711,"_file":712,"_stem":713,"_extension":714},"practice",false,"","Examine blocked traffic on your network.",{"type":417,"children":418,"toc":705},"root",[419,428,526,532],{"type":420,"tag":421,"props":422,"children":424},"element","h2",{"id":423},"get-started",[425],{"type":426,"value":427},"text","Get Started",{"type":420,"tag":429,"props":430,"children":431},"ul",{},[432,447,452,465,486,506],{"type":420,"tag":433,"props":434,"children":435},"li",{},[436,438,445],{"type":426,"value":437},"Go to ",{"type":420,"tag":439,"props":440,"children":442},"code",{"className":441},[],[443],{"type":426,"value":444},"Reports > Reports View",{"type":426,"value":446}," page.",{"type":420,"tag":433,"props":448,"children":449},{},[450],{"type":426,"value":451},"On the page that opens, there is a calendar section in the top left menu. Select the time interval you want to receive the report from the calendar section.",{"type":420,"tag":433,"props":453,"children":454},{},[455,457,463],{"type":426,"value":456},"In the ",{"type":420,"tag":439,"props":458,"children":460},{"className":459},[],[461],{"type":426,"value":462},"Source",{"type":426,"value":464}," section, select the device you will receive the report from.",{"type":420,"tag":433,"props":466,"children":467},{},[468,470,476,478,484],{"type":426,"value":469},"Select ",{"type":420,"tag":471,"props":472,"children":473},"strong",{},[474],{"type":426,"value":475},"Traffic",{"type":426,"value":477}," from the ",{"type":420,"tag":439,"props":479,"children":481},{"className":480},[],[482],{"type":426,"value":483},"Rapor Type",{"type":426,"value":485}," menu.",{"type":420,"tag":433,"props":487,"children":488},{},[489,491,496,498,504],{"type":426,"value":490},"Then search for ",{"type":420,"tag":471,"props":492,"children":493},{},[494],{"type":426,"value":495},"blocked",{"type":426,"value":497}," in the ",{"type":420,"tag":439,"props":499,"children":501},{"className":500},[],[502],{"type":426,"value":503},"action",{"type":426,"value":505}," section.",{"type":420,"tag":433,"props":507,"children":508},{},[509,511,517,519,524],{"type":426,"value":510},"After clicking the ",{"type":420,"tag":439,"props":512,"children":514},{"className":513},[],[515],{"type":426,"value":516},"Search",{"type":426,"value":518}," button, the users consuming the most bandwidth will be listed from largest to smallest.  Click the ",{"type":420,"tag":471,"props":520,"children":521},{},[522],{"type":426,"value":523},"User",{"type":426,"value":525}," button to view the report by user.",{"type":420,"tag":527,"props":528,"children":529},"p",{},[530],{"type":426,"value":531},"After following the steps above, the report view will be as follows;",{"type":420,"tag":533,"props":534,"children":535},"table",{},[536,565],{"type":420,"tag":537,"props":538,"children":539},"thead",{},[540],{"type":420,"tag":541,"props":542,"children":543},"tr",{},[544,550,555,560],{"type":420,"tag":545,"props":546,"children":547},"th",{},[548],{"type":426,"value":549},"usr",{"type":420,"tag":545,"props":551,"children":552},{},[553],{"type":426,"value":554},"session",{"type":420,"tag":545,"props":556,"children":557},{},[558],{"type":426,"value":559},"web",{"type":420,"tag":545,"props":561,"children":562},{},[563],{"type":426,"value":564},"srcip",{"type":420,"tag":566,"props":567,"children":568},"tbody",{},[569,593,615,637,660,682],{"type":420,"tag":541,"props":570,"children":571},{},[572,578,583,588],{"type":420,"tag":573,"props":574,"children":575},"td",{},[576],{"type":426,"value":577},"Christian E.",{"type":420,"tag":573,"props":579,"children":580},{},[581],{"type":426,"value":582},"4517",{"type":420,"tag":573,"props":584,"children":585},{},[586],{"type":426,"value":587},"utorrent.com",{"type":420,"tag":573,"props":589,"children":590},{},[591],{"type":426,"value":592},"172.16.40.180",{"type":420,"tag":541,"props":594,"children":595},{},[596,601,606,611],{"type":420,"tag":573,"props":597,"children":598},{},[599],{"type":426,"value":600},"Camila F.",{"type":420,"tag":573,"props":602,"children":603},{},[604],{"type":426,"value":605},"2578",{"type":420,"tag":573,"props":607,"children":608},{},[609],{"type":426,"value":610},"freevpnplanet.com",{"type":420,"tag":573,"props":612,"children":613},{},[614],{"type":426,"value":592},{"type":420,"tag":541,"props":616,"children":617},{},[618,623,628,633],{"type":420,"tag":573,"props":619,"children":620},{},[621],{"type":426,"value":622},"Christine C.",{"type":420,"tag":573,"props":624,"children":625},{},[626],{"type":426,"value":627},"975",{"type":420,"tag":573,"props":629,"children":630},{},[631],{"type":426,"value":632},"nerdwallet.com",{"type":420,"tag":573,"props":634,"children":635},{},[636],{"type":426,"value":592},{"type":420,"tag":541,"props":638,"children":639},{},[640,645,650,655],{"type":420,"tag":573,"props":641,"children":642},{},[643],{"type":426,"value":644},"Nouri T.",{"type":420,"tag":573,"props":646,"children":647},{},[648],{"type":426,"value":649},"356",{"type":420,"tag":573,"props":651,"children":652},{},[653],{"type":426,"value":654},"crypto.com",{"type":420,"tag":573,"props":656,"children":657},{},[658],{"type":426,"value":659},"172.16.40.175",{"type":420,"tag":541,"props":661,"children":662},{},[663,668,673,678],{"type":420,"tag":573,"props":664,"children":665},{},[666],{"type":426,"value":667},"Felix M.",{"type":420,"tag":573,"props":669,"children":670},{},[671],{"type":426,"value":672},"181",{"type":420,"tag":573,"props":674,"children":675},{},[676],{"type":426,"value":677},"coinmarketcap.com",{"type":420,"tag":573,"props":679,"children":680},{},[681],{"type":426,"value":659},{"type":420,"tag":541,"props":683,"children":684},{},[685,690,695,700],{"type":420,"tag":573,"props":686,"children":687},{},[688],{"type":426,"value":689},"Faith A.",{"type":420,"tag":573,"props":691,"children":692},{},[693],{"type":426,"value":694},"19",{"type":420,"tag":573,"props":696,"children":697},{},[698],{"type":426,"value":699},"abcbet.com",{"type":420,"tag":573,"props":701,"children":702},{},[703],{"type":426,"value":704},"172.16.40.110",{"title":414,"searchDepth":706,"depth":706,"links":707},2,[708],{"id":423,"depth":706,"text":427},"markdown","content:en:12.practice:3.inspect-blocked-traffic.md","content","en/12.practice/3.inspect-blocked-traffic.md","en/12.practice/3.inspect-blocked-traffic","md",[716,989],{"_path":186,"_dir":412,"_draft":413,"_partial":413,"_locale":414,"title":183,"description":717,"body":718,"_type":709,"_id":986,"_source":711,"_file":987,"_stem":988,"_extension":714},"Monitor the most visited websites on your network.",{"type":417,"children":719,"toc":983},[720,724,782,786],{"type":420,"tag":421,"props":721,"children":722},{"id":423},[723],{"type":426,"value":427},{"type":420,"tag":429,"props":725,"children":726},{},[727,737,741,751,767],{"type":420,"tag":433,"props":728,"children":729},{},[730,731,736],{"type":426,"value":437},{"type":420,"tag":439,"props":732,"children":734},{"className":733},[],[735],{"type":426,"value":444},{"type":426,"value":446},{"type":420,"tag":433,"props":738,"children":739},{},[740],{"type":426,"value":451},{"type":420,"tag":433,"props":742,"children":743},{},[744,745,750],{"type":426,"value":456},{"type":420,"tag":439,"props":746,"children":748},{"className":747},[],[749],{"type":426,"value":462},{"type":426,"value":464},{"type":420,"tag":433,"props":752,"children":753},{},[754,755,760,761,766],{"type":426,"value":469},{"type":420,"tag":471,"props":756,"children":757},{},[758],{"type":426,"value":759},"WEB",{"type":426,"value":477},{"type":420,"tag":439,"props":762,"children":764},{"className":763},[],[765],{"type":426,"value":483},{"type":426,"value":485},{"type":420,"tag":433,"props":768,"children":769},{},[770,771,776,777,781],{"type":426,"value":510},{"type":420,"tag":439,"props":772,"children":774},{"className":773},[],[775],{"type":426,"value":516},{"type":426,"value":518},{"type":420,"tag":471,"props":778,"children":779},{},[780],{"type":426,"value":523},{"type":426,"value":525},{"type":420,"tag":527,"props":783,"children":784},{},[785],{"type":426,"value":531},{"type":420,"tag":533,"props":787,"children":788},{},[789,818],{"type":420,"tag":537,"props":790,"children":791},{},[792],{"type":420,"tag":541,"props":793,"children":794},{},[795,799,804,809,814],{"type":420,"tag":545,"props":796,"children":797},{},[798],{"type":426,"value":559},{"type":420,"tag":545,"props":800,"children":801},{},[802],{"type":426,"value":803},"sent",{"type":420,"tag":545,"props":805,"children":806},{},[807],{"type":426,"value":808},"rcvd",{"type":420,"tag":545,"props":810,"children":811},{},[812],{"type":426,"value":813},"sesion",{"type":420,"tag":545,"props":815,"children":816},{},[817],{"type":426,"value":549},{"type":420,"tag":566,"props":819,"children":820},{},[821,848,875,902,929,956],{"type":420,"tag":541,"props":822,"children":823},{},[824,829,834,839,844],{"type":420,"tag":573,"props":825,"children":826},{},[827],{"type":426,"value":828},"youtube.com",{"type":420,"tag":573,"props":830,"children":831},{},[832],{"type":426,"value":833},"2.76 MB",{"type":420,"tag":573,"props":835,"children":836},{},[837],{"type":426,"value":838},"8.33 MB",{"type":420,"tag":573,"props":840,"children":841},{},[842],{"type":426,"value":843},"11.09 MB",{"type":420,"tag":573,"props":845,"children":846},{},[847],{"type":426,"value":592},{"type":420,"tag":541,"props":849,"children":850},{},[851,856,861,866,871],{"type":420,"tag":573,"props":852,"children":853},{},[854],{"type":426,"value":855},"facebook.com",{"type":420,"tag":573,"props":857,"children":858},{},[859],{"type":426,"value":860},"1.1 MB",{"type":420,"tag":573,"props":862,"children":863},{},[864],{"type":426,"value":865},"3.55 MB",{"type":420,"tag":573,"props":867,"children":868},{},[869],{"type":426,"value":870},"4.65 MB",{"type":420,"tag":573,"props":872,"children":873},{},[874],{"type":426,"value":592},{"type":420,"tag":541,"props":876,"children":877},{},[878,883,888,893,898],{"type":420,"tag":573,"props":879,"children":880},{},[881],{"type":426,"value":882},"instagram.com",{"type":420,"tag":573,"props":884,"children":885},{},[886],{"type":426,"value":887},"467.54 kB",{"type":420,"tag":573,"props":889,"children":890},{},[891],{"type":426,"value":892},"3.2 MB",{"type":420,"tag":573,"props":894,"children":895},{},[896],{"type":426,"value":897},"3.66 MB",{"type":420,"tag":573,"props":899,"children":900},{},[901],{"type":426,"value":592},{"type":420,"tag":541,"props":903,"children":904},{},[905,910,915,920,925],{"type":420,"tag":573,"props":906,"children":907},{},[908],{"type":426,"value":909},"x.com",{"type":420,"tag":573,"props":911,"children":912},{},[913],{"type":426,"value":914},"376.34 kB",{"type":420,"tag":573,"props":916,"children":917},{},[918],{"type":426,"value":919},"3.1 MB",{"type":420,"tag":573,"props":921,"children":922},{},[923],{"type":426,"value":924},"3.47 MB",{"type":420,"tag":573,"props":926,"children":927},{},[928],{"type":426,"value":659},{"type":420,"tag":541,"props":930,"children":931},{},[932,937,942,947,952],{"type":420,"tag":573,"props":933,"children":934},{},[935],{"type":426,"value":936},"whatsapp.com",{"type":420,"tag":573,"props":938,"children":939},{},[940],{"type":426,"value":941},"117.82 kB",{"type":420,"tag":573,"props":943,"children":944},{},[945],{"type":426,"value":946},"1.39 MB",{"type":420,"tag":573,"props":948,"children":949},{},[950],{"type":426,"value":951},"1.51 MB",{"type":420,"tag":573,"props":953,"children":954},{},[955],{"type":426,"value":659},{"type":420,"tag":541,"props":957,"children":958},{},[959,964,969,974,979],{"type":420,"tag":573,"props":960,"children":961},{},[962],{"type":426,"value":963},"wikipedia.org",{"type":420,"tag":573,"props":965,"children":966},{},[967],{"type":426,"value":968},"1.12 MB",{"type":420,"tag":573,"props":970,"children":971},{},[972],{"type":426,"value":973},"1.17 MB",{"type":420,"tag":573,"props":975,"children":976},{},[977],{"type":426,"value":978},"2.29 MB",{"type":420,"tag":573,"props":980,"children":981},{},[982],{"type":426,"value":704},{"title":414,"searchDepth":706,"depth":706,"links":984},[985],{"id":423,"depth":706,"text":427},"content:en:12.practice:2.most-visited-websites.md","en/12.practice/2.most-visited-websites.md","en/12.practice/2.most-visited-websites",{"_path":196,"_dir":990,"_draft":413,"_partial":413,"_locale":414,"title":195,"description":991,"image":992,"authors":994,"date":1000,"badge":1001,"body":1003,"_type":709,"_id":2944,"_source":711,"_file":2945,"_stem":2946,"_extension":714},"blog","This guide explains step by step how to configuration load balancer with Docker Swarm.",{"src":993},"https://ui.nuxt.com/social-card.png",[995],{"name":996,"to":997,"avatar":998},"Samet Yılmaz","https://twitter.com/benjamincanac",{"src":999},"https://i.pravatar.cc/128?u=6","2025-01-01",{"label":1002},"LoadBalance",{"type":417,"children":1004,"toc":2937},[1005,1010,1015,1022,1045,1051,1060,1124,1150,1180,1208,1216,1304,1333,1354,1363,1419,1428,1503,1512,1537,1542,2330,2338,2362,2366,2680,2688,2729,2737,2761,2769,2797,2805,2825,2833,2860,2866,2931],{"type":420,"tag":421,"props":1006,"children":1008},{"id":1007},"introduction",[1009],{"type":426,"value":13},{"type":420,"tag":527,"props":1011,"children":1012},{},[1013],{"type":426,"value":1014},"Logger software stands up with a single container in default installation. If you need to scale the system, you can do it in different ways. In this blog post, I will explain the scaling configuration on Docker Swarm structure using NGINX.",{"type":420,"tag":1016,"props":1017,"children":1019},"h3",{"id":1018},"prerequisites",[1020],{"type":426,"value":1021},"✨ Prerequisites",{"type":420,"tag":429,"props":1023,"children":1024},{},[1025,1030,1035,1040],{"type":420,"tag":433,"props":1026,"children":1027},{},[1028],{"type":426,"value":1029},"Docker Swarm",{"type":420,"tag":433,"props":1031,"children":1032},{},[1033],{"type":426,"value":1034},"Docker Engine",{"type":420,"tag":433,"props":1036,"children":1037},{},[1038],{"type":426,"value":1039},"Docker Compose",{"type":420,"tag":433,"props":1041,"children":1042},{},[1043],{"type":426,"value":1044},"Nginx",{"type":420,"tag":421,"props":1046,"children":1048},{"id":1047},"installation-steps",[1049],{"type":426,"value":1050},"😌 Installation Steps",{"type":420,"tag":1052,"props":1053,"children":1054},"ol",{},[1055],{"type":420,"tag":433,"props":1056,"children":1057},{},[1058],{"type":426,"value":1059},"Install Docker",{"type":420,"tag":1061,"props":1062,"children":1067},"pre",{"className":1063,"code":1064,"filename":1065,"language":1066,"meta":414,"style":414},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","sudo apt-get update -y && sudo apt-get upgrade -y\n","# Update package list and upgrade packages","bash",[1068],{"type":420,"tag":439,"props":1069,"children":1070},{"__ignoreMap":414},[1071],{"type":420,"tag":1072,"props":1073,"children":1076},"span",{"class":1074,"line":1075},"line",1,[1077,1083,1089,1094,1099,1105,1110,1114,1119],{"type":420,"tag":1072,"props":1078,"children":1080},{"style":1079},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[1081],{"type":426,"value":1082},"sudo",{"type":420,"tag":1072,"props":1084,"children":1086},{"style":1085},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[1087],{"type":426,"value":1088}," apt-get",{"type":420,"tag":1072,"props":1090,"children":1091},{"style":1085},[1092],{"type":426,"value":1093}," update",{"type":420,"tag":1072,"props":1095,"children":1096},{"style":1085},[1097],{"type":426,"value":1098}," -y",{"type":420,"tag":1072,"props":1100,"children":1102},{"style":1101},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[1103],{"type":426,"value":1104}," &&",{"type":420,"tag":1072,"props":1106,"children":1107},{"style":1079},[1108],{"type":426,"value":1109}," sudo",{"type":420,"tag":1072,"props":1111,"children":1112},{"style":1085},[1113],{"type":426,"value":1088},{"type":420,"tag":1072,"props":1115,"children":1116},{"style":1085},[1117],{"type":426,"value":1118}," upgrade",{"type":420,"tag":1072,"props":1120,"children":1121},{"style":1085},[1122],{"type":426,"value":1123}," -y\n",{"type":420,"tag":1061,"props":1125,"children":1128},{"className":1063,"code":1126,"filename":1127,"language":1066,"meta":414,"style":414},"apt install docker.io\n","# Install docker",[1129],{"type":420,"tag":439,"props":1130,"children":1131},{"__ignoreMap":414},[1132],{"type":420,"tag":1072,"props":1133,"children":1134},{"class":1074,"line":1075},[1135,1140,1145],{"type":420,"tag":1072,"props":1136,"children":1137},{"style":1079},[1138],{"type":426,"value":1139},"apt",{"type":420,"tag":1072,"props":1141,"children":1142},{"style":1085},[1143],{"type":426,"value":1144}," install",{"type":420,"tag":1072,"props":1146,"children":1147},{"style":1085},[1148],{"type":426,"value":1149}," docker.io\n",{"type":420,"tag":1061,"props":1151,"children":1154},{"className":1063,"code":1152,"filename":1153,"language":1066,"meta":414,"style":414},"sudo systemctl status docker\n","# Check docker installation",[1155],{"type":420,"tag":439,"props":1156,"children":1157},{"__ignoreMap":414},[1158],{"type":420,"tag":1072,"props":1159,"children":1160},{"class":1074,"line":1075},[1161,1165,1170,1175],{"type":420,"tag":1072,"props":1162,"children":1163},{"style":1079},[1164],{"type":426,"value":1082},{"type":420,"tag":1072,"props":1166,"children":1167},{"style":1085},[1168],{"type":426,"value":1169}," systemctl",{"type":420,"tag":1072,"props":1171,"children":1172},{"style":1085},[1173],{"type":426,"value":1174}," status",{"type":420,"tag":1072,"props":1176,"children":1177},{"style":1085},[1178],{"type":426,"value":1179}," docker\n",{"type":420,"tag":1061,"props":1181,"children":1184},{"className":1063,"code":1182,"filename":1183,"language":1066,"meta":414,"style":414},"sudo systemctl enable docker\n","# Enable auto start",[1185],{"type":420,"tag":439,"props":1186,"children":1187},{"__ignoreMap":414},[1188],{"type":420,"tag":1072,"props":1189,"children":1190},{"class":1074,"line":1075},[1191,1195,1199,1204],{"type":420,"tag":1072,"props":1192,"children":1193},{"style":1079},[1194],{"type":426,"value":1082},{"type":420,"tag":1072,"props":1196,"children":1197},{"style":1085},[1198],{"type":426,"value":1169},{"type":420,"tag":1072,"props":1200,"children":1201},{"style":1085},[1202],{"type":426,"value":1203}," enable",{"type":420,"tag":1072,"props":1205,"children":1206},{"style":1085},[1207],{"type":426,"value":1179},{"type":420,"tag":1052,"props":1209,"children":1210},{"start":706},[1211],{"type":420,"tag":433,"props":1212,"children":1213},{},[1214],{"type":426,"value":1215},"Install Docker Compose",{"type":420,"tag":1061,"props":1217,"children":1220},{"className":1063,"code":1218,"filename":1219,"language":1066,"meta":414,"style":414},"sudo curl -L \"https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-$(uname -s)-$(uname -m)\" -o /usr/local/bin/docker-compose\n","# Install Docker Compose",[1221],{"type":420,"tag":439,"props":1222,"children":1223},{"__ignoreMap":414},[1224],{"type":420,"tag":1072,"props":1225,"children":1226},{"class":1074,"line":1075},[1227,1231,1236,1241,1246,1251,1256,1261,1266,1271,1276,1280,1284,1289,1294,1299],{"type":420,"tag":1072,"props":1228,"children":1229},{"style":1079},[1230],{"type":426,"value":1082},{"type":420,"tag":1072,"props":1232,"children":1233},{"style":1085},[1234],{"type":426,"value":1235}," curl",{"type":420,"tag":1072,"props":1237,"children":1238},{"style":1085},[1239],{"type":426,"value":1240}," -L",{"type":420,"tag":1072,"props":1242,"children":1243},{"style":1101},[1244],{"type":426,"value":1245}," \"",{"type":420,"tag":1072,"props":1247,"children":1248},{"style":1085},[1249],{"type":426,"value":1250},"https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-",{"type":420,"tag":1072,"props":1252,"children":1253},{"style":1101},[1254],{"type":426,"value":1255},"$(",{"type":420,"tag":1072,"props":1257,"children":1258},{"style":1079},[1259],{"type":426,"value":1260},"uname",{"type":420,"tag":1072,"props":1262,"children":1263},{"style":1085},[1264],{"type":426,"value":1265}," -s",{"type":420,"tag":1072,"props":1267,"children":1268},{"style":1101},[1269],{"type":426,"value":1270},")",{"type":420,"tag":1072,"props":1272,"children":1273},{"style":1085},[1274],{"type":426,"value":1275},"-",{"type":420,"tag":1072,"props":1277,"children":1278},{"style":1101},[1279],{"type":426,"value":1255},{"type":420,"tag":1072,"props":1281,"children":1282},{"style":1079},[1283],{"type":426,"value":1260},{"type":420,"tag":1072,"props":1285,"children":1286},{"style":1085},[1287],{"type":426,"value":1288}," -m",{"type":420,"tag":1072,"props":1290,"children":1291},{"style":1101},[1292],{"type":426,"value":1293},")\"",{"type":420,"tag":1072,"props":1295,"children":1296},{"style":1085},[1297],{"type":426,"value":1298}," -o",{"type":420,"tag":1072,"props":1300,"children":1301},{"style":1085},[1302],{"type":426,"value":1303}," /usr/local/bin/docker-compose\n",{"type":420,"tag":1061,"props":1305,"children":1308},{"className":1063,"code":1306,"filename":1307,"language":1066,"meta":414,"style":414},"sudo chmod +x /usr/local/bin/docker-compose\n","# Make it executable",[1309],{"type":420,"tag":439,"props":1310,"children":1311},{"__ignoreMap":414},[1312],{"type":420,"tag":1072,"props":1313,"children":1314},{"class":1074,"line":1075},[1315,1319,1324,1329],{"type":420,"tag":1072,"props":1316,"children":1317},{"style":1079},[1318],{"type":426,"value":1082},{"type":420,"tag":1072,"props":1320,"children":1321},{"style":1085},[1322],{"type":426,"value":1323}," chmod",{"type":420,"tag":1072,"props":1325,"children":1326},{"style":1085},[1327],{"type":426,"value":1328}," +x",{"type":420,"tag":1072,"props":1330,"children":1331},{"style":1085},[1332],{"type":426,"value":1303},{"type":420,"tag":1061,"props":1334,"children":1337},{"className":1063,"code":1335,"filename":1336,"language":1066,"meta":414,"style":414},"docker-compose --version\n","# Check docker compose installation",[1338],{"type":420,"tag":439,"props":1339,"children":1340},{"__ignoreMap":414},[1341],{"type":420,"tag":1072,"props":1342,"children":1343},{"class":1074,"line":1075},[1344,1349],{"type":420,"tag":1072,"props":1345,"children":1346},{"style":1079},[1347],{"type":426,"value":1348},"docker-compose",{"type":420,"tag":1072,"props":1350,"children":1351},{"style":1085},[1352],{"type":426,"value":1353}," --version\n",{"type":420,"tag":1052,"props":1355,"children":1357},{"start":1356},3,[1358],{"type":420,"tag":433,"props":1359,"children":1360},{},[1361],{"type":426,"value":1362},"Swarm Init and Create Master Node",{"type":420,"tag":1061,"props":1364,"children":1367},{"className":1063,"code":1365,"filename":1366,"language":1066,"meta":414,"style":414},"sudo docker swarm init --advertise-addr \u003CMASTER_NODE_IP_ADDRESS>\n","# Swarm init",[1368],{"type":420,"tag":439,"props":1369,"children":1370},{"__ignoreMap":414},[1371],{"type":420,"tag":1072,"props":1372,"children":1373},{"class":1074,"line":1075},[1374,1378,1383,1388,1393,1398,1403,1408,1414],{"type":420,"tag":1072,"props":1375,"children":1376},{"style":1079},[1377],{"type":426,"value":1082},{"type":420,"tag":1072,"props":1379,"children":1380},{"style":1085},[1381],{"type":426,"value":1382}," docker",{"type":420,"tag":1072,"props":1384,"children":1385},{"style":1085},[1386],{"type":426,"value":1387}," swarm",{"type":420,"tag":1072,"props":1389,"children":1390},{"style":1085},[1391],{"type":426,"value":1392}," init",{"type":420,"tag":1072,"props":1394,"children":1395},{"style":1085},[1396],{"type":426,"value":1397}," --advertise-addr",{"type":420,"tag":1072,"props":1399,"children":1400},{"style":1101},[1401],{"type":426,"value":1402}," \u003C",{"type":420,"tag":1072,"props":1404,"children":1405},{"style":1085},[1406],{"type":426,"value":1407},"MASTER_NODE_IP_ADDRES",{"type":420,"tag":1072,"props":1409,"children":1411},{"style":1410},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[1412],{"type":426,"value":1413},"S",{"type":420,"tag":1072,"props":1415,"children":1416},{"style":1101},[1417],{"type":426,"value":1418},">\n",{"type":420,"tag":1052,"props":1420,"children":1422},{"start":1421},4,[1423],{"type":420,"tag":433,"props":1424,"children":1425},{},[1426],{"type":426,"value":1427},"Add Worker Node to Cluster",{"type":420,"tag":1061,"props":1429,"children":1432},{"className":1063,"code":1430,"filename":1431,"language":1066,"meta":414,"style":414},"sudo docker swarm join --token \u003CTOKEN> \u003CMANAGER_IP>:2377\n","# Swarm join",[1433],{"type":420,"tag":439,"props":1434,"children":1435},{"__ignoreMap":414},[1436],{"type":420,"tag":1072,"props":1437,"children":1438},{"class":1074,"line":1075},[1439,1443,1447,1451,1456,1461,1465,1470,1475,1480,1484,1489,1494,1498],{"type":420,"tag":1072,"props":1440,"children":1441},{"style":1079},[1442],{"type":426,"value":1082},{"type":420,"tag":1072,"props":1444,"children":1445},{"style":1085},[1446],{"type":426,"value":1382},{"type":420,"tag":1072,"props":1448,"children":1449},{"style":1085},[1450],{"type":426,"value":1387},{"type":420,"tag":1072,"props":1452,"children":1453},{"style":1085},[1454],{"type":426,"value":1455}," join",{"type":420,"tag":1072,"props":1457,"children":1458},{"style":1085},[1459],{"type":426,"value":1460}," --token",{"type":420,"tag":1072,"props":1462,"children":1463},{"style":1101},[1464],{"type":426,"value":1402},{"type":420,"tag":1072,"props":1466,"children":1467},{"style":1085},[1468],{"type":426,"value":1469},"TOKE",{"type":420,"tag":1072,"props":1471,"children":1472},{"style":1410},[1473],{"type":426,"value":1474},"N",{"type":420,"tag":1072,"props":1476,"children":1477},{"style":1101},[1478],{"type":426,"value":1479},">",{"type":420,"tag":1072,"props":1481,"children":1482},{"style":1101},[1483],{"type":426,"value":1402},{"type":420,"tag":1072,"props":1485,"children":1486},{"style":1085},[1487],{"type":426,"value":1488},"MANAGER_I",{"type":420,"tag":1072,"props":1490,"children":1491},{"style":1410},[1492],{"type":426,"value":1493},"P",{"type":420,"tag":1072,"props":1495,"children":1496},{"style":1101},[1497],{"type":426,"value":1479},{"type":420,"tag":1072,"props":1499,"children":1500},{"style":1085},[1501],{"type":426,"value":1502},":2377\n",{"type":420,"tag":1052,"props":1504,"children":1506},{"start":1505},5,[1507],{"type":420,"tag":433,"props":1508,"children":1509},{},[1510],{"type":426,"value":1511},"Create a Compose File",{"type":420,"tag":1061,"props":1513,"children":1516},{"className":1063,"code":1514,"filename":1515,"language":1066,"meta":414,"style":414},"sudo nano docker-compose.yml\n","# Install Logger and Nginx",[1517],{"type":420,"tag":439,"props":1518,"children":1519},{"__ignoreMap":414},[1520],{"type":420,"tag":1072,"props":1521,"children":1522},{"class":1074,"line":1075},[1523,1527,1532],{"type":420,"tag":1072,"props":1524,"children":1525},{"style":1079},[1526],{"type":426,"value":1082},{"type":420,"tag":1072,"props":1528,"children":1529},{"style":1085},[1530],{"type":426,"value":1531}," nano",{"type":420,"tag":1072,"props":1533,"children":1534},{"style":1085},[1535],{"type":426,"value":1536}," docker-compose.yml\n",{"type":420,"tag":527,"props":1538,"children":1539},{},[1540],{"type":426,"value":1541},"Add the following content:",{"type":420,"tag":1061,"props":1543,"children":1547},{"className":1544,"code":1545,"filename":1546,"language":1546,"meta":414,"style":414},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","version: '3.8'\nservices:\n  randomapp:\n    image: dolusoft/logger-v1.0\n    deploy:\n      mode: replicated\n      replicas: 20\n      placement:\n        constraints:\n          - node.role == worker\n      update_config:\n        parallelism: 2\n        delay: 10s\n        order: start-first\n      restart_policy:\n        condition: any\n        delay: 5s\n        max_attempts: 3\n        window: 120s\n      resources:\n        limits:\n          cpus: '0.5'\n          memory: 512M\n        reservations:\n          cpus: '0.25'\n          memory: 256M\n\n  nginx:\n    image: nginx:latest\n    ports:\n      - \"80:80\"\n    volumes:\n      - ./nginx.conf:/etc/nginx/nginx.conf:ro\n    deploy:\n      mode: replicated\n      replicas: 2\n      placement:\n        constraints:\n          - node.role == manager\n      update_config:\n        parallelism: 1\n        delay: 10s\n      restart_policy:\n        condition: any\n        delay: 5s\n\nnetworks:\n  app-network:\n    driver: overlay\n    attachable: true\n","yaml",[1548],{"type":420,"tag":439,"props":1549,"children":1550},{"__ignoreMap":414},[1551,1580,1593,1605,1622,1634,1652,1671,1684,1697,1711,1724,1742,1760,1778,1791,1809,1826,1844,1862,1875,1888,1914,1932,1945,1970,1987,1997,2010,2027,2040,2063,2076,2089,2101,2117,2133,2145,2157,2170,2182,2199,2215,2227,2243,2259,2267,2280,2293,2311],{"type":420,"tag":1072,"props":1552,"children":1553},{"class":1074,"line":1075},[1554,1560,1565,1570,1575],{"type":420,"tag":1072,"props":1555,"children":1557},{"style":1556},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[1558],{"type":426,"value":1559},"version",{"type":420,"tag":1072,"props":1561,"children":1562},{"style":1101},[1563],{"type":426,"value":1564},":",{"type":420,"tag":1072,"props":1566,"children":1567},{"style":1101},[1568],{"type":426,"value":1569}," '",{"type":420,"tag":1072,"props":1571,"children":1572},{"style":1085},[1573],{"type":426,"value":1574},"3.8",{"type":420,"tag":1072,"props":1576,"children":1577},{"style":1101},[1578],{"type":426,"value":1579},"'\n",{"type":420,"tag":1072,"props":1581,"children":1582},{"class":1074,"line":706},[1583,1588],{"type":420,"tag":1072,"props":1584,"children":1585},{"style":1556},[1586],{"type":426,"value":1587},"services",{"type":420,"tag":1072,"props":1589,"children":1590},{"style":1101},[1591],{"type":426,"value":1592},":\n",{"type":420,"tag":1072,"props":1594,"children":1595},{"class":1074,"line":1356},[1596,1601],{"type":420,"tag":1072,"props":1597,"children":1598},{"style":1556},[1599],{"type":426,"value":1600},"  randomapp",{"type":420,"tag":1072,"props":1602,"children":1603},{"style":1101},[1604],{"type":426,"value":1592},{"type":420,"tag":1072,"props":1606,"children":1607},{"class":1074,"line":1421},[1608,1613,1617],{"type":420,"tag":1072,"props":1609,"children":1610},{"style":1556},[1611],{"type":426,"value":1612},"    image",{"type":420,"tag":1072,"props":1614,"children":1615},{"style":1101},[1616],{"type":426,"value":1564},{"type":420,"tag":1072,"props":1618,"children":1619},{"style":1085},[1620],{"type":426,"value":1621}," dolusoft/logger-v1.0\n",{"type":420,"tag":1072,"props":1623,"children":1624},{"class":1074,"line":1505},[1625,1630],{"type":420,"tag":1072,"props":1626,"children":1627},{"style":1556},[1628],{"type":426,"value":1629},"    deploy",{"type":420,"tag":1072,"props":1631,"children":1632},{"style":1101},[1633],{"type":426,"value":1592},{"type":420,"tag":1072,"props":1635,"children":1637},{"class":1074,"line":1636},6,[1638,1643,1647],{"type":420,"tag":1072,"props":1639,"children":1640},{"style":1556},[1641],{"type":426,"value":1642},"      mode",{"type":420,"tag":1072,"props":1644,"children":1645},{"style":1101},[1646],{"type":426,"value":1564},{"type":420,"tag":1072,"props":1648,"children":1649},{"style":1085},[1650],{"type":426,"value":1651}," replicated\n",{"type":420,"tag":1072,"props":1653,"children":1655},{"class":1074,"line":1654},7,[1656,1661,1665],{"type":420,"tag":1072,"props":1657,"children":1658},{"style":1556},[1659],{"type":426,"value":1660},"      replicas",{"type":420,"tag":1072,"props":1662,"children":1663},{"style":1101},[1664],{"type":426,"value":1564},{"type":420,"tag":1072,"props":1666,"children":1668},{"style":1667},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[1669],{"type":426,"value":1670}," 20\n",{"type":420,"tag":1072,"props":1672,"children":1674},{"class":1074,"line":1673},8,[1675,1680],{"type":420,"tag":1072,"props":1676,"children":1677},{"style":1556},[1678],{"type":426,"value":1679},"      placement",{"type":420,"tag":1072,"props":1681,"children":1682},{"style":1101},[1683],{"type":426,"value":1592},{"type":420,"tag":1072,"props":1685,"children":1687},{"class":1074,"line":1686},9,[1688,1693],{"type":420,"tag":1072,"props":1689,"children":1690},{"style":1556},[1691],{"type":426,"value":1692},"        constraints",{"type":420,"tag":1072,"props":1694,"children":1695},{"style":1101},[1696],{"type":426,"value":1592},{"type":420,"tag":1072,"props":1698,"children":1700},{"class":1074,"line":1699},10,[1701,1706],{"type":420,"tag":1072,"props":1702,"children":1703},{"style":1101},[1704],{"type":426,"value":1705},"          -",{"type":420,"tag":1072,"props":1707,"children":1708},{"style":1085},[1709],{"type":426,"value":1710}," node.role == worker\n",{"type":420,"tag":1072,"props":1712,"children":1714},{"class":1074,"line":1713},11,[1715,1720],{"type":420,"tag":1072,"props":1716,"children":1717},{"style":1556},[1718],{"type":426,"value":1719},"      update_config",{"type":420,"tag":1072,"props":1721,"children":1722},{"style":1101},[1723],{"type":426,"value":1592},{"type":420,"tag":1072,"props":1725,"children":1727},{"class":1074,"line":1726},12,[1728,1733,1737],{"type":420,"tag":1072,"props":1729,"children":1730},{"style":1556},[1731],{"type":426,"value":1732},"        parallelism",{"type":420,"tag":1072,"props":1734,"children":1735},{"style":1101},[1736],{"type":426,"value":1564},{"type":420,"tag":1072,"props":1738,"children":1739},{"style":1667},[1740],{"type":426,"value":1741}," 2\n",{"type":420,"tag":1072,"props":1743,"children":1745},{"class":1074,"line":1744},13,[1746,1751,1755],{"type":420,"tag":1072,"props":1747,"children":1748},{"style":1556},[1749],{"type":426,"value":1750},"        delay",{"type":420,"tag":1072,"props":1752,"children":1753},{"style":1101},[1754],{"type":426,"value":1564},{"type":420,"tag":1072,"props":1756,"children":1757},{"style":1085},[1758],{"type":426,"value":1759}," 10s\n",{"type":420,"tag":1072,"props":1761,"children":1763},{"class":1074,"line":1762},14,[1764,1769,1773],{"type":420,"tag":1072,"props":1765,"children":1766},{"style":1556},[1767],{"type":426,"value":1768},"        order",{"type":420,"tag":1072,"props":1770,"children":1771},{"style":1101},[1772],{"type":426,"value":1564},{"type":420,"tag":1072,"props":1774,"children":1775},{"style":1085},[1776],{"type":426,"value":1777}," start-first\n",{"type":420,"tag":1072,"props":1779,"children":1781},{"class":1074,"line":1780},15,[1782,1787],{"type":420,"tag":1072,"props":1783,"children":1784},{"style":1556},[1785],{"type":426,"value":1786},"      restart_policy",{"type":420,"tag":1072,"props":1788,"children":1789},{"style":1101},[1790],{"type":426,"value":1592},{"type":420,"tag":1072,"props":1792,"children":1794},{"class":1074,"line":1793},16,[1795,1800,1804],{"type":420,"tag":1072,"props":1796,"children":1797},{"style":1556},[1798],{"type":426,"value":1799},"        condition",{"type":420,"tag":1072,"props":1801,"children":1802},{"style":1101},[1803],{"type":426,"value":1564},{"type":420,"tag":1072,"props":1805,"children":1806},{"style":1085},[1807],{"type":426,"value":1808}," any\n",{"type":420,"tag":1072,"props":1810,"children":1812},{"class":1074,"line":1811},17,[1813,1817,1821],{"type":420,"tag":1072,"props":1814,"children":1815},{"style":1556},[1816],{"type":426,"value":1750},{"type":420,"tag":1072,"props":1818,"children":1819},{"style":1101},[1820],{"type":426,"value":1564},{"type":420,"tag":1072,"props":1822,"children":1823},{"style":1085},[1824],{"type":426,"value":1825}," 5s\n",{"type":420,"tag":1072,"props":1827,"children":1829},{"class":1074,"line":1828},18,[1830,1835,1839],{"type":420,"tag":1072,"props":1831,"children":1832},{"style":1556},[1833],{"type":426,"value":1834},"        max_attempts",{"type":420,"tag":1072,"props":1836,"children":1837},{"style":1101},[1838],{"type":426,"value":1564},{"type":420,"tag":1072,"props":1840,"children":1841},{"style":1667},[1842],{"type":426,"value":1843}," 3\n",{"type":420,"tag":1072,"props":1845,"children":1847},{"class":1074,"line":1846},19,[1848,1853,1857],{"type":420,"tag":1072,"props":1849,"children":1850},{"style":1556},[1851],{"type":426,"value":1852},"        window",{"type":420,"tag":1072,"props":1854,"children":1855},{"style":1101},[1856],{"type":426,"value":1564},{"type":420,"tag":1072,"props":1858,"children":1859},{"style":1085},[1860],{"type":426,"value":1861}," 120s\n",{"type":420,"tag":1072,"props":1863,"children":1865},{"class":1074,"line":1864},20,[1866,1871],{"type":420,"tag":1072,"props":1867,"children":1868},{"style":1556},[1869],{"type":426,"value":1870},"      resources",{"type":420,"tag":1072,"props":1872,"children":1873},{"style":1101},[1874],{"type":426,"value":1592},{"type":420,"tag":1072,"props":1876,"children":1878},{"class":1074,"line":1877},21,[1879,1884],{"type":420,"tag":1072,"props":1880,"children":1881},{"style":1556},[1882],{"type":426,"value":1883},"        limits",{"type":420,"tag":1072,"props":1885,"children":1886},{"style":1101},[1887],{"type":426,"value":1592},{"type":420,"tag":1072,"props":1889,"children":1891},{"class":1074,"line":1890},22,[1892,1897,1901,1905,1910],{"type":420,"tag":1072,"props":1893,"children":1894},{"style":1556},[1895],{"type":426,"value":1896},"          cpus",{"type":420,"tag":1072,"props":1898,"children":1899},{"style":1101},[1900],{"type":426,"value":1564},{"type":420,"tag":1072,"props":1902,"children":1903},{"style":1101},[1904],{"type":426,"value":1569},{"type":420,"tag":1072,"props":1906,"children":1907},{"style":1085},[1908],{"type":426,"value":1909},"0.5",{"type":420,"tag":1072,"props":1911,"children":1912},{"style":1101},[1913],{"type":426,"value":1579},{"type":420,"tag":1072,"props":1915,"children":1917},{"class":1074,"line":1916},23,[1918,1923,1927],{"type":420,"tag":1072,"props":1919,"children":1920},{"style":1556},[1921],{"type":426,"value":1922},"          memory",{"type":420,"tag":1072,"props":1924,"children":1925},{"style":1101},[1926],{"type":426,"value":1564},{"type":420,"tag":1072,"props":1928,"children":1929},{"style":1085},[1930],{"type":426,"value":1931}," 512M\n",{"type":420,"tag":1072,"props":1933,"children":1935},{"class":1074,"line":1934},24,[1936,1941],{"type":420,"tag":1072,"props":1937,"children":1938},{"style":1556},[1939],{"type":426,"value":1940},"        reservations",{"type":420,"tag":1072,"props":1942,"children":1943},{"style":1101},[1944],{"type":426,"value":1592},{"type":420,"tag":1072,"props":1946,"children":1948},{"class":1074,"line":1947},25,[1949,1953,1957,1961,1966],{"type":420,"tag":1072,"props":1950,"children":1951},{"style":1556},[1952],{"type":426,"value":1896},{"type":420,"tag":1072,"props":1954,"children":1955},{"style":1101},[1956],{"type":426,"value":1564},{"type":420,"tag":1072,"props":1958,"children":1959},{"style":1101},[1960],{"type":426,"value":1569},{"type":420,"tag":1072,"props":1962,"children":1963},{"style":1085},[1964],{"type":426,"value":1965},"0.25",{"type":420,"tag":1072,"props":1967,"children":1968},{"style":1101},[1969],{"type":426,"value":1579},{"type":420,"tag":1072,"props":1971,"children":1973},{"class":1074,"line":1972},26,[1974,1978,1982],{"type":420,"tag":1072,"props":1975,"children":1976},{"style":1556},[1977],{"type":426,"value":1922},{"type":420,"tag":1072,"props":1979,"children":1980},{"style":1101},[1981],{"type":426,"value":1564},{"type":420,"tag":1072,"props":1983,"children":1984},{"style":1085},[1985],{"type":426,"value":1986}," 256M\n",{"type":420,"tag":1072,"props":1988,"children":1990},{"class":1074,"line":1989},27,[1991],{"type":420,"tag":1072,"props":1992,"children":1994},{"emptyLinePlaceholder":1993},true,[1995],{"type":426,"value":1996},"\n",{"type":420,"tag":1072,"props":1998,"children":2000},{"class":1074,"line":1999},28,[2001,2006],{"type":420,"tag":1072,"props":2002,"children":2003},{"style":1556},[2004],{"type":426,"value":2005},"  nginx",{"type":420,"tag":1072,"props":2007,"children":2008},{"style":1101},[2009],{"type":426,"value":1592},{"type":420,"tag":1072,"props":2011,"children":2013},{"class":1074,"line":2012},29,[2014,2018,2022],{"type":420,"tag":1072,"props":2015,"children":2016},{"style":1556},[2017],{"type":426,"value":1612},{"type":420,"tag":1072,"props":2019,"children":2020},{"style":1101},[2021],{"type":426,"value":1564},{"type":420,"tag":1072,"props":2023,"children":2024},{"style":1085},[2025],{"type":426,"value":2026}," nginx:latest\n",{"type":420,"tag":1072,"props":2028,"children":2030},{"class":1074,"line":2029},30,[2031,2036],{"type":420,"tag":1072,"props":2032,"children":2033},{"style":1556},[2034],{"type":426,"value":2035},"    ports",{"type":420,"tag":1072,"props":2037,"children":2038},{"style":1101},[2039],{"type":426,"value":1592},{"type":420,"tag":1072,"props":2041,"children":2043},{"class":1074,"line":2042},31,[2044,2049,2053,2058],{"type":420,"tag":1072,"props":2045,"children":2046},{"style":1101},[2047],{"type":426,"value":2048},"      -",{"type":420,"tag":1072,"props":2050,"children":2051},{"style":1101},[2052],{"type":426,"value":1245},{"type":420,"tag":1072,"props":2054,"children":2055},{"style":1085},[2056],{"type":426,"value":2057},"80:80",{"type":420,"tag":1072,"props":2059,"children":2060},{"style":1101},[2061],{"type":426,"value":2062},"\"\n",{"type":420,"tag":1072,"props":2064,"children":2066},{"class":1074,"line":2065},32,[2067,2072],{"type":420,"tag":1072,"props":2068,"children":2069},{"style":1556},[2070],{"type":426,"value":2071},"    volumes",{"type":420,"tag":1072,"props":2073,"children":2074},{"style":1101},[2075],{"type":426,"value":1592},{"type":420,"tag":1072,"props":2077,"children":2079},{"class":1074,"line":2078},33,[2080,2084],{"type":420,"tag":1072,"props":2081,"children":2082},{"style":1101},[2083],{"type":426,"value":2048},{"type":420,"tag":1072,"props":2085,"children":2086},{"style":1085},[2087],{"type":426,"value":2088}," ./nginx.conf:/etc/nginx/nginx.conf:ro\n",{"type":420,"tag":1072,"props":2090,"children":2092},{"class":1074,"line":2091},34,[2093,2097],{"type":420,"tag":1072,"props":2094,"children":2095},{"style":1556},[2096],{"type":426,"value":1629},{"type":420,"tag":1072,"props":2098,"children":2099},{"style":1101},[2100],{"type":426,"value":1592},{"type":420,"tag":1072,"props":2102,"children":2104},{"class":1074,"line":2103},35,[2105,2109,2113],{"type":420,"tag":1072,"props":2106,"children":2107},{"style":1556},[2108],{"type":426,"value":1642},{"type":420,"tag":1072,"props":2110,"children":2111},{"style":1101},[2112],{"type":426,"value":1564},{"type":420,"tag":1072,"props":2114,"children":2115},{"style":1085},[2116],{"type":426,"value":1651},{"type":420,"tag":1072,"props":2118,"children":2120},{"class":1074,"line":2119},36,[2121,2125,2129],{"type":420,"tag":1072,"props":2122,"children":2123},{"style":1556},[2124],{"type":426,"value":1660},{"type":420,"tag":1072,"props":2126,"children":2127},{"style":1101},[2128],{"type":426,"value":1564},{"type":420,"tag":1072,"props":2130,"children":2131},{"style":1667},[2132],{"type":426,"value":1741},{"type":420,"tag":1072,"props":2134,"children":2136},{"class":1074,"line":2135},37,[2137,2141],{"type":420,"tag":1072,"props":2138,"children":2139},{"style":1556},[2140],{"type":426,"value":1679},{"type":420,"tag":1072,"props":2142,"children":2143},{"style":1101},[2144],{"type":426,"value":1592},{"type":420,"tag":1072,"props":2146,"children":2148},{"class":1074,"line":2147},38,[2149,2153],{"type":420,"tag":1072,"props":2150,"children":2151},{"style":1556},[2152],{"type":426,"value":1692},{"type":420,"tag":1072,"props":2154,"children":2155},{"style":1101},[2156],{"type":426,"value":1592},{"type":420,"tag":1072,"props":2158,"children":2160},{"class":1074,"line":2159},39,[2161,2165],{"type":420,"tag":1072,"props":2162,"children":2163},{"style":1101},[2164],{"type":426,"value":1705},{"type":420,"tag":1072,"props":2166,"children":2167},{"style":1085},[2168],{"type":426,"value":2169}," node.role == manager\n",{"type":420,"tag":1072,"props":2171,"children":2173},{"class":1074,"line":2172},40,[2174,2178],{"type":420,"tag":1072,"props":2175,"children":2176},{"style":1556},[2177],{"type":426,"value":1719},{"type":420,"tag":1072,"props":2179,"children":2180},{"style":1101},[2181],{"type":426,"value":1592},{"type":420,"tag":1072,"props":2183,"children":2185},{"class":1074,"line":2184},41,[2186,2190,2194],{"type":420,"tag":1072,"props":2187,"children":2188},{"style":1556},[2189],{"type":426,"value":1732},{"type":420,"tag":1072,"props":2191,"children":2192},{"style":1101},[2193],{"type":426,"value":1564},{"type":420,"tag":1072,"props":2195,"children":2196},{"style":1667},[2197],{"type":426,"value":2198}," 1\n",{"type":420,"tag":1072,"props":2200,"children":2202},{"class":1074,"line":2201},42,[2203,2207,2211],{"type":420,"tag":1072,"props":2204,"children":2205},{"style":1556},[2206],{"type":426,"value":1750},{"type":420,"tag":1072,"props":2208,"children":2209},{"style":1101},[2210],{"type":426,"value":1564},{"type":420,"tag":1072,"props":2212,"children":2213},{"style":1085},[2214],{"type":426,"value":1759},{"type":420,"tag":1072,"props":2216,"children":2218},{"class":1074,"line":2217},43,[2219,2223],{"type":420,"tag":1072,"props":2220,"children":2221},{"style":1556},[2222],{"type":426,"value":1786},{"type":420,"tag":1072,"props":2224,"children":2225},{"style":1101},[2226],{"type":426,"value":1592},{"type":420,"tag":1072,"props":2228,"children":2230},{"class":1074,"line":2229},44,[2231,2235,2239],{"type":420,"tag":1072,"props":2232,"children":2233},{"style":1556},[2234],{"type":426,"value":1799},{"type":420,"tag":1072,"props":2236,"children":2237},{"style":1101},[2238],{"type":426,"value":1564},{"type":420,"tag":1072,"props":2240,"children":2241},{"style":1085},[2242],{"type":426,"value":1808},{"type":420,"tag":1072,"props":2244,"children":2246},{"class":1074,"line":2245},45,[2247,2251,2255],{"type":420,"tag":1072,"props":2248,"children":2249},{"style":1556},[2250],{"type":426,"value":1750},{"type":420,"tag":1072,"props":2252,"children":2253},{"style":1101},[2254],{"type":426,"value":1564},{"type":420,"tag":1072,"props":2256,"children":2257},{"style":1085},[2258],{"type":426,"value":1825},{"type":420,"tag":1072,"props":2260,"children":2262},{"class":1074,"line":2261},46,[2263],{"type":420,"tag":1072,"props":2264,"children":2265},{"emptyLinePlaceholder":1993},[2266],{"type":426,"value":1996},{"type":420,"tag":1072,"props":2268,"children":2270},{"class":1074,"line":2269},47,[2271,2276],{"type":420,"tag":1072,"props":2272,"children":2273},{"style":1556},[2274],{"type":426,"value":2275},"networks",{"type":420,"tag":1072,"props":2277,"children":2278},{"style":1101},[2279],{"type":426,"value":1592},{"type":420,"tag":1072,"props":2281,"children":2283},{"class":1074,"line":2282},48,[2284,2289],{"type":420,"tag":1072,"props":2285,"children":2286},{"style":1556},[2287],{"type":426,"value":2288},"  app-network",{"type":420,"tag":1072,"props":2290,"children":2291},{"style":1101},[2292],{"type":426,"value":1592},{"type":420,"tag":1072,"props":2294,"children":2296},{"class":1074,"line":2295},49,[2297,2302,2306],{"type":420,"tag":1072,"props":2298,"children":2299},{"style":1556},[2300],{"type":426,"value":2301},"    driver",{"type":420,"tag":1072,"props":2303,"children":2304},{"style":1101},[2305],{"type":426,"value":1564},{"type":420,"tag":1072,"props":2307,"children":2308},{"style":1085},[2309],{"type":426,"value":2310}," overlay\n",{"type":420,"tag":1072,"props":2312,"children":2314},{"class":1074,"line":2313},50,[2315,2320,2324],{"type":420,"tag":1072,"props":2316,"children":2317},{"style":1556},[2318],{"type":426,"value":2319},"    attachable",{"type":420,"tag":1072,"props":2321,"children":2322},{"style":1101},[2323],{"type":426,"value":1564},{"type":420,"tag":1072,"props":2325,"children":2327},{"style":2326},"--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC",[2328],{"type":426,"value":2329}," true\n",{"type":420,"tag":1052,"props":2331,"children":2332},{"start":1636},[2333],{"type":420,"tag":433,"props":2334,"children":2335},{},[2336],{"type":426,"value":2337},"Create a Nginx Config File",{"type":420,"tag":1061,"props":2339,"children":2342},{"className":1063,"code":2340,"filename":2341,"language":1066,"meta":414,"style":414},"sudo nano nginx.conf\n","# Config Nginx",[2343],{"type":420,"tag":439,"props":2344,"children":2345},{"__ignoreMap":414},[2346],{"type":420,"tag":1072,"props":2347,"children":2348},{"class":1074,"line":1075},[2349,2353,2357],{"type":420,"tag":1072,"props":2350,"children":2351},{"style":1079},[2352],{"type":426,"value":1082},{"type":420,"tag":1072,"props":2354,"children":2355},{"style":1085},[2356],{"type":426,"value":1531},{"type":420,"tag":1072,"props":2358,"children":2359},{"style":1085},[2360],{"type":426,"value":2361}," nginx.conf\n",{"type":420,"tag":527,"props":2363,"children":2364},{},[2365],{"type":426,"value":1541},{"type":420,"tag":1061,"props":2367,"children":2371},{"className":2368,"code":2369,"filename":2370,"language":2370,"meta":414,"style":414},"language-cfg shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","events {\n    worker_connections 4096;\n    multi_accept on;\n    use epoll;\n}\n\nhttp {\n    upstream logger_backend {\n        least_conn;\n        server logger:3000;\n        keepalive 32;\n    }\n\n    server {\n        listen 80;\n        \n        location / {\n            proxy_pass http://logger_backend;\n            proxy_http_version 1.1;\n            proxy_set_header Connection \"\";\n            proxy_set_header Host $host;\n            proxy_set_header X-Real-IP $remote_addr;\n            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n            \n            proxy_connect_timeout 60s;\n            proxy_send_timeout 60s;\n            proxy_read_timeout 60s;\n            \n            proxy_buffering on;\n            proxy_buffer_size 4k;\n            proxy_buffers 8 4k;\n        }\n        \n        location /health {\n            access_log off;\n            return 200 \"healthy\\n\";\n        }\n    }\n}\n","cfg",[2372],{"type":420,"tag":439,"props":2373,"children":2374},{"__ignoreMap":414},[2375,2383,2391,2399,2407,2415,2422,2430,2438,2446,2454,2462,2470,2477,2485,2493,2501,2509,2517,2525,2533,2541,2549,2557,2565,2573,2581,2589,2596,2604,2612,2620,2628,2635,2643,2651,2659,2666,2673],{"type":420,"tag":1072,"props":2376,"children":2377},{"class":1074,"line":1075},[2378],{"type":420,"tag":1072,"props":2379,"children":2380},{},[2381],{"type":426,"value":2382},"events {\n",{"type":420,"tag":1072,"props":2384,"children":2385},{"class":1074,"line":706},[2386],{"type":420,"tag":1072,"props":2387,"children":2388},{},[2389],{"type":426,"value":2390},"    worker_connections 4096;\n",{"type":420,"tag":1072,"props":2392,"children":2393},{"class":1074,"line":1356},[2394],{"type":420,"tag":1072,"props":2395,"children":2396},{},[2397],{"type":426,"value":2398},"    multi_accept on;\n",{"type":420,"tag":1072,"props":2400,"children":2401},{"class":1074,"line":1421},[2402],{"type":420,"tag":1072,"props":2403,"children":2404},{},[2405],{"type":426,"value":2406},"    use epoll;\n",{"type":420,"tag":1072,"props":2408,"children":2409},{"class":1074,"line":1505},[2410],{"type":420,"tag":1072,"props":2411,"children":2412},{},[2413],{"type":426,"value":2414},"}\n",{"type":420,"tag":1072,"props":2416,"children":2417},{"class":1074,"line":1636},[2418],{"type":420,"tag":1072,"props":2419,"children":2420},{"emptyLinePlaceholder":1993},[2421],{"type":426,"value":1996},{"type":420,"tag":1072,"props":2423,"children":2424},{"class":1074,"line":1654},[2425],{"type":420,"tag":1072,"props":2426,"children":2427},{},[2428],{"type":426,"value":2429},"http {\n",{"type":420,"tag":1072,"props":2431,"children":2432},{"class":1074,"line":1673},[2433],{"type":420,"tag":1072,"props":2434,"children":2435},{},[2436],{"type":426,"value":2437},"    upstream logger_backend {\n",{"type":420,"tag":1072,"props":2439,"children":2440},{"class":1074,"line":1686},[2441],{"type":420,"tag":1072,"props":2442,"children":2443},{},[2444],{"type":426,"value":2445},"        least_conn;\n",{"type":420,"tag":1072,"props":2447,"children":2448},{"class":1074,"line":1699},[2449],{"type":420,"tag":1072,"props":2450,"children":2451},{},[2452],{"type":426,"value":2453},"        server logger:3000;\n",{"type":420,"tag":1072,"props":2455,"children":2456},{"class":1074,"line":1713},[2457],{"type":420,"tag":1072,"props":2458,"children":2459},{},[2460],{"type":426,"value":2461},"        keepalive 32;\n",{"type":420,"tag":1072,"props":2463,"children":2464},{"class":1074,"line":1726},[2465],{"type":420,"tag":1072,"props":2466,"children":2467},{},[2468],{"type":426,"value":2469},"    }\n",{"type":420,"tag":1072,"props":2471,"children":2472},{"class":1074,"line":1744},[2473],{"type":420,"tag":1072,"props":2474,"children":2475},{"emptyLinePlaceholder":1993},[2476],{"type":426,"value":1996},{"type":420,"tag":1072,"props":2478,"children":2479},{"class":1074,"line":1762},[2480],{"type":420,"tag":1072,"props":2481,"children":2482},{},[2483],{"type":426,"value":2484},"    server {\n",{"type":420,"tag":1072,"props":2486,"children":2487},{"class":1074,"line":1780},[2488],{"type":420,"tag":1072,"props":2489,"children":2490},{},[2491],{"type":426,"value":2492},"        listen 80;\n",{"type":420,"tag":1072,"props":2494,"children":2495},{"class":1074,"line":1793},[2496],{"type":420,"tag":1072,"props":2497,"children":2498},{},[2499],{"type":426,"value":2500},"        \n",{"type":420,"tag":1072,"props":2502,"children":2503},{"class":1074,"line":1811},[2504],{"type":420,"tag":1072,"props":2505,"children":2506},{},[2507],{"type":426,"value":2508},"        location / {\n",{"type":420,"tag":1072,"props":2510,"children":2511},{"class":1074,"line":1828},[2512],{"type":420,"tag":1072,"props":2513,"children":2514},{},[2515],{"type":426,"value":2516},"            proxy_pass http://logger_backend;\n",{"type":420,"tag":1072,"props":2518,"children":2519},{"class":1074,"line":1846},[2520],{"type":420,"tag":1072,"props":2521,"children":2522},{},[2523],{"type":426,"value":2524},"            proxy_http_version 1.1;\n",{"type":420,"tag":1072,"props":2526,"children":2527},{"class":1074,"line":1864},[2528],{"type":420,"tag":1072,"props":2529,"children":2530},{},[2531],{"type":426,"value":2532},"            proxy_set_header Connection \"\";\n",{"type":420,"tag":1072,"props":2534,"children":2535},{"class":1074,"line":1877},[2536],{"type":420,"tag":1072,"props":2537,"children":2538},{},[2539],{"type":426,"value":2540},"            proxy_set_header Host $host;\n",{"type":420,"tag":1072,"props":2542,"children":2543},{"class":1074,"line":1890},[2544],{"type":420,"tag":1072,"props":2545,"children":2546},{},[2547],{"type":426,"value":2548},"            proxy_set_header X-Real-IP $remote_addr;\n",{"type":420,"tag":1072,"props":2550,"children":2551},{"class":1074,"line":1916},[2552],{"type":420,"tag":1072,"props":2553,"children":2554},{},[2555],{"type":426,"value":2556},"            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n",{"type":420,"tag":1072,"props":2558,"children":2559},{"class":1074,"line":1934},[2560],{"type":420,"tag":1072,"props":2561,"children":2562},{},[2563],{"type":426,"value":2564},"            \n",{"type":420,"tag":1072,"props":2566,"children":2567},{"class":1074,"line":1947},[2568],{"type":420,"tag":1072,"props":2569,"children":2570},{},[2571],{"type":426,"value":2572},"            proxy_connect_timeout 60s;\n",{"type":420,"tag":1072,"props":2574,"children":2575},{"class":1074,"line":1972},[2576],{"type":420,"tag":1072,"props":2577,"children":2578},{},[2579],{"type":426,"value":2580},"            proxy_send_timeout 60s;\n",{"type":420,"tag":1072,"props":2582,"children":2583},{"class":1074,"line":1989},[2584],{"type":420,"tag":1072,"props":2585,"children":2586},{},[2587],{"type":426,"value":2588},"            proxy_read_timeout 60s;\n",{"type":420,"tag":1072,"props":2590,"children":2591},{"class":1074,"line":1999},[2592],{"type":420,"tag":1072,"props":2593,"children":2594},{},[2595],{"type":426,"value":2564},{"type":420,"tag":1072,"props":2597,"children":2598},{"class":1074,"line":2012},[2599],{"type":420,"tag":1072,"props":2600,"children":2601},{},[2602],{"type":426,"value":2603},"            proxy_buffering on;\n",{"type":420,"tag":1072,"props":2605,"children":2606},{"class":1074,"line":2029},[2607],{"type":420,"tag":1072,"props":2608,"children":2609},{},[2610],{"type":426,"value":2611},"            proxy_buffer_size 4k;\n",{"type":420,"tag":1072,"props":2613,"children":2614},{"class":1074,"line":2042},[2615],{"type":420,"tag":1072,"props":2616,"children":2617},{},[2618],{"type":426,"value":2619},"            proxy_buffers 8 4k;\n",{"type":420,"tag":1072,"props":2621,"children":2622},{"class":1074,"line":2065},[2623],{"type":420,"tag":1072,"props":2624,"children":2625},{},[2626],{"type":426,"value":2627},"        }\n",{"type":420,"tag":1072,"props":2629,"children":2630},{"class":1074,"line":2078},[2631],{"type":420,"tag":1072,"props":2632,"children":2633},{},[2634],{"type":426,"value":2500},{"type":420,"tag":1072,"props":2636,"children":2637},{"class":1074,"line":2091},[2638],{"type":420,"tag":1072,"props":2639,"children":2640},{},[2641],{"type":426,"value":2642},"        location /health {\n",{"type":420,"tag":1072,"props":2644,"children":2645},{"class":1074,"line":2103},[2646],{"type":420,"tag":1072,"props":2647,"children":2648},{},[2649],{"type":426,"value":2650},"            access_log off;\n",{"type":420,"tag":1072,"props":2652,"children":2653},{"class":1074,"line":2119},[2654],{"type":420,"tag":1072,"props":2655,"children":2656},{},[2657],{"type":426,"value":2658},"            return 200 \"healthy\\n\";\n",{"type":420,"tag":1072,"props":2660,"children":2661},{"class":1074,"line":2135},[2662],{"type":420,"tag":1072,"props":2663,"children":2664},{},[2665],{"type":426,"value":2627},{"type":420,"tag":1072,"props":2667,"children":2668},{"class":1074,"line":2147},[2669],{"type":420,"tag":1072,"props":2670,"children":2671},{},[2672],{"type":426,"value":2469},{"type":420,"tag":1072,"props":2674,"children":2675},{"class":1074,"line":2159},[2676],{"type":420,"tag":1072,"props":2677,"children":2678},{},[2679],{"type":426,"value":2414},{"type":420,"tag":1052,"props":2681,"children":2682},{"start":1654},[2683],{"type":420,"tag":433,"props":2684,"children":2685},{},[2686],{"type":426,"value":2687},"Deploy Stack",{"type":420,"tag":1061,"props":2689,"children":2692},{"className":1063,"code":2690,"filename":2691,"language":1066,"meta":414,"style":414},"docker stack deploy -c docker-compose.yml logger-stack\n","# Deploy stack",[2693],{"type":420,"tag":439,"props":2694,"children":2695},{"__ignoreMap":414},[2696],{"type":420,"tag":1072,"props":2697,"children":2698},{"class":1074,"line":1075},[2699,2704,2709,2714,2719,2724],{"type":420,"tag":1072,"props":2700,"children":2701},{"style":1079},[2702],{"type":426,"value":2703},"docker",{"type":420,"tag":1072,"props":2705,"children":2706},{"style":1085},[2707],{"type":426,"value":2708}," stack",{"type":420,"tag":1072,"props":2710,"children":2711},{"style":1085},[2712],{"type":426,"value":2713}," deploy",{"type":420,"tag":1072,"props":2715,"children":2716},{"style":1085},[2717],{"type":426,"value":2718}," -c",{"type":420,"tag":1072,"props":2720,"children":2721},{"style":1085},[2722],{"type":426,"value":2723}," docker-compose.yml",{"type":420,"tag":1072,"props":2725,"children":2726},{"style":1085},[2727],{"type":426,"value":2728}," logger-stack\n",{"type":420,"tag":1052,"props":2730,"children":2731},{"start":1673},[2732],{"type":420,"tag":433,"props":2733,"children":2734},{},[2735],{"type":426,"value":2736},"List Docker Service",{"type":420,"tag":1061,"props":2738,"children":2740},{"className":1063,"code":2739,"language":1066,"meta":414,"style":414},"docker service ls\n",[2741],{"type":420,"tag":439,"props":2742,"children":2743},{"__ignoreMap":414},[2744],{"type":420,"tag":1072,"props":2745,"children":2746},{"class":1074,"line":1075},[2747,2751,2756],{"type":420,"tag":1072,"props":2748,"children":2749},{"style":1079},[2750],{"type":426,"value":2703},{"type":420,"tag":1072,"props":2752,"children":2753},{"style":1085},[2754],{"type":426,"value":2755}," service",{"type":420,"tag":1072,"props":2757,"children":2758},{"style":1085},[2759],{"type":426,"value":2760}," ls\n",{"type":420,"tag":1052,"props":2762,"children":2763},{"start":1686},[2764],{"type":420,"tag":433,"props":2765,"children":2766},{},[2767],{"type":426,"value":2768},"Viewing Running Containers of Logger Service",{"type":420,"tag":1061,"props":2770,"children":2772},{"className":1063,"code":2771,"language":1066,"meta":414,"style":414},"docker service ps logger-stack_logger\n",[2773],{"type":420,"tag":439,"props":2774,"children":2775},{"__ignoreMap":414},[2776],{"type":420,"tag":1072,"props":2777,"children":2778},{"class":1074,"line":1075},[2779,2783,2787,2792],{"type":420,"tag":1072,"props":2780,"children":2781},{"style":1079},[2782],{"type":426,"value":2703},{"type":420,"tag":1072,"props":2784,"children":2785},{"style":1085},[2786],{"type":426,"value":2755},{"type":420,"tag":1072,"props":2788,"children":2789},{"style":1085},[2790],{"type":426,"value":2791}," ps",{"type":420,"tag":1072,"props":2793,"children":2794},{"style":1085},[2795],{"type":426,"value":2796}," logger-stack_logger\n",{"type":420,"tag":1052,"props":2798,"children":2799},{"start":1699},[2800],{"type":420,"tag":433,"props":2801,"children":2802},{},[2803],{"type":426,"value":2804},"Sending HTTP Request to Nginx from Container for Testing",{"type":420,"tag":1061,"props":2806,"children":2808},{"className":1063,"code":2807,"language":1066,"meta":414,"style":414},"curl http://[SWARM_IP]\n",[2809],{"type":420,"tag":439,"props":2810,"children":2811},{"__ignoreMap":414},[2812],{"type":420,"tag":1072,"props":2813,"children":2814},{"class":1074,"line":1075},[2815,2820],{"type":420,"tag":1072,"props":2816,"children":2817},{"style":1079},[2818],{"type":426,"value":2819},"curl",{"type":420,"tag":1072,"props":2821,"children":2822},{"style":1085},[2823],{"type":426,"value":2824}," http://[SWARM_IP]\n",{"type":420,"tag":1052,"props":2826,"children":2827},{"start":1713},[2828],{"type":420,"tag":433,"props":2829,"children":2830},{},[2831],{"type":426,"value":2832},"Viewing Service logs",{"type":420,"tag":1061,"props":2834,"children":2836},{"className":1063,"code":2835,"language":1066,"meta":414,"style":414},"docker service logs logger-stack_logger\n",[2837],{"type":420,"tag":439,"props":2838,"children":2839},{"__ignoreMap":414},[2840],{"type":420,"tag":1072,"props":2841,"children":2842},{"class":1074,"line":1075},[2843,2847,2851,2856],{"type":420,"tag":1072,"props":2844,"children":2845},{"style":1079},[2846],{"type":426,"value":2703},{"type":420,"tag":1072,"props":2848,"children":2849},{"style":1085},[2850],{"type":426,"value":2755},{"type":420,"tag":1072,"props":2852,"children":2853},{"style":1085},[2854],{"type":426,"value":2855}," logs",{"type":420,"tag":1072,"props":2857,"children":2858},{"style":1085},[2859],{"type":426,"value":2796},{"type":420,"tag":421,"props":2861,"children":2863},{"id":2862},"here-are-some-blogs-you-can-read-but-there-are-many-others",[2864],{"type":426,"value":2865},"Here are some blogs you can read... but there are many others !",{"type":420,"tag":2867,"props":2868,"children":2869},"card-group",{},[2870,2882,2892,2902,2911,2921],{"type":420,"tag":2871,"props":2872,"children":2876},"card",{"target":2873,"title":2874,"to":2875},"_blank","Docker On Windows","https://ui.nuxt.com/components/accordion",[2877],{"type":420,"tag":527,"props":2878,"children":2879},{},[2880],{"type":426,"value":2881},"Display togglable accordion panels.",{"type":420,"tag":2871,"props":2883,"children":2886},{"target":2873,"title":2884,"to":2885},"Docker On Ubuntu","https://ui.nuxt.com/components/carousel",[2887],{"type":420,"tag":527,"props":2888,"children":2889},{},[2890],{"type":426,"value":2891},"Display images or content in a scrollable area.",{"type":420,"tag":2871,"props":2893,"children":2896},{"target":2873,"title":2894,"to":2895},"Fortigate Syslog Configuration","https://ui.nuxt.com/components/command-palette",[2897],{"type":420,"tag":527,"props":2898,"children":2899},{},[2900],{"type":426,"value":2901},"Add a customizable command palette to your app.",{"type":420,"tag":2871,"props":2903,"children":2905},{"target":2873,"title":62,"to":2904},"https://ui.nuxt.com/components/popover",[2906],{"type":420,"tag":527,"props":2907,"children":2908},{},[2909],{"type":426,"value":2910},"Display a non-modal dialog that floats around a trigger element.",{"type":420,"tag":2871,"props":2912,"children":2915},{"target":2873,"title":2913,"to":2914},"Load Balance Using Docker Swarm","https://ui.nuxt.com/components/range",[2916],{"type":420,"tag":527,"props":2917,"children":2918},{},[2919],{"type":426,"value":2920},"Display a range field",{"type":420,"tag":2871,"props":2922,"children":2925},{"target":2873,"title":2923,"to":2924},"Enable Web URL Logging on Fortigate","https://ui.nuxt.com/components/table",[2926],{"type":420,"tag":527,"props":2927,"children":2928},{},[2929],{"type":426,"value":2930},"Display data in a table.",{"type":420,"tag":2932,"props":2933,"children":2934},"style",{},[2935],{"type":426,"value":2936},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":414,"searchDepth":706,"depth":706,"links":2938},[2939,2942,2943],{"id":1007,"depth":706,"text":13,"children":2940},[2941],{"id":1018,"depth":1356,"text":1021},{"id":1047,"depth":706,"text":1050},{"id":2862,"depth":706,"text":2865},"content:en:13.blog:1.load-balance-config.md","en/13.blog/1.load-balance-config.md","en/13.blog/1.load-balance-config",1775654251491]