{"id":163,"date":"2026-05-15T18:22:21","date_gmt":"2026-05-15T16:22:21","guid":{"rendered":"https:\/\/gorankostic.com\/blog\/?p=163"},"modified":"2026-05-15T18:22:21","modified_gmt":"2026-05-15T16:22:21","slug":"apache-proxy-systems","status":"publish","type":"post","link":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/apache-proxy-systems\/","title":{"rendered":"Apache Proxy Systems"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Apache Proxy Systems<\/h1>\n\n\n\n<p><strong>Excerpt:<\/strong> <br><a href=\"https:\/\/httpd.apache.org\/?utm_source=chatgpt.com\">Apache HTTP Server<\/a> proxy systems omogu\u0107avaju da Apache radi kao ulazni sloj za aplikacije, PHP-FPM servise, Node.js aplikacije, interne portove i druge backend sisteme, uz fleksibilnu kontrolu hostova, SSL-a i pravila rutiranja.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apache Proxy Systems<\/h2>\n\n\n\n<p>Apache proxy system se koristi kada Apache ne slu\u017ei samo stati\u010dke fajlove ili PHP aplikaciju, ve\u0107 prosle\u0111uje saobra\u0107aj ka drugom servisu. To mo\u017ee biti Node.js aplikacija, PHP-FPM proces, interni API, aplikacija na lokalnom portu ili servis iza privatne mre\u017ee.<\/p>\n\n\n\n<p>U tradicionalnim hosting okru\u017eenjima Apache je \u010desto centralni web server. Kada se pojavi potreba da deo sajta ili ceo subdomen vodi ka aplikaciji koja radi na drugom portu, proxy moduli omogu\u0107avaju da Apache preuzme ulogu reverse proxy sloja.<\/p>\n\n\n\n<p>Naj\u010de\u0161\u0107i moduli za ovakav rad su <code>mod_proxy<\/code>, <code>mod_proxy_http<\/code>, <code>mod_proxy_fcgi<\/code> i povezani Apache moduli. U zavisnosti od toga da li se saobra\u0107aj \u0161alje ka HTTP servisu, PHP-FPM socket-u ili drugom backend-u, koristi se odgovaraju\u0107a proxy konfiguracija.<\/p>\n\n\n\n<p>Kod PHP-FPM setup-a Apache \u010desto prosle\u0111uje PHP request-e ka konkretnom FPM pool-u. To je posebno korisno kada razli\u010diti virtual hostovi koriste razli\u010dite PHP verzije ili razli\u010dite korisni\u010dke pool-ove. Tako se dobija bolja izolacija i fleksibilnije upravljanje hosting okru\u017eenjem.<\/p>\n\n\n\n<p>Kod Node.js aplikacija Apache mo\u017ee primati javni HTTPS zahtev, a zatim ga proslediti na lokalni port, na primer <code>localhost:3000<\/code>. Korisnik vidi normalan domen, dok aplikacija ostaje iza Apache sloja i ne mora direktno da bude izlo\u017eena internetu.<\/p>\n\n\n\n<p>Apache proxy konfiguracija je veoma fleksibilna, ali mo\u017ee postati slo\u017eena ako se ne organizuje pa\u017eljivo. VirtualHost blokovi, SSL pode\u0161avanja, proxy pravila, rewrite pravila i PHP handler-i moraju biti jasno razdvojeni da bi sistem ostao razumljiv.<\/p>\n\n\n\n<p>Posebnu pa\u017enju treba obratiti na header-e. Kao i kod Nginx-a, backend aplikacija \u010desto mora znati originalni host, protokol i IP adresu korisnika. Ako se ti podaci ne proslede pravilno, mogu nastati problemi sa redirect-ima, HTTPS detekcijom, logovima ili generisanjem URL-ova.<\/p>\n\n\n\n<p>Apache je \u010dest izbor u okru\u017eenjima sa Virtualmin\/Webmin panelima, legacy PHP aplikacijama i standardnim LAMP hosting strukturama. U takvim sistemima proxy pode\u0161avanja \u010desto moraju po\u0161tovati ve\u0107 postoje\u0107u strukturu virtual hostova i korisni\u010dkih foldera.<\/p>\n\n\n\n<p>Debugging Apache proxy problema obi\u010dno uklju\u010duje proveru error logova, enabled modula, VirtualHost konfiguracije, SSL pode\u0161avanja, backend porta ili socket-a i permisija. Gre\u0161ke \u010desto nisu u aplikaciji, ve\u0107 u pogre\u0161nom handler-u, portu, proxy ruti ili PHP-FPM vezi.<\/p>\n\n\n\n<p>Dobro pode\u0161en Apache proxy system omogu\u0107ava da se klasi\u010dna hosting infrastruktura pro\u0161iri modernijim aplikacionim modelima. Kada su VirtualHost konfiguracija, SSL, proxy pravila, PHP-FPM handler-i i backend servisi pravilno povezani, Apache mo\u017ee ostati stabilan i fleksibilan deo produkcionog web sistema.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apache HTTP Server proxy systems omogu\u0107avaju da Apache radi kao ulazni sloj za aplikacije, PHP-FPM servise, Node.js aplikacije, interne portove i druge backend sisteme, [&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-163","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>Apache Proxy Systems - 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\/apache-proxy-systems\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apache Proxy Systems\" \/>\n<meta property=\"og:description\" content=\"Apache HTTP Server proxy systems omogu\u0107avaju da Apache radi kao ulazni sloj za aplikacije, PHP-FPM servise, Node.js aplikacije, interne portove i druge backend sisteme, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/apache-proxy-systems\/\" \/>\n<meta property=\"og:site_name\" content=\"Goran Kostic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-15T16:22:21+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\\\/apache-proxy-systems\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/apache-proxy-systems\\\/\"},\"author\":{\"name\":\"WebixDesign\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0f800bfa90359ff9d2204020d58099c8\"},\"headline\":\"Apache Proxy Systems\",\"datePublished\":\"2026-05-15T16:22:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/apache-proxy-systems\\\/\"},\"wordCount\":453,\"commentCount\":0,\"articleSection\":[\"INFRASTRUCTURE\",\"Reverse Proxy &amp; SSL\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/apache-proxy-systems\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/apache-proxy-systems\\\/\",\"url\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/apache-proxy-systems\\\/\",\"name\":\"Apache Proxy Systems - Goran Kostic Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-05-15T16:22:21+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/#\\\/schema\\\/person\\\/0f800bfa90359ff9d2204020d58099c8\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/apache-proxy-systems\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/apache-proxy-systems\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/2026\\\/05\\\/15\\\/apache-proxy-systems\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gorankostic.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apache Proxy Systems\"}]},{\"@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":"Apache Proxy Systems - 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\/apache-proxy-systems\/","og_locale":"en_US","og_type":"article","og_title":"Apache Proxy Systems","og_description":"Apache HTTP Server proxy systems omogu\u0107avaju da Apache radi kao ulazni sloj za aplikacije, PHP-FPM servise, Node.js aplikacije, interne portove i druge backend sisteme, [&hellip;]","og_url":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/apache-proxy-systems\/","og_site_name":"Goran Kostic Blog","article_published_time":"2026-05-15T16:22:21+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\/apache-proxy-systems\/#article","isPartOf":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/apache-proxy-systems\/"},"author":{"name":"WebixDesign","@id":"https:\/\/gorankostic.com\/blog\/#\/schema\/person\/0f800bfa90359ff9d2204020d58099c8"},"headline":"Apache Proxy Systems","datePublished":"2026-05-15T16:22:21+00:00","mainEntityOfPage":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/apache-proxy-systems\/"},"wordCount":453,"commentCount":0,"articleSection":["INFRASTRUCTURE","Reverse Proxy &amp; SSL"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gorankostic.com\/blog\/2026\/05\/15\/apache-proxy-systems\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/apache-proxy-systems\/","url":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/apache-proxy-systems\/","name":"Apache Proxy Systems - Goran Kostic Blog","isPartOf":{"@id":"https:\/\/gorankostic.com\/blog\/#website"},"datePublished":"2026-05-15T16:22:21+00:00","author":{"@id":"https:\/\/gorankostic.com\/blog\/#\/schema\/person\/0f800bfa90359ff9d2204020d58099c8"},"breadcrumb":{"@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/apache-proxy-systems\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gorankostic.com\/blog\/2026\/05\/15\/apache-proxy-systems\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gorankostic.com\/blog\/2026\/05\/15\/apache-proxy-systems\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gorankostic.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Apache Proxy Systems"}]},{"@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\/163","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=163"}],"version-history":[{"count":1,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/posts\/163\/revisions"}],"predecessor-version":[{"id":164,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/posts\/163\/revisions\/164"}],"wp:attachment":[{"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/media?parent=163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/categories?post=163"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gorankostic.com\/blog\/wp-json\/wp\/v2\/tags?post=163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}