{"id":15910,"date":"2026-06-17T10:18:42","date_gmt":"2026-06-17T07:18:42","guid":{"rendered":"https:\/\/www.ihs.com.tr\/blog\/?p=15910"},"modified":"2026-06-17T10:18:42","modified_gmt":"2026-06-17T07:18:42","slug":"nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma","status":"publish","type":"post","link":"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/","title":{"rendered":"NGINX&#8217;i Apache \u00d6n\u00fcnde veya HAProxy ile Reverse Proxy Olarak Yap\u0131land\u0131rma"},"content":{"rendered":"<p>Modern web uygulamalar\u0131, y\u00fcksek performans, g\u00fcvenlik ve kesintisiz eri\u015filebilirlik sa\u011flamak i\u00e7in katmanl\u0131 mimarilere ihtiya\u00e7 duyar. Bu mimarilerin merkezinde ise genellikle bir reverse proxy (ters proxy) sunucusu yer al\u0131r. Reverse proxy, istemcilerden gelen istekleri al\u0131p arka planda \u00e7al\u0131\u015fan bir veya daha fazla sunucuya ileten, sunuculardan gelen yan\u0131tlar\u0131 da istemcilere geri g\u00f6nderen bir arac\u0131d\u0131r. Bu sayede web sunucular\u0131n\u0131 do\u011frudan internete a\u00e7mak yerine, onlar\u0131 bir filtreleme ve optimizasyon katman\u0131n\u0131n arkas\u0131na alarak hem g\u00fcvenli\u011fi art\u0131r\u0131r hem de performans\u0131 optimize eder. NGINX, bu alandaki en pop\u00fcler ve g\u00fc\u00e7l\u00fc ara\u00e7lardan biridir ve farkl\u0131 senaryolara uyum sa\u011flayabilme esnekli\u011fi ile \u00f6ne \u00e7\u0131kar.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_77 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0130\u00e7erik Tablosu<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a3280087cd56\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\" id=\"ez-toc-cssicon-toggle-item-6a3280087cd56\" aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Reverse-Proxy-Temel-Kavramlari-ve-Bilesenleri\" >Reverse Proxy Temel Kavramlar\u0131 ve Bile\u015fenleri<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Reverse-Proxy-Nedir-ve-Neden-Gerekli\" >Reverse Proxy Nedir ve Neden Gerekli?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#NGINXin-Reverse-Proxy-Olarak-Ustunlukleri\" >NGINX&#8217;in Reverse Proxy Olarak \u00dcst\u00fcnl\u00fckleri<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Apache-Web-Sunucusunun-Rolu-ve-Entegrasyon-Senaryolari\" >Apache Web Sunucusunun Rol\u00fc ve Entegrasyon Senaryolar\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#HAProxy-Yuksek-Erisilebilirlik-icin-Yuk-Dengeleyici\" >HAProxy: Y\u00fcksek Eri\u015filebilirlik i\u00e7in Y\u00fck Dengeleyici<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Senaryo-1-NGINXi-Apache-Onunde-Reverse-Proxy-Olarak-Yapilandirma\" >Senaryo 1: NGINX&#8217;i Apache \u00d6n\u00fcnde Reverse Proxy Olarak Yap\u0131land\u0131rma<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Mimarinin-Avantajlari-Statik-ve-Dinamik-Icerik-Ayrimi\" >Mimarinin Avantajlar\u0131: Statik ve Dinamik \u0130\u00e7erik Ayr\u0131m\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Adim-Adim-Kurulum-ve-Hazirlik\" >Ad\u0131m Ad\u0131m Kurulum ve Haz\u0131rl\u0131k<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#NGINXin-Reverse-Proxy-Olarak-Yapilandirilmasi\" >NGINX&#8217;in Reverse Proxy Olarak Yap\u0131land\u0131r\u0131lmas\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Apachenin-NGINX-Arkasinda-Calisacak-Sekilde-Yapilandirilmasi\" >Apache&#8217;nin NGINX Arkas\u0131nda \u00c7al\u0131\u015facak \u015eekilde Yap\u0131land\u0131r\u0131lmas\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Yapilandirmanin-Test-Edilmesi-ve-Dogrulanmasi\" >Yap\u0131land\u0131rman\u0131n Test Edilmesi ve Do\u011frulanmas\u0131<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Senaryo-2-NGINX-ve-HAProxy-ile-Yuksek-Erisilebilirlikli-Mimari-Kurulumu\" >Senaryo 2: NGINX ve HAProxy ile Y\u00fcksek Eri\u015filebilirlikli Mimari Kurulumu<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Mimarinin-Faydalari-Yuk-Dengeleme-ve-Kesintisizlik\" >Mimarinin Faydalar\u0131: Y\u00fck Dengeleme ve Kesintisizlik<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Katmanlarin-Sorumluluklari\" >Katmanlar\u0131n Sorumluluklar\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#HAProxynin-Yapilandirilmasi\" >HAProxy&#8217;nin Yap\u0131land\u0131r\u0131lmas\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#NGINXin-HAProxye-Istekleri-Iletecek-Sekilde-Yapilandirilmasi\" >NGINX&#8217;in HAProxy&#8217;e \u0130stekleri \u0130letecek \u015eekilde Yap\u0131land\u0131r\u0131lmas\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Mimarinin-Calismasinin-Kontrolu-ve-Izlenmesi\" >Mimarinin \u00c7al\u0131\u015fmas\u0131n\u0131n Kontrol\u00fc ve \u0130zlenmesi<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Ileri-Seviye-Yapilandirmalar-ve-Performans-Optimizasyonu\" >\u0130leri Seviye Yap\u0131land\u0131rmalar ve Performans Optimizasyonu<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#NGINX-ile-SSLTLS-Sonlandirma-SSL-Termination\" >NGINX ile SSL\/TLS Sonland\u0131rma (SSL Termination)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Onbellekleme-Caching-Yapilandirmasi-ile-Yanit-Surelerini-Dusurme\" >\u00d6nbellekleme (Caching) Yap\u0131land\u0131rmas\u0131 ile Yan\u0131t S\u00fcrelerini D\u00fc\u015f\u00fcrme<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Gzip-Sikistirmasi-ile-Bant-Genisligi-Tasarrufu\" >Gzip S\u0131k\u0131\u015ft\u0131rmas\u0131 ile Bant Geni\u015fli\u011fi Tasarrufu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#WebSocket-Baglantilari-icin-Proxy-Yapilandirmasi\" >WebSocket Ba\u011flant\u0131lar\u0131 i\u00e7in Proxy Yap\u0131land\u0131rmas\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Guvenlik-Ayarlari-Istek-Sinirlandirma-Rate-Limiting\" >G\u00fcvenlik Ayarlar\u0131: \u0130stek S\u0131n\u0131rland\u0131rma (Rate Limiting)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Hangi-Mimarinin-Sizin-Icin-Dogru-Olduguna-Karar-Verme\" >Hangi Mimarinin Sizin \u0130\u00e7in Do\u011fru Oldu\u011funa Karar Verme<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#NGINX-Apache-Ne-Zaman-Tercih-Edilmeli\" >NGINX + Apache: Ne Zaman Tercih Edilmeli?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#NGINX-HAProxy-Ne-Zaman-Tercih-Edilmeli\" >NGINX + HAProxy: Ne Zaman Tercih Edilmeli?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Performans-Olceklenebilirlik-ve-Yonetim-Kolayligi-Acisindan-Karsilastirma\" >Performans, \u00d6l\u00e7eklenebilirlik ve Y\u00f6netim Kolayl\u0131\u011f\u0131 A\u00e7\u0131s\u0131ndan Kar\u015f\u0131la\u015ft\u0131rma<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#NGINX-Reverse-Proxy-Cozumleri-Icin-Neden-IHS-Telekomu-Tercih-Etmelisiniz\" >NGINX Reverse Proxy \u00c7\u00f6z\u00fcmleri \u0130\u00e7in Neden \u0130HS Telekom&#8217;u Tercih Etmelisiniz?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Uzman-Teknik-Destek-ve-Danismanlik\" >Uzman Teknik Destek ve Dan\u0131\u015fmanl\u0131k<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Yuksek-Performansli-ve-Guvenilir-Sunucu-Altyapisi\" >Y\u00fcksek Performansl\u0131 ve G\u00fcvenilir Sunucu Altyap\u0131s\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Olceklenebilir-ve-Esnek-Barindirma-Paketleri\" >\u00d6l\u00e7eklenebilir ve Esnek Bar\u0131nd\u0131rma Paketleri<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/www.ihs.com.tr\/blog\/nginx-i-apache-onunde-veya-haproxy-ile-reverse-proxy-olarak-yapilandirma\/#Guvenlik-Odakli-Yapilandirma-ve-Yonetim-Hizmetleri\" >G\u00fcvenlik Odakl\u0131 Yap\u0131land\u0131rma ve Y\u00f6netim Hizmetleri<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Reverse-Proxy-Temel-Kavramlari-ve-Bilesenleri\"><\/span>Reverse Proxy Temel Kavramlar\u0131 ve Bile\u015fenleri<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Bir web altyap\u0131s\u0131 kurarken, sunucular\u0131n nas\u0131l ileti\u015fim kuraca\u011f\u0131n\u0131 ve d\u0131\u015f d\u00fcnyaya nas\u0131l hizmet verece\u011fini planlamak kritik \u00f6neme sahiptir. Reverse proxy, bu planlaman\u0131n temel ta\u015flar\u0131ndan biridir. \u0130stemci ile uygulama sunucular\u0131 aras\u0131nda bir k\u00f6pr\u00fc g\u00f6revi g\u00f6rerek, mimariyi daha esnek, g\u00fcvenli ve \u00f6l\u00e7eklenebilir hale getirir. Bu b\u00f6l\u00fcmde, reverse proxy&#8217;nin ne oldu\u011funu, neden gerekli oldu\u011funu ve bu alanda s\u0131k\u00e7a kullan\u0131lan NGINX, Apache ve HAProxy gibi bile\u015fenlerin rollerini inceleyece\u011fiz.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Reverse-Proxy-Nedir-ve-Neden-Gerekli\"><\/span>Reverse Proxy Nedir ve Neden Gerekli?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Reverse proxy, internetten gelen kullan\u0131c\u0131 isteklerini kar\u015f\u0131layan ve bu istekleri i\u00e7 a\u011fda bulunan uygun sunucuya veya sunuculara y\u00f6nlendiren bir sunucudur. Kullan\u0131c\u0131, do\u011frudan web sunucusuna ba\u011fland\u0131\u011f\u0131n\u0131 d\u00fc\u015f\u00fcn\u00fcrken asl\u0131nda reverse proxy ile ileti\u015fim kurar. Bu katman, \u00e7e\u015fitli avantajlar sunar:<\/p>\n<ul>\n<li><b>Y\u00fck Dengeleme (Load Balancing):<\/b> Gelen trafi\u011fi birden fazla arka u\u00e7 sunucusuna da\u011f\u0131tarak tek bir sunucunun a\u015f\u0131r\u0131 y\u00fcklenmesini \u00f6nler ve sistemin genel performans\u0131n\u0131 art\u0131r\u0131r.<\/li>\n<li><b>G\u00fcvenlik:<\/b> Arka u\u00e7 sunucular\u0131n\u0131n IP adreslerini ve mimari detaylar\u0131n\u0131 gizler. Gelen isteklere filtre uygulayarak DDoS sald\u0131r\u0131lar\u0131 gibi tehditlere kar\u015f\u0131 bir koruma katman\u0131 sa\u011flar.<\/li>\n<li><b>SSL Sonland\u0131rma:<\/b> Gelen HTTPS isteklerini \u00e7\u00f6zerek \u015fifreleme y\u00fck\u00fcn\u00fc kendi \u00fczerine al\u0131r ve arka u\u00e7 sunucular\u0131na \u015fifresiz (HTTP) trafik g\u00f6nderir. Bu, uygulama sunucular\u0131n\u0131n kaynaklar\u0131n\u0131 daha verimli kullanmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><b>\u00d6nbellekleme (Caching):<\/b> S\u0131k eri\u015filen statik veya dinamik i\u00e7erikleri \u00f6nbelle\u011fe alarak arka u\u00e7 sunucular\u0131na giden istek say\u0131s\u0131n\u0131 azalt\u0131r ve yan\u0131t s\u00fcrelerini \u00f6nemli \u00f6l\u00e7\u00fcde k\u0131salt\u0131r.<\/li>\n<li><b>S\u0131k\u0131\u015ft\u0131rma:<\/b> Yan\u0131tlar\u0131 istemciye g\u00f6ndermeden \u00f6nce s\u0131k\u0131\u015ft\u0131rarak bant geni\u015fli\u011fi kullan\u0131m\u0131n\u0131 azalt\u0131r.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"NGINXin-Reverse-Proxy-Olarak-Ustunlukleri\"><\/span>NGINX&#8217;in Reverse Proxy Olarak \u00dcst\u00fcnl\u00fckleri<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>NGINX, olay tabanl\u0131 (event-driven) ve asenkron mimarisi sayesinde binlerce anl\u0131k ba\u011flant\u0131y\u0131 \u00e7ok d\u00fc\u015f\u00fck bellek ve CPU kullan\u0131m\u0131 ile y\u00f6netebilen y\u00fcksek performansl\u0131 bir web sunucusudur. Bu \u00f6zellikleri, onu reverse proxy g\u00f6revleri i\u00e7in m\u00fckemmel bir aday yapar. NGINX&#8217;in bu roldeki en b\u00fcy\u00fck \u00fcst\u00fcnl\u00fckleri aras\u0131nda statik i\u00e7erikleri (resim, CSS, JavaScript) son derece h\u0131zl\u0131 sunabilmesi, esnek yap\u0131land\u0131rma se\u00e7enekleri, g\u00fc\u00e7l\u00fc \u00f6nbellekleme mekanizmalar\u0131 ve SSL\/TLS sonland\u0131rma konusundaki verimlili\u011fi yer al\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Apache-Web-Sunucusunun-Rolu-ve-Entegrasyon-Senaryolari\"><\/span>Apache Web Sunucusunun Rol\u00fc ve Entegrasyon Senaryolar\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Apache, y\u0131llard\u0131r en yayg\u0131n kullan\u0131lan web sunucular\u0131ndan biridir. \u00d6zellikle `.htaccess` dosyalar\u0131 \u00fczerinden sunulan esnek yap\u0131land\u0131rma se\u00e7enekleri ve `mod_php` gibi mod\u00fcllerle dinamik i\u00e7erik sunumundaki g\u00fcc\u00fcyle bilinir. Ancak Apache&#8217;nin i\u015flem veya thread tabanl\u0131 mimarisi, y\u00fcksek trafik alt\u0131nda NGINX kadar verimli olmayabilir. Bu nedenle, NGINX&#8217;i Apache&#8217;nin \u00f6n\u00fcne bir reverse proxy olarak koymak yayg\u0131n bir entegrasyon senaryosudur. Bu modelde NGINX, statik i\u00e7erikleri sunma ve SSL sonland\u0131rma gibi g\u00f6revleri \u00fcstlenirken, dinamik i\u00e7erik (PHP gibi) isteklerini Apache&#8217;ye y\u00f6nlendirir. Bu yap\u0131, her iki sunucunun da en g\u00fc\u00e7l\u00fc y\u00f6nlerinden faydalanmay\u0131 sa\u011flar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"HAProxy-Yuksek-Erisilebilirlik-icin-Yuk-Dengeleyici\"><\/span>HAProxy: Y\u00fcksek Eri\u015filebilirlik i\u00e7in Y\u00fck Dengeleyici<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>HAProxy, \u00f6zellikle y\u00fcksek eri\u015filebilirlik ve geli\u015fmi\u015f y\u00fck dengeleme yetenekleri i\u00e7in tasarlanm\u0131\u015f, a\u00e7\u0131k kaynakl\u0131 bir yaz\u0131l\u0131md\u0131r. NGINX de y\u00fck dengeleme yapabilse de, HAProxy bu konuda daha fazla esneklik ve geli\u015fmi\u015f \u00f6zellikler sunar. TCP (Layer 4) ve HTTP (Layer 7) seviyelerinde \u00e7al\u0131\u015fabilir, geli\u015fmi\u015f sa\u011fl\u0131k kontrol\u00fc (health check) mekanizmalar\u0131 sayesinde sorunlu sunucular\u0131 otomatik olarak havuzdan \u00e7\u0131karabilir ve farkl\u0131 y\u00fck dengeleme algoritmalar\u0131 (Round Robin, Least Connections vb.) sunar. Bu nedenle, kesintiye tahamm\u00fcl\u00fc olmayan kritik uygulamalarda NGINX ile birlikte katmanl\u0131 bir yap\u0131da kullan\u0131lmas\u0131 tercih edilir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Senaryo-1-NGINXi-Apache-Onunde-Reverse-Proxy-Olarak-Yapilandirma\"><\/span>Senaryo 1: NGINX&#8217;i Apache \u00d6n\u00fcnde Reverse Proxy Olarak Yap\u0131land\u0131rma<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>En yayg\u0131n ve pratik reverse proxy kullan\u0131m senaryolar\u0131ndan biri, NGINX&#8217;in hafif ve h\u0131zl\u0131 yap\u0131s\u0131n\u0131 Apache&#8217;nin dinamik i\u00e7erik i\u015fleme g\u00fcc\u00fcyle birle\u015ftirmektir. Bu mimaride, NGINX gelen t\u00fcm istekleri kar\u015f\u0131layan ilk nokta olur. Gelen iste\u011fin t\u00fcr\u00fcne g\u00f6re i\u00e7eri\u011fi ya kendisi sunar ya da i\u015flenmesi i\u00e7in Apache&#8217;ye iletir. Bu hibrit yakla\u015f\u0131m, kaynaklar\u0131n verimli kullan\u0131lmas\u0131n\u0131 sa\u011flayarak web sitenizin veya uygulaman\u0131z\u0131n performans\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Mimarinin-Avantajlari-Statik-ve-Dinamik-Icerik-Ayrimi\"><\/span>Mimarinin Avantajlar\u0131: Statik ve Dinamik \u0130\u00e7erik Ayr\u0131m\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bu yap\u0131n\u0131n temel avantaj\u0131, i\u015f y\u00fck\u00fcn\u00fc uzmanla\u015fm\u0131\u015f sunucular aras\u0131nda payla\u015ft\u0131rmakt\u0131r. NGINX, statik dosyalar\u0131 (CSS, JS, resimler vb.) diskten okuyup sunma konusunda son derece verimlidir. Apache ise PHP gibi dillerle yaz\u0131lm\u0131\u015f dinamik i\u00e7erikleri i\u015flemek i\u00e7in geni\u015f bir mod\u00fcl ekosistemine ve esnekli\u011fe sahiptir. NGINX&#8217;i 80 ve 443 portlar\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131p t\u00fcm trafi\u011fi kar\u015f\u0131larken, Apache&#8217;yi 8080 gibi farkl\u0131 bir portta sadece NGINX&#8217;ten gelen istekleri dinleyecek \u015fekilde ayarlamak, sistem kaynaklar\u0131n\u0131 optimize eder ve \u00f6zellikle <a href=\"https:\/\/www.ihs.com.tr\/web-hosting\/wordpress-hosting.html\" target=\"_blank\">WordPress hosting<\/a> gibi dinamik i\u00e7erik a\u011f\u0131rl\u0131kl\u0131 platformlarda g\u00f6zle g\u00f6r\u00fcl\u00fcr bir h\u0131z art\u0131\u015f\u0131 sa\u011flar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Adim-Adim-Kurulum-ve-Hazirlik\"><\/span>Ad\u0131m Ad\u0131m Kurulum ve Haz\u0131rl\u0131k<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bu mimariyi kurmak i\u00e7in \u00f6ncelikle her iki web sunucusunun da sisteme kurulmas\u0131 ve temel ayarlar\u0131n\u0131n yap\u0131lmas\u0131 gerekir.<\/p>\n<h4>NGINX Kurulumu ve Temel Ayarlar<\/h4>\n<p>\u0130lk ad\u0131m, NGINX&#8217;i sunucunuza kurmakt\u0131r. \u00c7o\u011fu Linux da\u011f\u0131t\u0131m\u0131n\u0131n paket y\u00f6neticisi ile bu i\u015flem kolayca yap\u0131labilir (\u00f6rne\u011fin, `sudo apt install nginx` veya `sudo yum install nginx`). Kurulumdan sonra NGINX, varsay\u0131lan olarak 80 portunu dinlemeye ba\u015flar. G\u00fcvenlik duvar\u0131n\u0131zdan (firewall) HTTP (80) ve HTTPS (443) trafi\u011fine izin verdi\u011finizden emin olmal\u0131s\u0131n\u0131z. Temel kurulum sonras\u0131 NGINX servisinin aktif ve \u00e7al\u0131\u015f\u0131r durumda oldu\u011funu kontrol edin.<\/p>\n<h4>Apache Kurulumu ve Dinlenecek Portun De\u011fi\u015ftirilmesi<\/h4>\n<p>Benzer \u015fekilde, Apache web sunucusunu da kurun (`sudo apt install apache2` veya `sudo yum install httpd`). Kurulumdan sonra en \u00f6nemli ad\u0131m, Apache&#8217;nin NGINX ile \u00e7ak\u0131\u015fmas\u0131n\u0131 \u00f6nlemek i\u00e7in dinledi\u011fi portu de\u011fi\u015ftirmektir. Apache&#8217;nin yap\u0131land\u0131rma dosyas\u0131n\u0131 (genellikle `\/etc\/apache2\/ports.conf` veya `\/etc\/httpd\/conf\/httpd.conf`) a\u00e7\u0131n ve `Listen 80` sat\u0131r\u0131n\u0131 `Listen 8080` veya `Listen 127.0.0.1:8080` olarak de\u011fi\u015ftirin. Bu, Apache&#8217;nin sadece yerel a\u011fdan 8080 portu \u00fczerinden gelen istekleri dinlemesini sa\u011flar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"NGINXin-Reverse-Proxy-Olarak-Yapilandirilmasi\"><\/span>NGINX&#8217;in Reverse Proxy Olarak Yap\u0131land\u0131r\u0131lmas\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>NGINX&#8217;in gelen istekleri Apache&#8217;ye do\u011fru bir \u015fekilde y\u00f6nlendirmesi i\u00e7in sanal sunucu (server block) yap\u0131land\u0131rmas\u0131nda baz\u0131 direktifler eklenmelidir.<\/p>\n<h4>`proxy_pass` Direktifi ile \u0130stekleri Apache&#8217;ye Y\u00f6nlendirme<\/h4>\n<p>NGINX yap\u0131land\u0131rma dosyan\u0131zda (`\/etc\/nginx\/sites-available\/default` veya benzeri bir dosya), dinamik i\u00e7eriklere y\u00f6nelik istekleri yakalamak i\u00e7in bir `location` blo\u011fu olu\u015fturun. \u00d6rne\u011fin, t\u00fcm PHP isteklerini Apache&#8217;ye g\u00f6ndermek i\u00e7in \u015fu \u015fekilde bir yap\u0131land\u0131rma kullanabilirsiniz:<\/p>\n<p><code>location ~ \\.php$ {<\/code><\/p>\n<p><code>&nbsp;&nbsp;&nbsp;&nbsp;<b>proxy_pass<\/b> http:\/\/127.0.0.1:8080;<\/code><\/p>\n<p><code>}<\/code><\/p>\n<p>Bu kural, `.php` ile biten t\u00fcm istekleri, 8080 portunda \u00e7al\u0131\u015fan Apache sunucusuna iletir.<\/p>\n<h4>Header (Ba\u015fl\u0131k) Bilgilerinin Aktar\u0131lmas\u0131 (`proxy_set_header`)<\/h4>\n<p>\u0130stek Apache&#8217;ye ula\u015ft\u0131\u011f\u0131nda, iste\u011fin orijinali hakk\u0131nda baz\u0131 bilgileri (\u00f6rne\u011fin, orijinal host ad\u0131, istemci IP adresi) kaybedebilir. Bu bilgileri korumak ve Apache&#8217;ye do\u011fru bir \u015fekilde iletmek i\u00e7in `proxy_set_header` direktifi kullan\u0131l\u0131r. Bu, uygulaman\u0131z\u0131n do\u011fru \u00e7al\u0131\u015fmas\u0131 i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h4>Ger\u00e7ek Ziyaret\u00e7i IP Adresini Apache&#8217;ye \u0130letme (`X-Forwarded-For`)<\/h4>\n<p>Apache, varsay\u0131lan olarak t\u00fcm isteklerin NGINX&#8217;in IP adresinden (127.0.0.1) geldi\u011fini g\u00f6recektir. Ger\u00e7ek ziyaret\u00e7i IP adresini loglamak ve uygulama mant\u0131\u011f\u0131nda kullanmak i\u00e7in NGINX yap\u0131land\u0131rmas\u0131na \u015fu ba\u015fl\u0131klar\u0131 eklemeniz gerekir:<\/p>\n<p><code><b>proxy_set_header<\/b> X-Real-IP $remote_addr;<\/code><\/p>\n<p><code><b>proxy_set_header<\/b> X-Forwarded-For $proxy_add_x_forwarded_for;<\/code><\/p>\n<p><code><b>proxy_set_header<\/b> Host $http_host;<\/code><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Apachenin-NGINX-Arkasinda-Calisacak-Sekilde-Yapilandirilmasi\"><\/span>Apache&#8217;nin NGINX Arkas\u0131nda \u00c7al\u0131\u015facak \u015eekilde Yap\u0131land\u0131r\u0131lmas\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Apache&#8217;nin de bu mimariye uygun olarak yap\u0131land\u0131r\u0131lmas\u0131, g\u00fcvenlik ve do\u011fru loglama i\u00e7in \u00f6nemlidir.<\/p>\n<h4>Yaln\u0131zca Yerel A\u011fdan veya NGINX&#8217;ten Gelen \u0130steklere \u0130zin Verme<\/h4>\n<p>Apache&#8217;nin dinledi\u011fi portu `127.0.0.1:8080` olarak ayarlamak, sunucunun yaln\u0131zca ayn\u0131 makineden gelen istekleri kabul etmesini sa\u011flayarak g\u00fcvenli\u011fi art\u0131r\u0131r. Bu, d\u0131\u015far\u0131dan herhangi birinin do\u011frudan Apache&#8217;ye eri\u015fmesini engeller. Ayr\u0131ca, g\u00fcvenlik duvar\u0131 kurallar\u0131yla 8080 portuna sadece yerel eri\u015fime izin verebilirsiniz.<\/p>\n<h4>Log Kay\u0131tlar\u0131nda Ger\u00e7ek IP Adresini G\u00f6sterme (`mod_remoteip`)<\/h4>\n<p>NGINX&#8217;ten iletilen `X-Forwarded-For` ba\u015fl\u0131\u011f\u0131n\u0131 Apache&#8217;nin anlayabilmesi ve log dosyalar\u0131na ger\u00e7ek ziyaret\u00e7i IP adresini yazabilmesi i\u00e7in `mod_remoteip` mod\u00fcl\u00fcn\u00fcn etkinle\u015ftirilmesi gerekir. Bu mod\u00fcl\u00fc etkinle\u015ftirdikten sonra, Apache yap\u0131land\u0131rmas\u0131na `RemoteIPHeader X-Forwarded-For` gibi bir direktif ekleyerek log format\u0131n\u0131 g\u00fcncelleyebilirsiniz. Bu sayede, analiz ve g\u00fcvenlik ara\u00e7lar\u0131 do\u011fru verilerle \u00e7al\u0131\u015f\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Yapilandirmanin-Test-Edilmesi-ve-Dogrulanmasi\"><\/span>Yap\u0131land\u0131rman\u0131n Test Edilmesi ve Do\u011frulanmas\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>T\u00fcm yap\u0131land\u0131rmalar\u0131 tamamlad\u0131ktan sonra, NGINX ve Apache servislerini yeniden ba\u015flat\u0131n. Web sitenize bir taray\u0131c\u0131dan eri\u015ferek hem statik i\u00e7eriklerin (resimler, CSS) hem de dinamik i\u00e7eriklerin (PHP sayfalar\u0131) do\u011fru y\u00fcklendi\u011fini kontrol edin. Apache&#8217;nin eri\u015fim loglar\u0131n\u0131 (`access.log`) inceleyerek ziyaret\u00e7i IP adreslerinin do\u011fru bir \u015fekilde kaydedildi\u011fini do\u011frulay\u0131n. Herhangi bir hata durumunda, NGINX ve Apache&#8217;nin hata loglar\u0131 (`error.log`) sorunun kayna\u011f\u0131n\u0131 bulman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Senaryo-2-NGINX-ve-HAProxy-ile-Yuksek-Erisilebilirlikli-Mimari-Kurulumu\"><\/span>Senaryo 2: NGINX ve HAProxy ile Y\u00fcksek Eri\u015filebilirlikli Mimari Kurulumu<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Web siteniz veya uygulaman\u0131z b\u00fcy\u00fcd\u00fck\u00e7e, tek bir sunucunun yetersiz kald\u0131\u011f\u0131 ve kesintilerin maliyetinin artt\u0131\u011f\u0131 durumlar ortaya \u00e7\u0131kar. Bu noktada, NGINX ve HAProxy&#8217;yi bir araya getiren daha geli\u015fmi\u015f bir mimari devreye girer. Bu senaryo, trafi\u011fi birden \u00e7ok sunucuya ak\u0131ll\u0131ca da\u011f\u0131tarak hem y\u00fcksek performans hem de kesintisiz hizmet (y\u00fcksek eri\u015filebilirlik) sa\u011flamay\u0131 hedefler. Genellikle bir <a href=\"https:\/\/www.ihs.com.tr\/sunucu-kiralama\/vds-sunucu.html\" target=\"_blank\">VDS<\/a> \u00fczerinde bu t\u00fcr geli\u015fmi\u015f yap\u0131land\u0131rmalar tercih edilir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Mimarinin-Faydalari-Yuk-Dengeleme-ve-Kesintisizlik\"><\/span>Mimarinin Faydalar\u0131: Y\u00fck Dengeleme ve Kesintisizlik<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bu mimarinin temel faydas\u0131, hata tolerans\u0131 ve \u00f6l\u00e7eklenebilirliktir. HAProxy, arka plandaki sunuculardan biri ar\u0131zaland\u0131\u011f\u0131nda bunu otomatik olarak alg\u0131lar ve trafi\u011fi sa\u011fl\u0131kl\u0131 olan di\u011fer sunuculara y\u00f6nlendirir. Bu, bak\u0131m veya ar\u0131za anlar\u0131nda bile hizmetin devam etmesini sa\u011flar. Ayr\u0131ca, trafik artt\u0131\u011f\u0131nda yeni sunucular\u0131 kolayca mimariye ekleyerek sistemi yatay olarak \u00f6l\u00e7eklendirebilirsiniz. Bu yap\u0131, \u00f6zellikle e-ticaret siteleri, online servisler ve kritik kurumsal uygulamalar i\u00e7in hayati \u00f6nem ta\u015f\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Katmanlarin-Sorumluluklari\"><\/span>Katmanlar\u0131n Sorumluluklar\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bu geli\u015fmi\u015f mimari, g\u00f6revlerin net bir \u015fekilde ayr\u0131ld\u0131\u011f\u0131 katmanlardan olu\u015fur. Her katman, belirli bir i\u015flevi yerine getirerek sistemin b\u00fct\u00fcnsel olarak verimli \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>NGINX: SSL Sonland\u0131rma, \u00d6nbellekleme ve Statik \u0130\u00e7erik Sunumu<\/h4>\n<p>Bu modelde NGINX genellikle ilk katmanda, yani &#8220;edge&#8221;de yer al\u0131r. Kullan\u0131c\u0131lardan gelen t\u00fcm istekleri kar\u015f\u0131lar ve SSL\/TLS \u015fifrelemesini sonland\u0131r\u0131r. Bu, \u015fifreleme y\u00fck\u00fcn\u00fcn sadece NGINX sunucular\u0131 taraf\u0131ndan y\u00f6netilmesini sa\u011flayarak arkadaki katmanlar\u0131 rahatlat\u0131r. Ayr\u0131ca, NGINX&#8217;in g\u00fc\u00e7l\u00fc \u00f6nbellekleme yetenekleri sayesinde statik i\u00e7erikleri (resim, video, CSS) do\u011frudan sunarak yan\u0131t s\u00fcrelerini d\u00fc\u015f\u00fcr\u00fcr ve HAProxy&#8217;e giden gereksiz istekleri engeller.<\/p>\n<h4>HAProxy: Geli\u015fmi\u015f Y\u00fck Dengeleme ve Sa\u011fl\u0131k Kontrolleri<\/h4>\n<p>NGINX&#8217;ten ge\u00e7en istekler, ikinci katmanda bulunan HAProxy&#8217;e iletilir. HAProxy&#8217;nin temel g\u00f6revi, bu istekleri arka u\u00e7taki uygulama sunucular\u0131na (backend servers) ak\u0131ll\u0131ca da\u011f\u0131tmakt\u0131r. Geli\u015fmi\u015f y\u00fck dengeleme algoritmalar\u0131 ve s\u00fcrekli yapt\u0131\u011f\u0131 sa\u011fl\u0131k kontrolleri sayesinde trafi\u011fi en uygun sunucuya y\u00f6nlendirir ve performans\u0131 optimize eder. Bu katman, sistemin kalbi olarak kabul edilebilir.<\/p>\n<h4>Arka U\u00e7 Sunucular\u0131 (Backend Servers): Uygulama Mant\u0131\u011f\u0131<\/h4>\n<p>Son katmanda ise uygulaman\u0131z\u0131n kodunu \u00e7al\u0131\u015ft\u0131ran bir veya daha fazla sunucu bulunur. Bu sunucular Apache, NGINX + PHP-FPM, Tomcat veya Node.js gibi farkl\u0131 teknolojilerle \u00e7al\u0131\u015fabilir. HAProxy&#8217;den gelen saf uygulama isteklerini i\u015fler, veritaban\u0131 ile ileti\u015fim kurar ve sonucu HAProxy arac\u0131l\u0131\u011f\u0131yla kullan\u0131c\u0131ya geri g\u00f6nderirler.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"HAProxynin-Yapilandirilmasi\"><\/span>HAProxy&#8217;nin Yap\u0131land\u0131r\u0131lmas\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>HAProxy&#8217;nin yap\u0131land\u0131rmas\u0131, `haproxy.cfg` dosyas\u0131 \u00fczerinden y\u00f6netilir ve temel olarak `frontend` ve `backend` tan\u0131mlar\u0131ndan olu\u015fur.<\/p>\n<h4>Frontend ve Backend Tan\u0131mlar\u0131<\/h4>\n<p><b>Frontend:<\/b> Gelen ba\u011flant\u0131lar\u0131n dinlendi\u011fi IP adresi ve portu tan\u0131mlar. Gelen trafi\u011fe uygulanacak kurallar\u0131 (ACL&#8217;ler gibi) ve hangi `backend`&#8217;e y\u00f6nlendirilece\u011fini belirtir.<\/p>\n<p><b>Backend:<\/b> \u0130steklerin y\u00f6nlendirilece\u011fi sunucu grubunu (sunucu havuzu) tan\u0131mlar. Bu b\u00f6l\u00fcmde, sunucular\u0131n IP adresleri, portlar\u0131 ve her bir sunucu i\u00e7in y\u00fck dengeleme se\u00e7enekleri belirtilir.<\/p>\n<h4>Y\u00fck Dengeleme Algoritmas\u0131n\u0131n Se\u00e7imi (Round Robin, Least Connections vb.)<\/h4>\n<p>HAProxy, farkl\u0131 ihtiya\u00e7lara y\u00f6nelik \u00e7e\u015fitli y\u00fck dengeleme algoritmalar\u0131 sunar:<\/p>\n<ul>\n<li><b>Round Robin:<\/b> \u0130stekleri sunuculara s\u0131rayla da\u011f\u0131t\u0131r. En basit ve en yayg\u0131n kullan\u0131lan algoritmad\u0131r.<\/li>\n<li><b>Least Connections:<\/b> \u0130ste\u011fi, o anda en az aktif ba\u011flant\u0131ya sahip olan sunucuya y\u00f6nlendirir. Sunucu y\u00fcklerinin dengesiz oldu\u011fu durumlar i\u00e7in idealdir.<\/li>\n<li><b>Source:<\/b> \u0130stemcinin kaynak IP adresine g\u00f6re iste\u011fi her zaman ayn\u0131 sunucuya g\u00f6nderir. Oturum (session) bilgilerinin sunucuda tutuldu\u011fu uygulamalar i\u00e7in gereklidir.<\/li>\n<\/ul>\n<h4>Sunucu Sa\u011fl\u0131k Kontrollerinin (Health Checks) Aktif Edilmesi<\/h4>\n<p>HAProxy&#8217;nin en g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri de sa\u011fl\u0131k kontrolleridir. Yap\u0131land\u0131rmada `check` parametresi eklenerek HAProxy&#8217;nin d\u00fczenli aral\u0131klarla arka u\u00e7 sunucular\u0131n\u0131n durumunu kontrol etmesi sa\u011flan\u0131r. Belirtilen porta bir ba\u011flant\u0131 kurmaya \u00e7al\u0131\u015farak veya belirli bir URL&#8217;ye istek g\u00f6ndererek sunucunun yan\u0131t verip vermedi\u011fini test eder. Yan\u0131t alamad\u0131\u011f\u0131 bir sunucuyu otomatik olarak pasif duruma al\u0131r ve ona yeni istek g\u00f6ndermeyi durdurur.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"NGINXin-HAProxye-Istekleri-Iletecek-Sekilde-Yapilandirilmasi\"><\/span>NGINX&#8217;in HAProxy&#8217;e \u0130stekleri \u0130letecek \u015eekilde Yap\u0131land\u0131r\u0131lmas\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bu mimaride NGINX&#8217;in yap\u0131land\u0131rmas\u0131 olduk\u00e7a basittir. T\u0131pk\u0131 Apache senaryosunda oldu\u011fu gibi, `proxy_pass` direktifi kullan\u0131l\u0131r. Ancak bu kez hedef, Apache sunucusu de\u011fil, HAProxy&#8217;nin `frontend`&#8217;inin dinledi\u011fi IP adresi ve port olacakt\u0131r. \u00d6rne\u011fin:<\/p>\n<p><code>location \/ {<\/code><\/p>\n<p><code>&nbsp;&nbsp;&nbsp;&nbsp;<b>proxy_pass<\/b> http:\/\/HAPROXY_IP_ADRESI:PORT;<\/code><\/p>\n<p><code>&nbsp;&nbsp;&nbsp;&nbsp;<b>proxy_set_header<\/b> Host $host;<\/code><\/p>\n<p><code>&nbsp;&nbsp;&nbsp;&nbsp;<b>proxy_set_header<\/b> X-Real-IP $remote_addr;<\/code><\/p>\n<p><code>&nbsp;&nbsp;&nbsp;&nbsp;<b>proxy_set_header<\/b> X-Forwarded-For $proxy_add_x_forwarded_for;<\/code><\/p>\n<p><code>}<\/code><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Mimarinin-Calismasinin-Kontrolu-ve-Izlenmesi\"><\/span>Mimarinin \u00c7al\u0131\u015fmas\u0131n\u0131n Kontrol\u00fc ve \u0130zlenmesi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Yap\u0131land\u0131rmay\u0131 tamamlad\u0131ktan sonra, HAProxy&#8217;nin istatistik aray\u00fcz\u00fcn\u00fc etkinle\u015ftirmek son derece faydal\u0131d\u0131r. Bu aray\u00fcz, web tabanl\u0131 bir panel \u00fczerinden her bir frontend ve backend&#8217;in durumunu, sunucular\u0131n sa\u011fl\u0131k durumunu, gelen-giden trafik miktar\u0131n\u0131 ve daha bir\u00e7ok metri\u011fi anl\u0131k olarak izlemenizi sa\u011flar. Bu veriler, sistemin performans\u0131n\u0131 analiz etmek ve olas\u0131 sorunlar\u0131 proaktif olarak tespit etmek i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Ileri-Seviye-Yapilandirmalar-ve-Performans-Optimizasyonu\"><\/span>\u0130leri Seviye Yap\u0131land\u0131rmalar ve Performans Optimizasyonu<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>NGINX&#8217;i bir reverse proxy olarak kurduktan sonra, performans\u0131 daha da art\u0131rmak, g\u00fcvenli\u011fi s\u0131k\u0131la\u015ft\u0131rmak ve modern web teknolojilerine uyum sa\u011flamak i\u00e7in bir\u00e7ok ileri seviye yap\u0131land\u0131rma yap\u0131labilir. Bu optimizasyonlar, kullan\u0131c\u0131 deneyimini iyile\u015ftirirken sunucu kaynaklar\u0131n\u0131n daha verimli kullan\u0131lmas\u0131n\u0131 sa\u011flar. Bu t\u00fcr yap\u0131land\u0131rmalar i\u00e7in genellikle esnekli\u011fin y\u00fcksek oldu\u011fu <a href=\"https:\/\/www.ihs.com.tr\/sunucu-kiralama\/vps-server.html\" target=\"_blank\">VPS<\/a> gibi \u00e7\u00f6z\u00fcmler idealdir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"NGINX-ile-SSLTLS-Sonlandirma-SSL-Termination\"><\/span>NGINX ile SSL\/TLS Sonland\u0131rma (SSL Termination)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>SSL\/TLS sonland\u0131rma, gelen \u015fifreli (HTTPS) trafi\u011fin \u015fifresini reverse proxy katman\u0131nda \u00e7\u00f6zme i\u015flemidir. NGINX bu i\u015flemi son derece verimli bir \u015fekilde yapar. Bu sayede, arka plandaki uygulama sunucular\u0131n\u0131n her istek i\u00e7in \u015fifreleme ve \u015fifre \u00e7\u00f6zme y\u00fck\u00fcyle u\u011fra\u015fmas\u0131na gerek kalmaz. NGINX ile arka u\u00e7 sunucular\u0131 aras\u0131ndaki trafik, g\u00fcvenli bir i\u00e7 a\u011fda \u015fifresiz (HTTP) olarak ger\u00e7ekle\u015febilir. Bu, genel sistem performans\u0131n\u0131 art\u0131r\u0131r ve <a href=\"https:\/\/www.ihs.com.tr\/ssl\/\" target=\"_blank\">SSL sertifikas\u0131<\/a> y\u00f6netimini tek bir noktada (NGINX \u00fczerinde) merkezile\u015ftirir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Onbellekleme-Caching-Yapilandirmasi-ile-Yanit-Surelerini-Dusurme\"><\/span>\u00d6nbellekleme (Caching) Yap\u0131land\u0131rmas\u0131 ile Yan\u0131t S\u00fcrelerini D\u00fc\u015f\u00fcrme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>NGINX&#8217;in en g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri, proxy&#8217;lenen i\u00e7erikler i\u00e7in geli\u015fmi\u015f \u00f6nbellekleme yetene\u011fidir. Arka u\u00e7 sunucular\u0131ndan gelen yan\u0131tlar\u0131 (\u00f6rne\u011fin, bir API cevab\u0131 veya render edilmi\u015f bir HTML sayfas\u0131) belirli bir s\u00fcre i\u00e7in kendi diskinde saklayabilir. Ayn\u0131 istek tekrar geldi\u011finde, arka u\u00e7 sunucusunu hi\u00e7 rahats\u0131z etmeden yan\u0131t\u0131 do\u011frudan \u00f6nbellekten sunar. Bu, yan\u0131t s\u00fcrelerini dramatik \u015fekilde d\u00fc\u015f\u00fcr\u00fcr ve uygulama sunucusunun y\u00fck\u00fcn\u00fc azalt\u0131r.<\/p>\n<h4>`proxy_cache_path` ve `proxy_cache_key` Direktifleri<\/h4>\n<p><b>`proxy_cache_path`<\/b>: \u00d6nbellek dosyalar\u0131n\u0131n diskte nerede saklanaca\u011f\u0131n\u0131, \u00f6nbellek ad\u0131n\u0131, boyutunu ve di\u011fer parametreleri tan\u0131mlar. Bu direktif `http` blo\u011fu i\u00e7inde tan\u0131mlanmal\u0131d\u0131r.<\/p>\n<p><b>`proxy_cache_key`<\/b>: Her bir iste\u011fi \u00f6nbellekte benzersiz olarak tan\u0131mlamak i\u00e7in kullan\u0131lacak anahtar\u0131 belirtir. Varsay\u0131lan olarak istek \u015femas\u0131, metodu ve host ad\u0131n\u0131 kullan\u0131r. Bu anahtar, iste\u011fin URL&#8217;si gibi de\u011fi\u015fkenlerle \u00f6zelle\u015ftirilebilir.<\/p>\n<h4>\u00d6nbellek Ge\u00e7erlilik S\u00fcrelerinin Ayarlanmas\u0131 (`proxy_cache_valid`)<\/h4>\n<p>Bu direktif, farkl\u0131 HTTP durum kodlar\u0131na sahip yan\u0131tlar\u0131n ne kadar s\u00fcreyle \u00f6nbellekte tutulaca\u011f\u0131n\u0131 belirler. \u00d6rne\u011fin, ba\u015far\u0131l\u0131 yan\u0131tlar (200 OK) i\u00e7in 10 dakika, y\u00f6nlendirmeler (301, 302) i\u00e7in 1 saat gibi farkl\u0131 ge\u00e7erlilik s\u00fcreleri tan\u0131mlanabilir. \u00d6rnek kullan\u0131m: `proxy_cache_valid 200 10m;` `proxy_cache_valid 404 1m;`<\/p>\n<div class=\"karsilastirma\">\n<table>\n<thead>\n<tr>\n<th>Direktif<\/th>\n<th>A\u00e7\u0131klama<\/th>\n<th>\u00d6rnek Kullan\u0131m<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>proxy_cache_path<\/strong><\/td>\n<td>\u00d6nbelle\u011fin disk \u00fczerindeki yolunu, boyutunu ve parametrelerini tan\u0131mlar.<\/td>\n<td><code>proxy_cache_path \/var\/cache\/nginx keys_zone=my_cache:10m;<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>proxy_cache<\/strong><\/td>\n<td>Bir location blo\u011fu i\u00e7inde hangi \u00f6nbellek alan\u0131n\u0131n kullan\u0131laca\u011f\u0131n\u0131 belirtir.<\/td>\n<td><code>proxy_cache my_cache;<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>proxy_cache_key<\/strong><\/td>\n<td>\u00d6nbellekteki her bir nesne i\u00e7in benzersiz bir anahtar olu\u015fturur.<\/td>\n<td><code>proxy_cache_key \"$scheme$request_method$host$request_uri\";<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>proxy_cache_valid<\/strong><\/td>\n<td>Farkl\u0131 HTTP durum kodlar\u0131 i\u00e7in \u00f6nbellek ge\u00e7erlilik s\u00fcresini ayarlar.<\/td>\n<td><code>proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m;<\/code><\/td>\n<\/tr>\n<tr>\n<td><strong>proxy_cache_bypass<\/strong><\/td>\n<td>Belirli ko\u015fullar sa\u011fland\u0131\u011f\u0131nda \u00f6nbelle\u011fi atlay\u0131p iste\u011fi do\u011frudan backend&#8217;e g\u00f6ndermeyi sa\u011flar.<\/td>\n<td><code>proxy_cache_bypass $http_cache_control;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Gzip-Sikistirmasi-ile-Bant-Genisligi-Tasarrufu\"><\/span>Gzip S\u0131k\u0131\u015ft\u0131rmas\u0131 ile Bant Geni\u015fli\u011fi Tasarrufu<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>NGINX, arka u\u00e7 sunucusundan ald\u0131\u011f\u0131 yan\u0131tlar\u0131 istemciye g\u00f6ndermeden \u00f6nce anl\u0131k olarak s\u0131k\u0131\u015ft\u0131rabilir. `gzip on;` direktifi ile etkinle\u015ftirilen bu \u00f6zellik, metin tabanl\u0131 i\u00e7eriklerin (HTML, CSS, JavaScript, JSON) boyutunu %70-80 oran\u0131nda azaltabilir. Bu, sayfa y\u00fckleme s\u00fcrelerini k\u0131salt\u0131r ve hem sunucu hem de istemci taraf\u0131nda bant geni\u015fli\u011fi tasarrufu sa\u011flar. Bu optimizasyon, \u00f6zellikle mobil kullan\u0131c\u0131lar i\u00e7in b\u00fcy\u00fck bir fark yarat\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"WebSocket-Baglantilari-icin-Proxy-Yapilandirmasi\"><\/span>WebSocket Ba\u011flant\u0131lar\u0131 i\u00e7in Proxy Yap\u0131land\u0131rmas\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>WebSocket, sunucu ve istemci aras\u0131nda \u00e7ift y\u00f6nl\u00fc, kal\u0131c\u0131 bir ileti\u015fim kanal\u0131 sa\u011flayan bir protokold\u00fcr. Canl\u0131 sohbet uygulamalar\u0131, anl\u0131k bildirimler ve online oyunlar gibi ger\u00e7ek zamanl\u0131 uygulamalar i\u00e7in kullan\u0131l\u0131r. NGINX&#8217;in WebSocket ba\u011flant\u0131lar\u0131na do\u011fru \u015fekilde proxy&#8217;lik yapabilmesi i\u00e7in, standart HTTP proxy yap\u0131land\u0131rmas\u0131na ek olarak `Upgrade` ve `Connection` ba\u015fl\u0131klar\u0131n\u0131n do\u011fru \u015fekilde ayarlanmas\u0131 gerekir. Bu, protokol y\u00fckseltme talebinin arka u\u00e7 sunucusuna do\u011fru bir \u015fekilde iletilmesini sa\u011flar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Guvenlik-Ayarlari-Istek-Sinirlandirma-Rate-Limiting\"><\/span>G\u00fcvenlik Ayarlar\u0131: \u0130stek S\u0131n\u0131rland\u0131rma (Rate Limiting)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>NGINX, belirli bir IP adresinden belirli bir zaman diliminde gelebilecek istek say\u0131s\u0131n\u0131 s\u0131n\u0131rlama yetene\u011fine sahiptir. `limit_req_zone` ve `limit_req` direktifleri kullan\u0131larak yap\u0131lan bu yap\u0131land\u0131rma, kaba kuvvet (brute-force) sald\u0131r\u0131lar\u0131n\u0131, parola denemelerini ve hizmet kalitesini d\u00fc\u015f\u00fcrebilecek agresif botlar\u0131 engellemek i\u00e7in etkili bir y\u00f6ntemdir. \u00d6rne\u011fin, bir giri\u015f (login) sayfas\u0131na ayn\u0131 IP&#8217;den saniyede sadece birka\u00e7 istek gelmesine izin vererek g\u00fcvenli\u011fi art\u0131rabilirsiniz.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Hangi-Mimarinin-Sizin-Icin-Dogru-Olduguna-Karar-Verme\"><\/span>Hangi Mimarinin Sizin \u0130\u00e7in Do\u011fru Oldu\u011funa Karar Verme<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Do\u011fru reverse proxy mimarisini se\u00e7mek, projenizin mevcut ve gelecekteki ihtiya\u00e7lar\u0131na ba\u011fl\u0131d\u0131r. Hem NGINX + Apache hem de NGINX + HAProxy kombinasyonlar\u0131 g\u00fc\u00e7l\u00fc \u00e7\u00f6z\u00fcmler sunar, ancak farkl\u0131 senaryolarda \u00f6ne \u00e7\u0131karlar. \u0130htiya\u00e7lar\u0131n\u0131z\u0131 do\u011fru analiz ederek, performans, \u00f6l\u00e7eklenebilirlik ve y\u00f6netim kolayl\u0131\u011f\u0131 aras\u0131nda en iyi dengeyi kuran yap\u0131y\u0131 tercih edebilirsiniz. Bu se\u00e7imi yaparken, projenizin bir <a href=\"https:\/\/www.ihs.com.tr\/web-hosting\/\" target=\"_blank\">hosting<\/a> hizmeti \u00fczerinde mi yoksa daha esnek bir <a href=\"https:\/\/www.ihs.com.tr\/sunucu-kiralama\/\" target=\"_blank\">sunucu<\/a> \u00fczerinde mi bar\u0131nd\u0131r\u0131laca\u011f\u0131 da \u00f6nemli bir fakt\u00f6rd\u00fcr.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"NGINX-Apache-Ne-Zaman-Tercih-Edilmeli\"><\/span>NGINX + Apache: Ne Zaman Tercih Edilmeli?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bu mimari, \u00f6zellikle Apache&#8217;nin belirli \u00f6zelliklerine ba\u011f\u0131ml\u0131 olan veya ge\u00e7i\u015f s\u00fcrecinde olan projeler i\u00e7in idealdir. E\u011fer uygulaman\u0131z yayg\u0131n olarak `.htaccess` dosyalar\u0131n\u0131 kullan\u0131yorsa, `mod_php` gibi Apache mod\u00fcllerine s\u0131k\u0131 bir \u015fekilde ba\u011fl\u0131ysa veya mevcut altyap\u0131n\u0131z Apache \u00fczerine kuruluysa, NGINX&#8217;i bir reverse proxy olarak \u00f6ne eklemek en mant\u0131kl\u0131 ad\u0131md\u0131r. Bu yap\u0131, Apache&#8217;nin dinamik i\u00e7erik i\u015fleme g\u00fcc\u00fcnden vazge\u00e7meden NGINX&#8217;in statik i\u00e7erik sunumu ve istek y\u00f6netimi performans\u0131ndan faydalanman\u0131z\u0131 sa\u011flar. Genellikle tek sunuculu veya az say\u0131da sunuculu, orta \u00f6l\u00e7ekli projeler i\u00e7in maliyet etkin ve pratik bir \u00e7\u00f6z\u00fcmd\u00fcr.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"NGINX-HAProxy-Ne-Zaman-Tercih-Edilmeli\"><\/span>NGINX + HAProxy: Ne Zaman Tercih Edilmeli?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>E\u011fer projenizin temel \u00f6ncelikleri y\u00fcksek eri\u015filebilirlik (high availability), kesintisizlik ve yatay \u00f6l\u00e7eklenebilirlik ise NGINX + HAProxy mimarisi daha do\u011fru bir se\u00e7imdir. Bu yap\u0131, trafi\u011fi birden \u00e7ok uygulama sunucusuna da\u011f\u0131tarak tek bir sunucunun ar\u0131zalanmas\u0131 durumunda bile sistemin \u00e7al\u0131\u015fmaya devam etmesini garanti eder. E-ticaret siteleri, SaaS uygulamalar\u0131, API a\u011f ge\u00e7itleri ve mikroservis mimarileri gibi kesintiye tahamm\u00fcl\u00fc olmayan, y\u00fcksek trafikli platformlar i\u00e7in end\u00fcstri standard\u0131 bir yakla\u015f\u0131md\u0131r. Geli\u015fmi\u015f sa\u011fl\u0131k kontrolleri ve y\u00fck dengeleme algoritmalar\u0131 sunmas\u0131, onu bu t\u00fcr kritik sistemler i\u00e7in vazge\u00e7ilmez k\u0131lar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Performans-Olceklenebilirlik-ve-Yonetim-Kolayligi-Acisindan-Karsilastirma\"><\/span>Performans, \u00d6l\u00e7eklenebilirlik ve Y\u00f6netim Kolayl\u0131\u011f\u0131 A\u00e7\u0131s\u0131ndan Kar\u015f\u0131la\u015ft\u0131rma<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Her iki mimarinin de kendine \u00f6zg\u00fc avantajlar\u0131 ve dezavantajlar\u0131 vard\u0131r. Do\u011fru karar\u0131 vermek i\u00e7in bu \u00fc\u00e7 ana kriter \u00fczerinden bir de\u011ferlendirme yapmak faydal\u0131 olacakt\u0131r.<\/p>\n<div class=\"karsilastirma\">\n<table>\n<thead>\n<tr>\n<th>Kriter<\/th>\n<th>NGINX + Apache<\/th>\n<th>NGINX + HAProxy + Backends<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Performans<\/strong><\/td>\n<td>Statik i\u00e7eriklerde \u00e7ok h\u0131zl\u0131, dinamik i\u00e7eriklerde Apache&#8217;nin performans\u0131na ba\u011fl\u0131d\u0131r. Genel olarak iyi bir performans sunar.<\/td>\n<td>Her katman\u0131n optimize edilmesiyle en y\u00fcksek performans\u0131 sunar. SSL sonland\u0131rma ve \u00f6nbellekleme NGINX&#8217;te, y\u00fck dengeleme HAProxy&#8217;de yap\u0131l\u0131r.<\/td>\n<\/tr>\n<tr>\n<td><strong>\u00d6l\u00e7eklenebilirlik<\/strong><\/td>\n<td>Genellikle dikey \u00f6l\u00e7eklendirme (sunucu kaynaklar\u0131n\u0131 art\u0131rma) ile s\u0131n\u0131rl\u0131d\u0131r. Yatay \u00f6l\u00e7eklendirme daha karma\u015f\u0131kt\u0131r.<\/td>\n<td>Yatay \u00f6l\u00e7eklendirme i\u00e7in tasarlanm\u0131\u015ft\u0131r. Trafik artt\u0131k\u00e7a backend havuzuna yeni sunucular eklemek kolayd\u0131r.<\/td>\n<\/tr>\n<tr>\n<td><strong>Y\u00f6netim Kolayl\u0131\u011f\u0131<\/strong><\/td>\n<td>Daha basit bir yap\u0131d\u0131r. \u0130ki ana bile\u015fenin y\u00f6netimi yeterlidir. \u00d6zellikle Apache&#8217;ye a\u015fina olanlar i\u00e7in kolayd\u0131r.<\/td>\n<td>Daha karma\u015f\u0131k bir yap\u0131d\u0131r. NGINX, HAProxy ve \u00e7ok say\u0131da backend sunucusunun yap\u0131land\u0131r\u0131lmas\u0131 ve izlenmesi gerekir.<\/td>\n<\/tr>\n<tr>\n<td><strong>Y\u00fcksek Eri\u015filebilirlik<\/strong><\/td>\n<td>Tek bir noktada hata (Single Point of Failure) riski daha y\u00fcksektir. Sunuculardan biri \u00e7\u00f6kerse hizmet kesilebilir.<\/td>\n<td>Temel amac\u0131 y\u00fcksek eri\u015filebilirlik sa\u011flamakt\u0131r. Sa\u011fl\u0131k kontrolleri sayesinde ar\u0131zal\u0131 sunucular\u0131 otomatik olarak devre d\u0131\u015f\u0131 b\u0131rak\u0131r.<\/td>\n<\/tr>\n<tr>\n<td><strong>\u0130deal Kullan\u0131m Alan\u0131<\/strong><\/td>\n<td>Mevcut Apache tabanl\u0131 uygulamalar, .htaccess ba\u011f\u0131ml\u0131l\u0131\u011f\u0131 olan siteler (\u00f6rn: WordPress), orta \u00f6l\u00e7ekli projeler.<\/td>\n<td>Y\u00fcksek trafikli e-ticaret siteleri, mikroservis mimarileri, SaaS platformlar\u0131, kesintisiz hizmet gerektiren kritik uygulamalar.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"NGINX-Reverse-Proxy-Cozumleri-Icin-Neden-IHS-Telekomu-Tercih-Etmelisiniz\"><\/span>NGINX Reverse Proxy \u00c7\u00f6z\u00fcmleri \u0130\u00e7in Neden \u0130HS Telekom&#8217;u Tercih Etmelisiniz?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>NGINX ile karma\u015f\u0131k reverse proxy ve y\u00fck dengeleme mimarileri kurmak, derinlemesine teknik bilgi ve tecr\u00fcbe gerektirir. Yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f bir sistem, performans sorunlar\u0131ndan g\u00fcvenlik a\u00e7\u0131klar\u0131na kadar pek \u00e7ok probleme yol a\u00e7abilir. \u0130HS Telekom, bu t\u00fcr geli\u015fmi\u015f altyap\u0131 ihtiya\u00e7lar\u0131n\u0131z i\u00e7in size sadece donan\u0131m de\u011fil, ayn\u0131 zamanda uzmanl\u0131k ve g\u00fcven sunar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Uzman-Teknik-Destek-ve-Danismanlik\"><\/span>Uzman Teknik Destek ve Dan\u0131\u015fmanl\u0131k<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Projenizin ihtiya\u00e7lar\u0131na en uygun mimarinin (NGINX+Apache, NGINX+HAProxy veya ba\u015fka bir \u00e7\u00f6z\u00fcm) tasarlanmas\u0131, kurulmas\u0131 ve optimize edilmesi s\u00fcre\u00e7lerinde uzman teknik ekibimizden destek alabilirsiniz. Ya\u015fayabilece\u011finiz herhangi bir sorunda veya performans optimizasyonu ihtiyac\u0131n\u0131zda, size \u00f6zel \u00e7\u00f6z\u00fcmler sunan bir dan\u0131\u015fmanl\u0131k hizmeti sunuyoruz.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Yuksek-Performansli-ve-Guvenilir-Sunucu-Altyapisi\"><\/span>Y\u00fcksek Performansl\u0131 ve G\u00fcvenilir Sunucu Altyap\u0131s\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Sundu\u011fumuz <a href=\"https:\/\/www.ihs.com.tr\/sunucu-kiralama\/bulut-sunucu.html\" target=\"_blank\">bulut sunucu<\/a> ve fiziksel sunucu \u00e7\u00f6z\u00fcmleri, en son teknoloji donan\u0131mlar ve yedekli a\u011f altyap\u0131s\u0131 ile donat\u0131lm\u0131\u015ft\u0131r. Bu sayede NGINX ve HAProxy gibi performans kritik uygulamalar\u0131n\u0131z\u0131n en y\u00fcksek verimlilikte \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011fl\u0131yoruz. G\u00fcvenilir altyap\u0131m\u0131z, kurdu\u011funuz y\u00fcksek eri\u015filebilirlikli mimarinin temelini sa\u011flamla\u015ft\u0131r\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Olceklenebilir-ve-Esnek-Barindirma-Paketleri\"><\/span>\u00d6l\u00e7eklenebilir ve Esnek Bar\u0131nd\u0131rma Paketleri<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0130\u015fletmeniz b\u00fcy\u00fcd\u00fck\u00e7e ve trafi\u011finiz artt\u0131k\u00e7a altyap\u0131 ihtiya\u00e7lar\u0131n\u0131z da de\u011fi\u015fecektir. \u0130HS Telekom, trafi\u011finizdeki art\u0131\u015fa paralel olarak sunucu kaynaklar\u0131n\u0131z\u0131 kolayca art\u0131rman\u0131za veya mimarinize yeni sunucular eklemenize olanak tan\u0131yan esnek ve \u00f6l\u00e7eklenebilir paketler sunar. Bu sayede, ba\u015flang\u0131\u00e7ta y\u00fcksek maliyetlere katlanmadan, b\u00fcy\u00fcd\u00fck\u00e7e \u00f6de modeliyle ilerleyebilirsiniz.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Guvenlik-Odakli-Yapilandirma-ve-Yonetim-Hizmetleri\"><\/span>G\u00fcvenlik Odakl\u0131 Yap\u0131land\u0131rma ve Y\u00f6netim Hizmetleri<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Reverse proxy kurulumlar\u0131, g\u00fcvenlik i\u00e7in de kritik bir katman olu\u015fturur. Uzman ekibimiz, sunucular\u0131n\u0131z\u0131 en g\u00fcncel g\u00fcvenlik standartlar\u0131na g\u00f6re yap\u0131land\u0131r\u0131r; istek s\u0131n\u0131rlama, WAF (Web Application Firewall) entegrasyonu ve DDoS korumas\u0131 gibi hizmetlerle uygulaman\u0131z\u0131n g\u00fcvenli\u011fini en \u00fcst d\u00fczeye \u00e7\u0131kar\u0131r. G\u00fcvenli\u011finizi bize emanet ederek siz sadece kendi i\u015finize odaklanabilirsiniz. Ayr\u0131ca, bir <a href=\"https:\/\/www.ihs.com.tr\/domain\/whois-domain-sorgulama.html\" target=\"_blank\">domain sorgulama<\/a> i\u015flemi yaparak projeniz i\u00e7in en uygun alan ad\u0131n\u0131 da kolayca bulabilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Modern web uygulamalar\u0131, y\u00fcksek performans, g\u00fcvenlik ve kesintisiz eri\u015filebilirlik sa\u011flamak i\u00e7in katmanl\u0131 mimarilere ihtiya\u00e7 duyar. Bu mimarilerin merkezinde ise genellikle bir reverse&hellip;<\/p>\n","protected":false},"author":3,"featured_media":15911,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[414],"tags":[],"class_list":["post-15910","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sunucu"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/15910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=15910"}],"version-history":[{"count":1,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/15910\/revisions"}],"predecessor-version":[{"id":15912,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/15910\/revisions\/15912"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media\/15911"}],"wp:attachment":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=15910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=15910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=15910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}