{"id":177,"date":"2026-05-15T18:29:30","date_gmt":"2026-05-15T16:29:30","guid":{"rendered":"https:\/\/gorankostic.com\/blog\/?p=177"},"modified":"2026-05-15T18:29:31","modified_gmt":"2026-05-15T16:29:31","slug":"production-traffic-handling","status":"publish","type":"post","link":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-traffic-handling\/","title":{"rendered":"Production Traffic Handling"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Production Traffic Handling<\/h1>\n\n\n\n<p><strong>Excerpt:<\/strong> <br>Production traffic handling obuhvata na\u010din na koji server, reverse proxy, SSL sloj, cache, firewall i aplikacija zajedno obra\u0111uju stvaran korisni\u010dki saobra\u0107aj u stabilnom produkcionom okru\u017eenju.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Production Traffic Handling<\/h2>\n\n\n\n<p>Production traffic handling zna\u010di da web sistem nije pode\u0161en samo da \u201cradi\u201d, ve\u0107 da mo\u017ee pouzdano da primi, obradi i isporu\u010di stvaran saobra\u0107aj korisnika. U produkciji se pojavljuju razli\u010diti tipovi zahteva: obi\u010dne stranice, stati\u010dki fajlovi, API pozivi, webhook request-i, admin pristup, login forme, checkout procesi i bot saobra\u0107aj.<\/p>\n\n\n\n<p>Prvi sloj je obi\u010dno DNS ili CDN, a zatim reverse proxy ili web server. Taj sloj odlu\u010duje gde se zahtev \u0161alje, da li se koristi HTTPS, da li postoji redirect, da li se primenjuje cache i da li zahtev treba blokirati, propustiti ili proslediti aplikaciji.<\/p>\n\n\n\n<p>Kod produkcionih sistema va\u017eno je razlikovati stati\u010dki i dinami\u010dki saobra\u0107aj. Slike, CSS, JavaScript i fontovi mogu se ke\u0161irati agresivnije, dok login, cart, checkout, admin panel, API endpoint-i i korisni\u010dki podaci zahtevaju pa\u017eljivije rukovanje.<\/p>\n\n\n\n<p>Reverse proxy ima klju\u010dnu ulogu u stabilnosti. On mo\u017ee preuzeti SSL, security header-e, kompresiju, osnovno rutiranje i prosle\u0111ivanje ka internim servisima. Ako je proxy lo\u0161e pode\u0161en, problem mo\u017ee izgledati kao gre\u0161ka aplikacije, iako zapravo zahtev nikada ne sti\u017ee do pravog backend-a.<\/p>\n\n\n\n<p>Timeout pode\u0161avanja su va\u017ena kod sporijih procesa. Upload fajlovi, veliki API pozivi, webhook integracije ili administrativne operacije mogu zahtevati du\u017ee vreme obrade. Ako proxy ili aplikacioni server imaju prekratak timeout, korisnik dobija gre\u0161ku iako backend mo\u017eda jo\u0161 uvek radi.<\/p>\n\n\n\n<p>Traffic handling uklju\u010duje i za\u0161titu od nepotrebnog optere\u0107enja. Botovi, skeneri, brute-force poku\u0161aji, lo\u0161i crawler-i i agresivni request-i mogu opteretiti server vi\u0161e nego realni korisnici. Zato firewall pravila, rate limiting i pametan cache mogu zna\u010dajno pomo\u0107i stabilnosti.<\/p>\n\n\n\n<p>Kod WordPress i WooCommerce sistema posebno je va\u017eno da cache ne pokvari dinami\u010dke delove sajta. Cart, checkout, user account i admin zone moraju biti izuzeti iz pogre\u0161nog ke\u0161iranja. Jedan lo\u0161 cache rule mo\u017ee izazvati ozbiljne probleme u korisni\u010dkom iskustvu.<\/p>\n\n\n\n<p>Logovi su neophodni za razumevanje produkcionog saobra\u0107aja. Access logovi, error logovi, proxy logovi i aplikacioni logovi zajedno pokazuju da li problem dolazi iz DNS-a, SSL-a, proxy-ja, servera, aplikacije ili baze podataka.<\/p>\n\n\n\n<p>Dobar production traffic handling treba da bude predvidljiv. Svaki domen, subdomen, ruta, servis, stati\u010dki fajl, API endpoint i admin deo treba da ima jasno pona\u0161anje. Kada se to ne defini\u0161e, sistem funkcioni\u0161e slu\u010dajno, dok se prvi ozbiljniji problem ne pojavi.<\/p>\n\n\n\n<p>Stabilno rukovanje produkcionim saobra\u0107ajem pravi razliku izme\u0111u sajta koji radi u idealnim uslovima i sistema koji mo\u017ee da izdr\u017ei realnu upotrebu. Kada su routing, SSL, cache, proxy, timeout-i, za\u0161tita, logovi i aplikacioni sloj uskla\u0111eni, infrastruktura postaje znatno pouzdanija.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Production traffic handling obuhvata na\u010din na koji server, reverse proxy, SSL sloj, cache, firewall i aplikacija zajedno obra\u0111uju stvaran korisni\u010dki saobra\u0107aj u stabilnom produkcionom [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,8],"tags":[],"class_list":["post-177","post","type-post","status-publish","format-standard","hentry","category-infrastructure","category-reverse-proxy-ssl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Production Traffic Handling - Goran Kostic Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-traffic-handling\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Production Traffic Handling\" \/>\n<meta property=\"og:description\" content=\"Production traffic handling obuhvata na\u010din na koji server, reverse proxy, SSL sloj, cache, firewall i aplikacija zajedno obra\u0111uju stvaran korisni\u010dki saobra\u0107aj u stabilnom produkcionom [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-traffic-handling\/\" \/>\n<meta property=\"og:site_name\" content=\"Goran Kostic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-15T16:29:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-15T16:29:31+00:00\" \/>\n<meta name=\"author\" content=\"WebixDesign\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"WebixDesign\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/production-traffic-handling\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/production-traffic-handling\\\/\"},\"author\":{\"name\":\"WebixDesign\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0f800bfa90359ff9d2204020d58099c8\"},\"headline\":\"Production Traffic Handling\",\"datePublished\":\"2026-05-15T16:29:30+00:00\",\"dateModified\":\"2026-05-15T16:29:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/production-traffic-handling\\\/\"},\"wordCount\":487,\"commentCount\":0,\"articleSection\":[\"INFRASTRUCTURE\",\"Reverse Proxy &amp; SSL\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/production-traffic-handling\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/production-traffic-handling\\\/\",\"url\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/production-traffic-handling\\\/\",\"name\":\"Production Traffic Handling - Goran Kostic Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-05-15T16:29:30+00:00\",\"dateModified\":\"2026-05-15T16:29:31+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0f800bfa90359ff9d2204020d58099c8\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/production-traffic-handling\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/production-traffic-handling\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/production-traffic-handling\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Production Traffic Handling\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/\",\"name\":\"Goran Kostic Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0f800bfa90359ff9d2204020d58099c8\",\"name\":\"WebixDesign\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0b4c4d73af3b6d4c23d5191555e82cdc78a86604f69eae8d2c3d23e45d3967c5?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0b4c4d73af3b6d4c23d5191555e82cdc78a86604f69eae8d2c3d23e45d3967c5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0b4c4d73af3b6d4c23d5191555e82cdc78a86604f69eae8d2c3d23e45d3967c5?s=96&d=mm&r=g\",\"caption\":\"WebixDesign\"},\"sameAs\":[\"https:\\\/\\\/gorankostic.com\\\/blog\"],\"url\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/author\\\/webixdesign\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Production Traffic Handling - Goran Kostic Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-traffic-handling\/","og_locale":"en_US","og_type":"article","og_title":"Production Traffic Handling","og_description":"Production traffic handling obuhvata na\u010din na koji server, reverse proxy, SSL sloj, cache, firewall i aplikacija zajedno obra\u0111uju stvaran korisni\u010dki saobra\u0107aj u stabilnom produkcionom [&hellip;]","og_url":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-traffic-handling\/","og_site_name":"Goran Kostic Blog","article_published_time":"2026-05-15T16:29:30+00:00","article_modified_time":"2026-05-15T16:29:31+00:00","author":"WebixDesign","twitter_card":"summary_large_image","twitter_misc":{"Written by":"WebixDesign","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-traffic-handling\/#article","isPartOf":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-traffic-handling\/"},"author":{"name":"WebixDesign","@id":"https:\/\/gorankostic.com\/blog\/#\/schema\/person\/0f800bfa90359ff9d2204020d58099c8"},"headline":"Production Traffic Handling","datePublished":"2026-05-15T16:29:30+00:00","dateModified":"2026-05-15T16:29:31+00:00","mainEntityOfPage":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-traffic-handling\/"},"wordCount":487,"commentCount":0,"articleSection":["INFRASTRUCTURE","Reverse Proxy &amp; SSL"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-traffic-handling\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-traffic-handling\/","url":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-traffic-handling\/","name":"Production Traffic Handling - Goran Kostic Blog","isPartOf":{"@id":"https:\/\/gorankostic.com\/blog\/#website"},"datePublished":"2026-05-15T16:29:30+00:00","dateModified":"2026-05-15T16:29:31+00:00","author":{"@id":"https:\/\/gorankostic.com\/blog\/#\/schema\/person\/0f800bfa90359ff9d2204020d58099c8"},"breadcrumb":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-traffic-handling\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-traffic-handling\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/production-traffic-handling\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gorankostic.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Production Traffic Handling"}]},{"@type":"WebSite","@id":"https:\/\/gorankostic.com\/blog\/#website","url":"https:\/\/gorankostic.com\/blog\/","name":"Goran Kostic Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gorankostic.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/gorankostic.com\/blog\/#\/schema\/person\/0f800bfa90359ff9d2204020d58099c8","name":"WebixDesign","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0b4c4d73af3b6d4c23d5191555e82cdc78a86604f69eae8d2c3d23e45d3967c5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0b4c4d73af3b6d4c23d5191555e82cdc78a86604f69eae8d2c3d23e45d3967c5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0b4c4d73af3b6d4c23d5191555e82cdc78a86604f69eae8d2c3d23e45d3967c5?s=96&d=mm&r=g","caption":"WebixDesign"},"sameAs":["https:\/\/gorankostic.com\/blog"],"url":"https:\/\/gorankostic.com\/blog\/author\/webixdesign\/"}]}},"_links":{"self":[{"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/posts\/177","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/comments?post=177"}],"version-history":[{"count":1,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/posts\/177\/revisions"}],"predecessor-version":[{"id":178,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/posts\/177\/revisions\/178"}],"wp:attachment":[{"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/media?parent=177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/categories?post=177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/tags?post=177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}