{"id":173,"date":"2026-05-15T18:27:12","date_gmt":"2026-05-15T16:27:12","guid":{"rendered":"https:\/\/gorankostic.com\/blog\/?p=173"},"modified":"2026-05-15T18:27:12","modified_gmt":"2026-05-15T16:27:12","slug":"cloudflare-integration","status":"publish","type":"post","link":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cloudflare-integration\/","title":{"rendered":"Cloudflare Integration"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Cloudflare Integration<\/h1>\n\n\n\n<p><strong>Excerpt:<\/strong> <br><a href=\"https:\/\/www.cloudflare.com?utm_source=chatgpt.com\">Cloudflare<\/a> integration dodaje sloj izme\u0111u korisnika i origin servera, omogu\u0107avaju\u0107i DNS kontrolu, CDN, cache, SSL, firewall pravila, za\u0161titu od botova i bolju isporuku web sadr\u017eaja.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cloudflare Integration<\/h2>\n\n\n\n<p>Cloudflare integration zna\u010di da sajt ne komunicira direktno sa korisnikom samo preko origin servera, ve\u0107 kroz Cloudflare mre\u017eu. Taj sloj mo\u017ee pomo\u0107i u performansama, sigurnosti, DNS upravljanju, SSL konfiguraciji i kontroli saobra\u0107aja.<\/p>\n\n\n\n<p>Prvi deo integracije je DNS. Domen se usmerava kroz Cloudflare nameserver-e, a zatim se A, CNAME, MX i drugi zapisi pode\u0161avaju unutar Cloudflare panela. Ovo daje centralizovanu kontrolu nad domenima, subdomenima i na\u010dinom na koji se saobra\u0107aj rutira.<\/p>\n\n\n\n<p>Cloudflare proxy mode je jedna od klju\u010dnih odluka. Kada je narand\u017easti oblak uklju\u010den, saobra\u0107aj ide kroz Cloudflare i mogu se koristiti CDN, firewall, cache i za\u0161titne funkcije. Kada je DNS-only re\u017eim uklju\u010den, Cloudflare samo re\u0161ava DNS, a korisnik ide direktno na origin server.<\/p>\n\n\n\n<p>SSL pode\u0161avanja moraju biti pa\u017eljivo uskla\u0111ena sa origin serverom. Najsigurniji model je da i Cloudflare i origin server koriste ispravan HTTPS. Pogre\u0161an SSL mode mo\u017ee izazvati redirect loop, mixed content problem ili la\u017eni ose\u0107aj da je HTTPS pravilno re\u0161en.<\/p>\n\n\n\n<p>Cache mo\u017ee zna\u010dajno ubrzati sajt, ali mora biti kontrolisan. Stati\u010dki fajlovi kao \u0161to su slike, CSS i JavaScript obi\u010dno dobro prolaze kroz cache, dok dinami\u010dke stranice, admin paneli, cart, checkout i login zone zahtevaju pa\u017eljivija pravila.<\/p>\n\n\n\n<p>Kod WordPress i WooCommerce sajtova posebno je va\u017eno izuzeti osetljive putanje iz agresivnog cache-a. Korpa, checkout, nalog korisnika i administratorske stranice ne smeju prikazivati ke\u0161irane podatke koji pripadaju drugom korisniku ili starom stanju sistema.<\/p>\n\n\n\n<p>Firewall i WAF pravila mogu pomo\u0107i u zaustavljanju sumnjivog saobra\u0107aja. Cloudflare mo\u017ee blokirati ili izazvati challenge za odre\u0111ene request-e, IP opsege, zemlje, botove ili poznate obrasce napada. Ipak, pravila treba testirati jer previ\u0161e agresivna za\u0161tita mo\u017ee blokirati legitimne korisnike ili alate.<\/p>\n\n\n\n<p>Cloudflare je koristan i za za\u0161titu origin servera. Ako su DNS i proxy pravilno pode\u0161eni, korisnici ne moraju direktno znati IP adresu servera. To smanjuje izlo\u017eenost, ali ne zamenjuje server hardening, firewall i redovno odr\u017eavanje.<\/p>\n\n\n\n<p>Kod reverse proxy sistema treba paziti na originalnu IP adresu korisnika. Po\u0161to request dolazi preko Cloudflare-a, server mo\u017ee videti Cloudflare IP umesto stvarnog korisnika. Zato je potrebno pravilno podesiti trusted proxy logiku ili real IP konfiguraciju.<\/p>\n\n\n\n<p>Debugging Cloudflare problema zahteva razdvajanje slojeva. Treba znati da li problem dolazi iz DNS-a, proxy re\u017eima, cache-a, SSL mode-a, firewall pravila, origin servera ili same aplikacije. Privremeno prebacivanje zapisa na DNS-only \u010desto poma\u017ee da se izoluje uzrok.<\/p>\n\n\n\n<p>Dobra Cloudflare integration strategija ne zna\u010di samo uklju\u010divanje proxy-ja. Potrebno je uskladiti DNS, SSL, cache, firewall, origin server, WooCommerce\/WordPress izuzetke i real IP logiku. Kada su ti slojevi pravilno povezani, Cloudflare postaje koristan za\u0161titni i performansni sloj za produkcione web sisteme.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cloudflare integration dodaje sloj izme\u0111u korisnika i origin servera, omogu\u0107avaju\u0107i DNS kontrolu, CDN, cache, SSL, firewall pravila, za\u0161titu od botova i bolju isporuku web sadr\u017eaja. [&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-173","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>Cloudflare Integration - 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\/cloudflare-integration\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloudflare Integration\" \/>\n<meta property=\"og:description\" content=\"Cloudflare integration dodaje sloj izme\u0111u korisnika i origin servera, omogu\u0107avaju\u0107i DNS kontrolu, CDN, cache, SSL, firewall pravila, za\u0161titu od botova i bolju isporuku web sadr\u017eaja. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cloudflare-integration\/\" \/>\n<meta property=\"og:site_name\" content=\"Goran Kostic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-15T16:27:12+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\\\/cloudflare-integration\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cloudflare-integration\\\/\"},\"author\":{\"name\":\"WebixDesign\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0f800bfa90359ff9d2204020d58099c8\"},\"headline\":\"Cloudflare Integration\",\"datePublished\":\"2026-05-15T16:27:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cloudflare-integration\\\/\"},\"wordCount\":500,\"commentCount\":0,\"articleSection\":[\"INFRASTRUCTURE\",\"Reverse Proxy &amp; SSL\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cloudflare-integration\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cloudflare-integration\\\/\",\"url\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cloudflare-integration\\\/\",\"name\":\"Cloudflare Integration - Goran Kostic Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-05-15T16:27:12+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0f800bfa90359ff9d2204020d58099c8\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cloudflare-integration\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cloudflare-integration\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/cloudflare-integration\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cloudflare Integration\"}]},{\"@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":"Cloudflare Integration - 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\/cloudflare-integration\/","og_locale":"en_US","og_type":"article","og_title":"Cloudflare Integration","og_description":"Cloudflare integration dodaje sloj izme\u0111u korisnika i origin servera, omogu\u0107avaju\u0107i DNS kontrolu, CDN, cache, SSL, firewall pravila, za\u0161titu od botova i bolju isporuku web sadr\u017eaja. [&hellip;]","og_url":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cloudflare-integration\/","og_site_name":"Goran Kostic Blog","article_published_time":"2026-05-15T16:27:12+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\/cloudflare-integration\/#article","isPartOf":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cloudflare-integration\/"},"author":{"name":"WebixDesign","@id":"https:\/\/gorankostic.com\/blog\/#\/schema\/person\/0f800bfa90359ff9d2204020d58099c8"},"headline":"Cloudflare Integration","datePublished":"2026-05-15T16:27:12+00:00","mainEntityOfPage":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cloudflare-integration\/"},"wordCount":500,"commentCount":0,"articleSection":["INFRASTRUCTURE","Reverse Proxy &amp; SSL"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cloudflare-integration\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cloudflare-integration\/","url":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cloudflare-integration\/","name":"Cloudflare Integration - Goran Kostic Blog","isPartOf":{"@id":"https:\/\/gorankostic.com\/blog\/#website"},"datePublished":"2026-05-15T16:27:12+00:00","author":{"@id":"https:\/\/gorankostic.com\/blog\/#\/schema\/person\/0f800bfa90359ff9d2204020d58099c8"},"breadcrumb":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cloudflare-integration\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cloudflare-integration\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/cloudflare-integration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gorankostic.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Cloudflare Integration"}]},{"@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\/173","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=173"}],"version-history":[{"count":1,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/posts\/173\/revisions"}],"predecessor-version":[{"id":174,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/posts\/173\/revisions\/174"}],"wp:attachment":[{"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/media?parent=173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/categories?post=173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/tags?post=173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}