{"id":37881,"date":"2026-01-17T18:40:57","date_gmt":"2026-01-17T15:40:57","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=37881"},"modified":"2026-01-17T18:40:57","modified_gmt":"2026-01-17T15:40:57","slug":"apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/","title":{"rendered":"Apache Traffic Server&#8217;\u0131 Ubuntu 14.04 \u00dczerinde Ters Proxy Olarak Kurulumu ve Yap\u0131land\u0131rmas\u0131"},"content":{"rendered":"<p><body><\/p>\n<h2>Apache Traffic Server&#8217;\u0131 Ubuntu 14.04 \u00dczerinde Ters Proxy Olarak Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h2>\n<h3>Giri\u015f<\/h3>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\u0131nda, web uygulamalar\u0131n\u0131n performans\u0131, g\u00fcvenli\u011fi ve \u00f6l\u00e7eklenebilirli\u011fi kritik \u00f6neme sahiptir. Kullan\u0131c\u0131 beklentileri artt\u0131k\u00e7a, arka u\u00e7 sunucular \u00fczerindeki y\u00fck\u00fc hafifletmek, i\u00e7eri\u011fi daha h\u0131zl\u0131 sunmak ve g\u00fcvenlik katmanlar\u0131n\u0131 g\u00fc\u00e7lendirmek i\u00e7in \u00e7e\u015fitli mimari \u00e7\u00f6z\u00fcmler devreye girer. Bu \u00e7\u00f6z\u00fcmlerden biri de &#8220;Ters Proxy&#8221; (Reverse Proxy) kullan\u0131m\u0131d\u0131r. Ters proxy, istemciden gelen istekleri do\u011frudan arka u\u00e7 sunucuya iletmek yerine, bu istekleri kendi \u00fczerine al\u0131p i\u015fleyerek, gerekti\u011finde \u00f6nbellekleme, y\u00fck dengeleme, SSL sonland\u0131rma ve g\u00fcvenlik filtreleme gibi ek hizmetler sunan bir arac\u0131 g\u00f6revi g\u00f6r\u00fcr.<\/p>\n<h4>Ters Proxy Nedir ve Neden Kullan\u0131l\u0131r?<\/h4>\n<p>Ters proxy, istemcilerin web sunucular\u0131na do\u011frudan eri\u015fmesini engelleyen, onlar\u0131n \u00f6n\u00fcnde duran bir sunucudur. \u0130stemci, iste\u011fini ters proxy&#8217;ye g\u00f6nderir ve ters proxy bu iste\u011fi uygun arka u\u00e7 sunucuya y\u00f6nlendirir. Bu mimarinin bir\u00e7ok avantaj\u0131 vard\u0131r:<\/p>\n<p>*   <strong>Y\u00fck Dengeleme (Load Balancing):<\/strong> Gelen istekleri birden fazla arka u\u00e7 sunucuya da\u011f\u0131tarak sunucular\u0131n a\u015f\u0131r\u0131 y\u00fcklenmesini \u00f6nler ve uygulaman\u0131n kullan\u0131labilirli\u011fini art\u0131r\u0131r.<br \/>\n*   <strong>\u00d6nbellekleme (Caching):<\/strong> S\u0131k eri\u015filen statik veya dinamik i\u00e7erikleri \u00f6nbelle\u011finde tutarak, arka u\u00e7 sunucular\u0131n her istek i\u00e7in ayn\u0131 veriyi tekrar tekrar \u00fcretme y\u00fck\u00fcn\u00fc azalt\u0131r ve yan\u0131t s\u00fcrelerini \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131r\u0131r.<br \/>\n*   <strong>SSL Sonland\u0131rma (SSL Offloading):<\/strong> SSL\/TLS \u015fifrelemesi ve \u00e7\u00f6zme i\u015flemlerini kendi \u00fczerinde yaparak, arka u\u00e7 sunucular\u0131n bu i\u015flemden do\u011fan CPU y\u00fck\u00fcn\u00fc hafifletir.<br \/>\n*   <strong>G\u00fcvenlik:<\/strong> Arka u\u00e7 sunucular\u0131n IP adreslerini gizleyerek do\u011frudan sald\u0131r\u0131lara kar\u015f\u0131 bir kalkan g\u00f6revi g\u00f6r\u00fcr. Ayr\u0131ca, k\u00f6t\u00fc niyetli istekleri filtreleyebilir.<br \/>\n*   <strong>URL Y\u00f6nlendirme ve Yeniden Yazma:<\/strong> Gelen URL&#8217;leri belirli kurallara g\u00f6re farkl\u0131 arka u\u00e7 sunuculara veya farkl\u0131 URL yollar\u0131na y\u00f6nlendirebilir.<br \/>\n*   <strong>Kesinti S\u00fcresini Azaltma:<\/strong> Bir arka u\u00e7 sunucu \u00e7evrimd\u0131\u015f\u0131 oldu\u011funda, ters proxy iste\u011fi otomatik olarak ba\u015fka bir sunucuya y\u00f6nlendirebilir.<\/p>\n<h4>Apache Traffic Server (ATS) Nedir?<\/h4>\n<p>Apache Traffic Server (ATS), y\u00fcksek performansl\u0131, \u00f6l\u00e7eklenebilir bir proxy sunucusu ve \u00f6nbellek \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Ba\u015flang\u0131\u00e7ta Yahoo! taraf\u0131ndan geli\u015ftirilen ve daha sonra Apache Yaz\u0131l\u0131m Vakf\u0131&#8217;na ba\u011f\u0131\u015flanan ATS, \u00f6zellikle b\u00fcy\u00fck \u00f6l\u00e7ekli i\u00e7erik da\u011f\u0131t\u0131m a\u011flar\u0131 (CDN) ve y\u00fcksek trafikli web siteleri i\u00e7in tasarlanm\u0131\u015ft\u0131r. G\u00fc\u00e7l\u00fc \u00f6nbellekleme yetenekleri, esnek yap\u0131land\u0131rma se\u00e7enekleri ve mod\u00fcler yap\u0131s\u0131 sayesinde, bir ters proxy olarak kullan\u0131ld\u0131\u011f\u0131nda web uygulamalar\u0131n\u0131n performans\u0131n\u0131 ve g\u00fcvenilirli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir.<\/p>\n<h4>Neden Ubuntu 14.04?<\/h4>\n<p>Ubuntu 14.04 &#8220;Trusty Tahr&#8221;, uzun s\u00fcreli destek (LTS) s\u00fcr\u00fcm\u00fc olup, yay\u0131nland\u0131\u011f\u0131 d\u00f6nemde ve sonras\u0131nda bir\u00e7ok sunucu ortam\u0131nda yayg\u0131n olarak kullan\u0131lm\u0131\u015ft\u0131r. Her ne kadar bu s\u00fcr\u00fcm\u00fcn resmi deste\u011fi 2019 y\u0131l\u0131nda sona ermi\u015f olsa da, bir\u00e7ok eski sistem veya \u00f6zel proje hala bu i\u015fletim sistemi \u00fczerinde \u00e7al\u0131\u015fmaya devam etmektedir. Bu makale, \u00f6zellikle mevcut Ubuntu 14.04 altyap\u0131lar\u0131na Apache Traffic Server entegre etmek isteyen veya bu eski nesil sistemlerin nas\u0131l yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131n\u0131 anlamak isteyen kullan\u0131c\u0131lara y\u00f6nelik bir rehber niteli\u011findedir. Yeni kurulumlar i\u00e7in daha g\u00fcncel Ubuntu s\u00fcr\u00fcmleri (\u00f6rne\u011fin 20.04 LTS veya 22.04 LTS) \u00f6nerilmektedir.<\/p>\n<p>Bu makalede, Apache Traffic Server&#8217;\u0131 Ubuntu 14.04 \u00fczerinde bir ters proxy olarak nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, temel yap\u0131land\u0131rmalar\u0131n\u0131 nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 ve SSL\/TLS&#8217;yi nas\u0131l etkinle\u015ftirece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki \u00f6n gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olun:<\/p>\n<p>*   <strong>Ubuntu 14.04 Sunucusu:<\/strong> Minimum 2 GB RAM ve 2 CPU \u00e7ekirde\u011fi \u00f6nerilir. Disk alan\u0131, \u00f6nbellekleme i\u00e7in ayr\u0131lacak boyuta g\u00f6re de\u011fi\u015fir.<br \/>\n*   <strong>Root veya sudo yetkileri:<\/strong> Kurulum ve yap\u0131land\u0131rma i\u015flemleri i\u00e7in y\u00f6netici yetkileri gereklidir.<br \/>\n*   <strong>Temel A\u011f Bilgisi:<\/strong> IP adresleri, portlar ve DNS hakk\u0131nda temel bilgiye sahip olmak faydal\u0131d\u0131r.<br \/>\n*   <strong>Arka U\u00e7 Sunucular:<\/strong> ATS&#8217;nin istekleri y\u00f6nlendirece\u011fi en az bir \u00e7al\u0131\u015fan web sunucusu (Apache HTTP Server, Nginx vb.) olmal\u0131d\u0131r. Bu sunucunun IP adresi ve portu bilinmelidir.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Gerekli paketleri indirmek ve ATS kaynak kodunu \u00e7ekmek i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131 gereklidir.<br \/>\n*   <strong>DNS Yap\u0131land\u0131rmas\u0131 (\u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nerilir):<\/strong> ATS&#8217;nin ters proxy olarak hizmet verece\u011fi alan ad\u0131n\u0131n (\u00f6rne\u011fin <code>example.com<\/code>), ATS sunucusunun genel IP adresine i\u015faret etmesi gerekmektedir.<\/p>\n<h3>Sistem G\u00fcncellemesi ve Temel Paketlerin Kurulumu<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce sistemin g\u00fcncel oldu\u011fundan ve gerekli derleme ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131n y\u00fckl\u00fc oldu\u011fundan emin olal\u0131m. Ubuntu 14.04 depolar\u0131nda ATS&#8217;nin eski bir s\u00fcr\u00fcm\u00fc bulunabilir, ancak en g\u00fcncel \u00f6zellikler ve performans iyile\u015ftirmeleri i\u00e7in kaynak koddan derlemek genellikle tercih edilen y\u00f6ntemdir.<\/p>\n<p>1.  <strong>Sistem G\u00fcncellemesi:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt-get update\n    sudo apt-get upgrade -y<\/code><\/pre>\n<p>2.  <strong>Gerekli Derleme Ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131n Kurulumu:<\/strong><br \/>\n    ATS&#8217;yi kaynak koddan derlemek i\u00e7in bir dizi geli\u015ftirme arac\u0131na ve k\u00fct\u00fcphaneye ihtiyac\u0131m\u0131z olacak.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install -y build-essential libtool autoconf automake libssl-dev libpcre3-dev tcl-dev libcap-dev pkg-config libncurses5-dev libhwloc-dev libxml2-dev zlib1g-dev liblzma-dev libjemalloc-dev<\/code><\/pre>\n<p>    Bu komut, derleme i\u00e7in gerekli olan C\/C++ derleyicisi, otomatik yap\u0131land\u0131rma ara\u00e7lar\u0131, SSL k\u00fct\u00fcphaneleri, d\u00fczenli ifade k\u00fct\u00fcphaneleri ve di\u011fer ba\u011f\u0131ml\u0131l\u0131klar\u0131 y\u00fckleyecektir. <code>libjemalloc-dev<\/code> \u00f6zellikle bellek y\u00f6netimi optimizasyonlar\u0131 i\u00e7in \u00f6nerilir.<\/p>\n<h3>Apache Traffic Server Kaynak Kodundan Derleme ve Kurulumu<\/h3>\n<p>Ubuntu 14.04 depolar\u0131ndaki ATS s\u00fcr\u00fcm\u00fc eski olabilece\u011finden, en g\u00fcncel ve kararl\u0131 s\u00fcr\u00fcm\u00fc Apache Traffic Server web sitesinden indirip kaynak koddan derlemek en iyi yakla\u015f\u0131md\u0131r. Bu, ayn\u0131 zamanda belirli \u00f6zelliklerin (SPDY, TLS on MUX gibi) etkinle\u015ftirilmesine olanak tan\u0131r.<\/p>\n<p>1.  <strong>ATS Kaynak Kodunu \u0130ndirme:<\/strong><br \/>\n    En g\u00fcncel kararl\u0131 s\u00fcr\u00fcm\u00fc Apache Traffic Server&#8217;\u0131n resmi web sitesinden (http:\/\/trafficserver.apache.org\/downloads) kontrol edin. Bu makale yaz\u0131ld\u0131\u011f\u0131 s\u0131rada ATS 9.x veya 10.x s\u00fcr\u00fcmleri g\u00fcnceldir. Ubuntu 14.04&#8217;te derleme yaparken, eski k\u00fct\u00fcphane versiyonlar\u0131 nedeniyle baz\u0131 yeni ATS versiyonlar\u0131nda sorun ya\u015fanabilir. Genellikle 6.x veya 7.x serisi daha uyumlu olabilir, ancak en g\u00fcncel stabil s\u00fcr\u00fcm\u00fc deneyin. \u00d6rnek olarak, 7.1.10 s\u00fcr\u00fcm\u00fcn\u00fc kullanal\u0131m:<\/p>\n<pre><code class=\"language-bash\">cd \/usr\/local\/src\n    sudo wget https:\/\/archive.apache.org\/dist\/trafficserver\/trafficserver-7.1.10.tar.bz2\n    sudo tar -xvf trafficserver-7.1.10.tar.bz2\n    cd trafficserver-7.1.10<\/code><\/pre>\n<p>    <em>Not: <code>tar.bz2<\/code> yerine <code>tar.gz<\/code> uzant\u0131l\u0131 bir dosya indirirseniz, <code>tar -xvf<\/code> komutu otomatik olarak do\u011fru s\u0131k\u0131\u015ft\u0131rma t\u00fcr\u00fcn\u00fc alg\u0131lar.<\/em><\/p>\n<p>2.  <strong>Yap\u0131land\u0131rma (Configure):<\/strong><br \/>\n    <code>configure<\/code> beti\u011fini \u00e7al\u0131\u015ft\u0131rarak derleme se\u00e7eneklerini belirleriz. ATS&#8217;yi <code>\/opt\/ats<\/code> dizinine kurmay\u0131 tercih edece\u011fiz. Ayr\u0131ca, baz\u0131 yararl\u0131 \u00f6zellikleri etkinle\u015ftirebiliriz.<\/p>\n<pre><code class=\"language-bash\">sudo .\/configure \\\n        --prefix=\/opt\/ats \\\n        --with-user=ats \\\n        --with-group=ats \\\n        --enable-spdy \\\n        --enable-tls-on-mux \\\n        --enable-experimental-plugins \\\n        --enable-example-plugins \\\n        --disable-rpath \\\n        --enable-cpp11<\/code><\/pre>\n<p>    *   <code>--prefix=\/opt\/ats<\/code>: ATS&#8217;nin kurulaca\u011f\u0131 dizini belirtir.<br \/>\n    *   <code>--with-user=ats --with-group=ats<\/code>: ATS s\u00fcre\u00e7lerinin \u00e7al\u0131\u015faca\u011f\u0131 kullan\u0131c\u0131 ve grubu belirler. Hen\u00fcz olu\u015fturmad\u0131k, bir sonraki ad\u0131mda olu\u015fturaca\u011f\u0131z.<br \/>\n    *   <code>--enable-spdy<\/code>: SPDY protokol deste\u011fini etkinle\u015ftirir (eski bir protokol, HTTP\/2&#8217;ye ge\u00e7mi\u015ftir).<br \/>\n    *   <code>--enable-tls-on-mux<\/code>: TLS multiplexing deste\u011fini etkinle\u015ftirir.<br \/>\n    *   <code>--enable-experimental-plugins<\/code>: Deneysel eklentileri etkinle\u015ftirir.<br \/>\n    *   <code>--enable-example-plugins<\/code>: \u00d6rnek eklentileri etkinle\u015ftirir.<br \/>\n    *   <code>--disable-rpath<\/code>: RPATH kullan\u0131m\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131r.<br \/>\n    *   <code>--enable-cpp11<\/code>: C++11 standartlar\u0131n\u0131 etkinle\u015ftirir, modern derleyiciler i\u00e7in \u00f6nerilir.<\/p>\n<p>3.  <strong>Derleme (Make):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo make -j$(nproc)<\/code><\/pre>\n<p>    <code>-j$(nproc)<\/code> se\u00e7ene\u011fi, i\u015flemcinizin \u00e7ekirdek say\u0131s\u0131 kadar paralel derleme i\u015fi ba\u015flatarak derleme s\u00fcresini k\u0131salt\u0131r.<\/p>\n<p>4.  <strong>Kurulum (Make Install):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo make install<\/code><\/pre>\n<p>    Bu komut, derlenmi\u015f dosyalar\u0131 <code>--prefix<\/code> ile belirtti\u011fimiz <code>\/opt\/ats<\/code> dizinine kopyalar.<\/p>\n<p>5.  <strong>Kullan\u0131c\u0131 ve Grup Olu\u015fturma:<\/strong><br \/>\n    ATS s\u00fcre\u00e7lerinin g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015fmas\u0131 i\u00e7in \u00f6zel bir kullan\u0131c\u0131 ve grup olu\u015ftural\u0131m.<\/p>\n<pre><code class=\"language-bash\">sudo adduser --system --no-create-home --group ats\n    sudo chown -R ats:ats \/opt\/ats<\/code><\/pre>\n<p>    Bu komutlar <code>ats<\/code> ad\u0131nda bir sistem kullan\u0131c\u0131s\u0131 ve grubu olu\u015fturur, ard\u0131ndan <code>\/opt\/ats<\/code> dizininin sahipli\u011fini bu kullan\u0131c\u0131 ve gruba verir.<\/p>\n<p>6.  <strong>Ortam De\u011fi\u015fkenleri ve PATH Ayar\u0131 (\u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nerilir):<\/strong><br \/>\n    ATS komutlar\u0131n\u0131 (\u00f6rne\u011fin <code>traffic_ctl<\/code>) her yerden \u00e7al\u0131\u015ft\u0131rabilmek i\u00e7in PATH de\u011fi\u015fkenine ekleyebiliriz.<\/p>\n<pre><code class=\"language-bash\">echo 'export PATH=$PATH:\/opt\/ats\/bin:\/opt\/ats\/sbin' | sudo tee \/etc\/profile.d\/ats.sh\n    source \/etc\/profile.d\/ats.sh<\/code><\/pre>\n<p>    Bu, bir sonraki oturumda veya <code>source<\/code> komutuyla hemen ge\u00e7erli olacakt\u0131r.<\/p>\n<h3>Apache Traffic Server Temel Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>ATS&#8217;nin yap\u0131land\u0131rma dosyalar\u0131 genellikle <code>\/opt\/ats\/etc\/trafficserver<\/code> dizininde bulunur. Bu dizindeki en \u00f6nemli dosyalar <code>records.config<\/code>, <code>remap.config<\/code> ve <code>storage.config<\/code>&#8216;dir.<\/p>\n<p>1.  <strong><code>records.config<\/code> &#8211; Temel Sistem Ayarlar\u0131:<\/strong><br \/>\n    Bu dosya, ATS&#8217;nin genel davran\u0131\u015f\u0131n\u0131 kontrol eden ana yap\u0131land\u0131rma dosyas\u0131d\u0131r. Proxy portlar\u0131, \u00f6nbellek ayarlar\u0131 ve genel sistem parametreleri burada tan\u0131mlan\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/opt\/ats\/etc\/trafficserver\/records.config<\/code><\/pre>\n<p>    A\u015fa\u011f\u0131daki ayarlar\u0131 kontrol edin veya ekleyin:<\/p>\n<pre><code class=\"language-\"># HTTP ve HTTPS i\u00e7in dinlenecek portlar\n    CONFIG proxy.config.http.server_ports STRING 80 443\n\n    # Gelen isteklerin remap.config kurallar\u0131na g\u00f6re y\u00f6nlendirilmesini zorunlu k\u0131lar.\n    # Ters proxy i\u00e7in bu A\u00c7IK olmal\u0131d\u0131r.\n    CONFIG proxy.config.url_remap.remap_required INT 1\n\n    # \u00d6nbellek boyutunu RAM'de belirler (\u00f6rnek: 100 MB)\n    CONFIG proxy.config.cache.ram_cache.size INT 100M\n\n    # \u00d6nbellek dizinini belirtir (storage.config ile birlikte kullan\u0131l\u0131r)\n    CONFIG proxy.config.cache.dir VARCHAR \/var\/cache\/ats\n\n    # SSL\/TLS yap\u0131land\u0131rmas\u0131 i\u00e7in sertifika ve anahtar yollar\u0131\n    # Bu yollar ssl_multicert.config'de tan\u0131mlanacak sertifikalar i\u00e7in varsay\u0131lan olabilir.\n    CONFIG proxy.config.ssl.server.cert.path VARCHAR \/opt\/ats\/etc\/trafficserver\/ssl\n    CONFIG proxy.config.ssl.server.private_key.path VARCHAR \/opt\/ats\/etc\/trafficserver\/ssl\n    CONFIG proxy.config.ssl.server.multicert.filename VARCHAR ssl_multicert.config\n\n    # ATS'nin trafik y\u00f6neticisi ve sunucu s\u00fcre\u00e7lerini ba\u015flatmas\u0131n\u0131 sa\u011flar.\n    CONFIG proxy.config.cluster.type INT 0 # Standalone mod<\/code><\/pre>\n<p>    Di\u011fer ayarlar varsay\u0131lan olarak b\u0131rak\u0131labilir veya ihtiyaca g\u00f6re ayarlanabilir. \u00d6zellikle <code>proxy.config.url_remap.remap_required<\/code> ayar\u0131n\u0131n <code>1<\/code> olmas\u0131, ters proxy olarak \u00e7al\u0131\u015fmak i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<p>2.  <strong><code>storage.config<\/code> &#8211; \u00d6nbellek Depolama Ayarlar\u0131:<\/strong><br \/>\n    Bu dosya, ATS&#8217;nin \u00f6nbelle\u011fi i\u00e7in hangi disk alanlar\u0131n\u0131 kullanaca\u011f\u0131n\u0131 tan\u0131mlar. Bir dizin veya do\u011frudan bir disk b\u00f6l\u00fcm\u00fc belirtebilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/opt\/ats\/etc\/trafficserver\/storage.config<\/code><\/pre>\n<p>    \u00d6rnek olarak, <code>\/var\/cache\/ats<\/code> dizinini 10 GB \u00f6nbellek alan\u0131 olarak kullanal\u0131m:<\/p>\n<pre><code class=\"language-\">\/var\/cache\/ats 10G<\/code><\/pre>\n<p>    *   <strong>\u00d6nemli:<\/strong> Belirtti\u011finiz dizinin var oldu\u011fundan ve <code>ats<\/code> kullan\u0131c\u0131s\u0131n\u0131n yazma izinlerine sahip oldu\u011fundan emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/var\/cache\/ats\n        sudo chown -R ats:ats \/var\/cache\/ats<\/code><\/pre>\n<p>    E\u011fer ayr\u0131 bir disk b\u00f6l\u00fcm\u00fc kullanmak isterseniz (\u00f6rne\u011fin <code>\/dev\/sdb<\/code>), bunu da belirtebilirsiniz:<\/p>\n<pre><code class=\"language-\">\/dev\/sdb 100G<\/code><\/pre>\n<p>    Ancak bu durumda b\u00f6l\u00fcm\u00fcn bi\u00e7imlendirilmi\u015f ve ATS kullan\u0131c\u0131s\u0131n\u0131n eri\u015febilece\u011fi \u015fekilde ba\u011fl\u0131 olmas\u0131 gerekir.<\/p>\n<p>3.  <strong><code>remap.config<\/code> &#8211; Ters Proxy Y\u00f6nlendirme Kurallar\u0131:<\/strong><br \/>\n    Bu dosya, ATS&#8217;nin hangi gelen iste\u011fi hangi arka u\u00e7 sunucuya y\u00f6nlendirece\u011fini tan\u0131mlayan en \u00f6nemli dosyad\u0131r. Her bir kural <code>map<\/code> anahtar kelimesiyle ba\u015flar.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/opt\/ats\/etc\/trafficserver\/remap.config<\/code><\/pre>\n<p>    \u00d6rnek kurallar:<\/p>\n<pre><code class=\"language-\"># HTTP iste\u011fi i\u00e7in basit ters proxy\n    # Gelen istek: http:\/\/example.com\n    # Y\u00f6nlendirilecek arka u\u00e7: http:\/\/192.168.1.100:8080\n    map http:\/\/example.com http:\/\/192.168.1.100:8080\n\n    # HTTPS iste\u011fi i\u00e7in ters proxy (SSL sonland\u0131rma ATS \u00fczerinde)\n    # Gelen istek: https:\/\/secure.example.com\n    # Y\u00f6nlendirilecek arka u\u00e7: http:\/\/192.168.1.101:8080 (ATS arka uca HTTP ile ba\u011flan\u0131r)\n    map https:\/\/secure.example.com http:\/\/192.168.1.101:8080\n\n    # HTTPS iste\u011fi i\u00e7in ters proxy (ATS arka uca HTTPS ile ba\u011flan\u0131r)\n    # Gelen istek: https:\/\/api.example.com\n    # Y\u00f6nlendirilecek arka u\u00e7: https:\/\/192.168.1.102:443 (ATS arka uca HTTPS ile ba\u011flan\u0131r)\n    map https:\/\/api.example.com https:\/\/192.168.1.102:443\n\n    # Varsay\u0131lan bir kural (hi\u00e7bir kural e\u015fle\u015fmezse)\n    # map http:\/\/* http:\/\/default_backend_server:8080<\/code><\/pre>\n<p>    *   <strong>S\u00f6zdizimi:<\/strong> <code>map <gelen_URL> <y\u00f6nlendirilecek_arka_u\u00e7_URL><\/code><br \/>\n    *   <code>gelen_URL<\/code>: \u0130stemcinin ATS&#8217;ye yapt\u0131\u011f\u0131 iste\u011fin URL&#8217;si (protokol ve ana bilgisayar ad\u0131 dahil).<br \/>\n    *   <code>y\u00f6nlendirilecek_arka_u\u00e7_URL<\/code>: \u0130ste\u011fin y\u00f6nlendirilece\u011fi arka u\u00e7 sunucunun URL&#8217;si (protokol, IP adresi\/ana bilgisayar ad\u0131 ve port dahil).<\/p>\n<p>    Birden fazla arka u\u00e7 sunucu i\u00e7in y\u00fck dengeleme, varsay\u0131lan olarak round-robin (s\u0131rayla) algoritmas\u0131 ile sa\u011flan\u0131r. Ayn\u0131 <code>gelen_URL<\/code> i\u00e7in birden fazla <code>map<\/code> kural\u0131 tan\u0131mlayarak bunu yapabilirsiniz:<\/p>\n<pre><code class=\"language-\">map http:\/\/loadbalanced.example.com http:\/\/192.168.1.200:8080\n    map http:\/\/loadbalanced.example.com http:\/\/192.168.1.201:8080\n    map http:\/\/loadbalanced.example.com http:\/\/192.168.1.202:8080<\/code><\/pre>\n<p>    Bu durumda, <code>loadbalanced.example.com<\/code> adresine gelen istekler s\u0131ras\u0131yla 192.168.1.200, 192.168.1.201 ve 192.168.1.202 sunucular\u0131na y\u00f6nlendirilecektir.<\/p>\n<h3>SSL\/TLS Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>ATS&#8217;nin HTTPS isteklerini i\u015fleyebilmesi i\u00e7in SSL\/TLS sertifikalar\u0131n\u0131 yap\u0131land\u0131rman\u0131z gerekir. Bu i\u015flem, genellikle <code>ssl_multicert.config<\/code> ve <code>records.config<\/code> dosyalar\u0131nda yap\u0131l\u0131r.<\/p>\n<p>1.  <strong>SSL Sertifikalar\u0131 \u0130\u00e7in Dizin Olu\u015fturma:<\/strong><br \/>\n    \u00d6ncelikle sertifika ve \u00f6zel anahtar dosyalar\u0131n\u0131 saklamak i\u00e7in bir dizin olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/opt\/ats\/etc\/trafficserver\/ssl\n    sudo chown -R ats:ats \/opt\/ats\/etc\/trafficserver\/ssl\n    sudo chmod 700 \/opt\/ats\/etc\/trafficserver\/ssl<\/code><\/pre>\n<p>    Sertifika ve anahtar dosyalar\u0131n\u0131 bu dizine kopyalay\u0131n. \u00d6rne\u011fin, <code>example.com.crt<\/code> ve <code>example.com.key<\/code>. \u00d6zel anahtar dosyas\u0131n\u0131n izinlerinin sadece <code>ats<\/code> kullan\u0131c\u0131s\u0131 taraf\u0131ndan okunabilir oldu\u011fundan emin olun (<code>chmod 400 example.com.key<\/code>).<\/p>\n<p>2.  <strong><code>ssl_multicert.config<\/code> &#8211; \u00c7oklu Sertifika Yap\u0131land\u0131rmas\u0131:<\/strong><br \/>\n    Bu dosya, ATS&#8217;nin farkl\u0131 alan adlar\u0131 i\u00e7in birden fazla SSL sertifikas\u0131n\u0131 nas\u0131l y\u00f6netece\u011fini belirler.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/opt\/ats\/etc\/trafficserver\/ssl_multicert.config<\/code><\/pre>\n<p>    A\u015fa\u011f\u0131daki formatta sertifika bilgilerinizi ekleyin:<\/p>\n<pre><code class=\"language-\"># example.com i\u00e7in sertifika\n    dest_ip=* ssl_cert_name=example.com.crt ssl_key_name=example.com.key\n    # secure.example.com i\u00e7in sertifika\n    # dest_ip=* ssl_cert_name=secure.example.com.crt ssl_key_name=secure.example.com.key<\/code><\/pre>\n<p>    <em>   <code>dest_ip=<\/em><\/code>: Gelen ba\u011flant\u0131n\u0131n hangi IP adresine yap\u0131ld\u0131\u011f\u0131na bak\u0131lmaks\u0131z\u0131n bu sertifikan\u0131n kullan\u0131laca\u011f\u0131 anlam\u0131na gelir. Birden fazla sertifikan\u0131z varsa ve SNI (Server Name Indication) kullan\u0131yorsan\u0131z bu yeterlidir.<br \/>\n    *   <code>ssl_cert_name<\/code>: Sertifika dosyas\u0131n\u0131n ad\u0131n\u0131 belirtir.<br \/>\n    *   <code>ssl_key_name<\/code>: \u00d6zel anahtar dosyas\u0131n\u0131n ad\u0131n\u0131 belirtir.<\/p>\n<p>    <strong>Not:<\/strong> Sertifika ve anahtar dosyalar\u0131n\u0131n <code>records.config<\/code> i\u00e7inde tan\u0131mlanan <code>proxy.config.ssl.server.cert.path<\/code> ve <code>proxy.config.ssl.server.private_key.path<\/code> yollar\u0131nda bulundu\u011fundan emin olun. Varsay\u0131lan olarak <code>\/opt\/ats\/etc\/trafficserver\/ssl<\/code> olarak ayarlad\u0131k.<\/p>\n<p>3.  <strong><code>records.config<\/code> i\u00e7inde SSL Ayarlar\u0131:<\/strong><br \/>\n    Daha \u00f6nce <code>records.config<\/code> dosyas\u0131nda \u015fu sat\u0131rlar\u0131 eklemi\u015ftik:<\/p>\n<pre><code class=\"language-\">CONFIG proxy.config.ssl.server.cert.path VARCHAR \/opt\/ats\/etc\/trafficserver\/ssl\n    CONFIG proxy.config.ssl.server.private_key.path VARCHAR \/opt\/ats\/etc\/trafficserver\/ssl\n    CONFIG proxy.config.ssl.server.multicert.filename VARCHAR ssl_multicert.config<\/code><\/pre>\n<p>    Bu ayarlar, ATS&#8217;ye sertifikalar\u0131 ve \u00f6zel anahtarlar\u0131 nerede bulaca\u011f\u0131n\u0131 ve hangi \u00e7oklu sertifika yap\u0131land\u0131rma dosyas\u0131n\u0131 kullanaca\u011f\u0131n\u0131 s\u00f6yler.<\/p>\n<h3>ATS Servisinin Ba\u015flat\u0131lmas\u0131 ve Y\u00f6netimi<\/h3>\n<p>ATS&#8217;yi kurup yap\u0131land\u0131rd\u0131ktan sonra, servisi ba\u015flatabilir ve y\u00f6netebiliriz. ATS, <code>traffic_manager<\/code> (y\u00f6netim s\u00fcreci) ve <code>traffic_server<\/code> (ana proxy s\u00fcreci) olmak \u00fczere iki ana s\u00fcre\u00e7ten olu\u015fur.<\/p>\n<p>1.  <strong>ATS Servisini Ba\u015flatma:<\/strong><br \/>\n    \u0130lk kez ba\u015flat\u0131rken, ATS \u00f6nbellek dizinlerini olu\u015fturmas\u0131 ve ba\u015flatmas\u0131 i\u00e7in <code>traffic_cop<\/code> yard\u0131mc\u0131 program\u0131n\u0131 kullan\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo \/opt\/ats\/bin\/traffic_cop -C\n    sudo \/opt\/ats\/bin\/traffic_ctl server start<\/code><\/pre>\n<p>    <code>traffic_cop -C<\/code> komutu, <code>storage.config<\/code> dosyas\u0131nda belirtilen \u00f6nbellek birimlerini ba\u015flat\u0131r. Ard\u0131ndan <code>traffic_ctl server start<\/code> ile ATS servisi ba\u015flat\u0131l\u0131r.<\/p>\n<p>2.  <strong>ATS Servisini Y\u00f6netme:<\/strong><br \/>\n    ATS&#8217;yi y\u00f6netmek i\u00e7in <code>traffic_ctl<\/code> komutunu kullan\u0131r\u0131z:<br \/>\n    *   <strong>Durum Kontrol\u00fc:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo \/opt\/ats\/bin\/traffic_ctl status<\/code><\/pre>\n<p>    *   <strong>Durdurma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo \/opt\/ats\/bin\/traffic_ctl server stop<\/code><\/pre>\n<p>    *   <strong>Yeniden Ba\u015flatma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo \/opt\/ats\/bin\/traffic_ctl server restart<\/code><\/pre>\n<p>    *   <strong>Yap\u0131land\u0131rmay\u0131 Yeniden Y\u00fckleme (servisi durdurmadan):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo \/opt\/ats\/bin\/traffic_ctl config reload<\/code><\/pre>\n<p>        Bu komut, <code>records.config<\/code>, <code>remap.config<\/code> ve <code>ssl_multicert.config<\/code> gibi dosyalar\u0131 servisi yeniden ba\u015flatmadan g\u00fcnceller. Ancak, <code>storage.config<\/code> veya dinleme portlar\u0131 gibi baz\u0131 temel de\u011fi\u015fiklikler i\u00e7in tam yeniden ba\u015flatma gerekebilir.<\/p>\n<p>3.  <strong>Sistem Ba\u015flang\u0131c\u0131nda Otomatik Ba\u015flatma (Init.d Scripti):<\/strong><br \/>\n    Ubuntu 14.04, SysVinit veya Upstart kullan\u0131r. ATS&#8217;nin sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131 i\u00e7in bir init.d scripti olu\u015fturabiliriz.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/init.d\/trafficserver<\/code><\/pre>\n<p>    A\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\n    ### BEGIN INIT INFO\n    # Provides:          trafficserver\n    # Required-Start:    $network $local_fs $remote_fs\n    # Required-Stop:     $network $local_fs $remote_fs\n    # Default-Start:     2 3 4 5\n    # Default-Stop:      0 1 6\n    # Short-Description: Apache Traffic Server\n    # Description:       Apache Traffic Server is a fast, scalable and extensible caching proxy server.\n    ### END INIT INFO\n\n    ATS_HOME=\"\/opt\/ats\"\n    ATS_BIN=\"${ATS_HOME}\/bin\"\n    ATS_SBIN=\"${ATS_HOME}\/sbin\"\n    ATS_LOGDIR=\"${ATS_HOME}\/var\/log\/trafficserver\"\n    ATS_RUNDIR=\"${ATS_HOME}\/var\/run\/trafficserver\"\n    ATS_USER=\"ats\"\n\n    export PATH=\"${ATS_BIN}:${ATS_SBIN}:${PATH}\"\n\n    case \"$1\" in\n        start)\n            echo -n \"Starting Apache Traffic Server: \"\n            mkdir -p ${ATS_LOGDIR}\n            mkdir -p ${ATS_RUNDIR}\n            chown ${ATS_USER}:${ATS_USER} ${ATS_LOGDIR} ${ATS_RUNDIR}\n            su -s \/bin\/bash ${ATS_USER} -c \"${ATS_BIN}\/traffic_cop -C\"\n            su -s \/bin\/bash ${ATS_USER} -c \"${ATS_BIN}\/traffic_ctl server start\"\n            echo \"Done.\"\n            ;;\n        stop)\n            echo -n \"Stopping Apache Traffic Server: \"\n            su -s \/bin\/bash ${ATS_USER} -c \"${ATS_BIN}\/traffic_ctl server stop\"\n            echo \"Done.\"\n            ;;\n        restart)\n            echo -n \"Restarting Apache Traffic Server: \"\n            su -s \/bin\/bash ${ATS_USER} -c \"${ATS_BIN}\/traffic_ctl server restart\"\n            echo \"Done.\"\n            ;;\n        reload)\n            echo -n \"Reloading Apache Traffic Server config: \"\n            su -s \/bin\/bash ${ATS_USER} -c \"${ATS_BIN}\/traffic_ctl config reload\"\n            echo \"Done.\"\n            ;;\n        status)\n            su -s \/bin\/bash ${ATS_USER} -c \"${ATS_BIN}\/traffic_ctl status\"\n            ;;\n        *)\n            echo \"Usage: $0 {start|stop|restart|reload|status}\"\n            exit 1\n            ;;\n    esac\n\n    exit 0<\/code><\/pre>\n<p>    Scripti kaydettikten sonra \u00e7al\u0131\u015ft\u0131r\u0131labilir hale getirin ve sistem ba\u015flang\u0131c\u0131na ekleyin:<\/p>\n<pre><code class=\"language-bash\">sudo chmod +x \/etc\/init.d\/trafficserver\n    sudo update-rc.d trafficserver defaults<\/code><\/pre>\n<p>    Art\u0131k servisi <code>sudo service trafficserver start|stop|restart|reload|status<\/code> komutlar\u0131yla y\u00f6netebilirsiniz.<\/p>\n<h3>Test ve Do\u011frulama<\/h3>\n<p>ATS servisi \u00e7al\u0131\u015fmaya ba\u015flad\u0131ktan sonra, her \u015feyin do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in testler yapmal\u0131y\u0131z.<\/p>\n<p>1.  <strong>Port Dinleme Kontrol\u00fc:<\/strong><br \/>\n    ATS&#8217;nin HTTP (80) ve HTTPS (443) portlar\u0131n\u0131 dinleyip dinlemedi\u011fini kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo netstat -tulnp | grep traffic_server<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131da 80 ve 443 portlar\u0131n\u0131n <code>traffic_server<\/code> s\u00fcreci taraf\u0131ndan dinlendi\u011fini g\u00f6rmelisiniz.<\/p>\n<p>2.  <strong>HTTP\/HTTPS Eri\u015fimi:<\/strong><br \/>\n    *   <strong>Curl ile Test:<\/strong><br \/>\n        ATS&#8217;nin ters proxy olarak hizmet verdi\u011fi alan ad\u0131n\u0131 kullanarak bir HTTP veya HTTPS iste\u011fi g\u00f6nderin:<\/p>\n<pre><code class=\"language-bash\">curl -I http:\/\/example.com\n        curl -I https:\/\/secure.example.com<\/code><\/pre>\n<p>        <code>X-Cache<\/code> veya <code>Via<\/code> gibi ba\u015fl\u0131klar\u0131 kontrol ederek iste\u011fin ATS \u00fczerinden ge\u00e7ti\u011fini ve \u00f6nbelle\u011fe al\u0131n\u0131p al\u0131nmad\u0131\u011f\u0131n\u0131 g\u00f6rebilirsiniz. \u00d6rne\u011fin, <code>X-Cache: HIT<\/code> \u00f6nbellekten sunuldu\u011funu g\u00f6sterir.<\/p>\n<p>    *   <strong>Taray\u0131c\u0131 ile Test:<\/strong><br \/>\n        Web taray\u0131c\u0131n\u0131zdan alan ad\u0131n\u0131za eri\u015fmeye \u00e7al\u0131\u015f\u0131n. \u0130\u00e7eri\u011fin arka u\u00e7 sunucunuzdan beklendi\u011fi gibi geldi\u011finden emin olun. Geli\u015ftirici ara\u00e7lar\u0131n\u0131 kullanarak a\u011f isteklerini inceleyebilir ve HTTP ba\u015fl\u0131klar\u0131n\u0131 kontrol edebilirsiniz.<\/p>\n<p>3.  <strong>ATS Metriklerini Kontrol Etme:<\/strong><br \/>\n    ATS, performans ve kullan\u0131m istatistiklerini izlemek i\u00e7in zengin bir metrik sistemi sunar.<\/p>\n<pre><code class=\"language-bash\">sudo \/opt\/ats\/bin\/traffic_ctl metric get proxy.process.http.total_requests\n    sudo \/opt\/ats\/bin\/traffic_ctl metric get proxy.process.cache.lookup_hits\n    sudo \/opt\/ats\/bin\/traffic_ctl metric get proxy.process.cache.lookup_misses<\/code><\/pre>\n<p>    Bu komutlar, ATS&#8217;nin ka\u00e7 istek ald\u0131\u011f\u0131n\u0131, \u00f6nbellek isabet ve isabet ka\u00e7\u0131rma oranlar\u0131n\u0131 g\u00f6sterir.<\/p>\n<p>4.  <strong>Log Dosyalar\u0131n\u0131 Kontrol Etme:<\/strong><br \/>\n    ATS&#8217;nin log dosyalar\u0131 <code>\/opt\/ats\/var\/log\/trafficserver<\/code> dizininde bulunur.<br \/>\n    *   <code>diags.log<\/code>: Hata ve uyar\u0131 mesajlar\u0131n\u0131 i\u00e7erir.<br \/>\n    *   <code>access.log<\/code>: Gelen HTTP\/HTTPS isteklerini kaydeder.<br \/>\n    *   <code>error.log<\/code>: Genel hatalar\u0131 i\u00e7erir.<br \/>\n    Bu dosyalar\u0131 d\u00fczenli olarak kontrol etmek, sorunlar\u0131 tespit etmek i\u00e7in \u00f6nemlidir.<\/p>\n<h3>\u0130leri D\u00fczey Yap\u0131land\u0131rma ve Optimizasyon \u0130pu\u00e7lar\u0131<\/h3>\n<p>ATS, \u00e7ok say\u0131da ileri d\u00fczey yap\u0131land\u0131rma se\u00e7ene\u011fi sunar. \u0130\u015fte baz\u0131 \u00f6nemli noktalar:<\/p>\n<p>1.  <strong>Y\u00fck Dengeleme Algoritmalar\u0131:<\/strong><br \/>\n    <code>remap.config<\/code> i\u00e7inde <code>round-robin<\/code> d\u0131\u015f\u0131nda farkl\u0131 y\u00fck dengeleme algoritmalar\u0131 da kullanabilirsiniz. \u00d6rne\u011fin, <code>least-conns<\/code> (en az ba\u011flant\u0131s\u0131 olan sunucuya y\u00f6nlendir) veya <code>consistent-hash<\/code> (belirli bir istemciyi her zaman ayn\u0131 sunucuya y\u00f6nlendir).<\/p>\n<pre><code class=\"language-\"># least-conns algoritmas\u0131 ile y\u00fck dengeleme\n    map http:\/\/loadbalanced.example.com http:\/\/192.168.1.200:8080 http:\/\/192.168.1.201:8080 @strategy=least-conns<\/code><\/pre>\n<p>2.  <strong>\u00d6nbellekleme Politikalar\u0131:<\/strong><br \/>\n    <code>cache.config<\/code> dosyas\u0131, ATS&#8217;nin hangi i\u00e7erikleri \u00f6nbelle\u011fe al\u0131p almayaca\u011f\u0131n\u0131, ne kadar s\u00fcreyle tutaca\u011f\u0131n\u0131 ve hangi ko\u015fullarda yeniden do\u011frulanaca\u011f\u0131n\u0131 daha detayl\u0131 bir \u015fekilde kontrol etmenizi sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/opt\/ats\/etc\/trafficserver\/cache.config<\/code><\/pre>\n<p>    \u00d6rnek: Belirli bir URL yolunu \u00f6nbelle\u011fe alma<\/p>\n<pre><code class=\"language-\">cache http:\/\/example.com\/static\/*<\/code><\/pre>\n<p>    <code>records.config<\/code> i\u00e7indeki <code>proxy.config.http.cache.*<\/code> ayarlar\u0131 da genel \u00f6nbellekleme davran\u0131\u015f\u0131n\u0131 etkiler.<\/p>\n<p>3.  <strong>GZIP S\u0131k\u0131\u015ft\u0131rma:<\/strong><br \/>\n    ATS, arka u\u00e7 sunucudan gelen yan\u0131tlar\u0131 istemciye iletmeden \u00f6nce s\u0131k\u0131\u015ft\u0131rabilir veya arka u\u00e7 sunucudan s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f i\u00e7eri\u011fi do\u011frudan iletebilir. <code>plugin.config<\/code> ve <code>header_rewrite<\/code> eklentisi ile bu kontrol edilebilir.<\/p>\n<p>4.  <strong>HTTP\/2 Deste\u011fi:<\/strong><br \/>\n    E\u011fer ATS&#8217;yi <code>--enable-http2<\/code> (veya eski s\u00fcr\u00fcmlerde <code>--enable-spdy<\/code>) se\u00e7ene\u011fiyle derlediyseniz, HTTP\/2 protokol\u00fcn\u00fc kullanabilirsiniz. Bu, <code>records.config<\/code> dosyas\u0131nda etkinle\u015ftirilir:<\/p>\n<pre><code class=\"language-\">CONFIG proxy.config.http.server_ports STRING 80 443:proto=http:proto=http2<\/code><\/pre>\n<p>5.  <strong>Eklentiler (Plugins):<\/strong><br \/>\n    ATS, mod\u00fcler bir yap\u0131ya sahiptir ve C++ veya Lua gibi dillerde yaz\u0131lm\u0131\u015f eklentilerle i\u015flevselli\u011fi geni\u015fletilebilir.<br \/>\n    *   <code>header_rewrite<\/code>: HTTP ba\u015fl\u0131klar\u0131n\u0131 yeniden yazmak i\u00e7in.<br \/>\n    *   <code>lua<\/code>: Lua betikleriyle geli\u015fmi\u015f mant\u0131k y\u00fcr\u00fctmek i\u00e7in.<br \/>\n    *   <code>esi<\/code>: ESI (Edge Side Includes) i\u015flemek i\u00e7in.<br \/>\n    Eklentiler <code>plugin.config<\/code> dosyas\u0131nda etkinle\u015ftirilir:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/opt\/ats\/etc\/trafficserver\/plugin.config<\/code><\/pre>\n<p>    \u00d6rnek: Header Rewrite eklentisini etkinle\u015ftirme<\/p>\n<pre><code class=\"language-\">header_rewrite.so<\/code><\/pre>\n<p>    Ard\u0131ndan, <code>remap.config<\/code> i\u00e7inde bu eklentinin kurallar\u0131n\u0131 tan\u0131mlaman\u0131z gerekebilir.<\/p>\n<p>6.  <strong>G\u00fcvenlik \u0130pu\u00e7lar\u0131:<\/strong><br \/>\n    *   <strong>Firewall:<\/strong> ATS sunucunuzda bir g\u00fcvenlik duvar\u0131 (ufw veya iptables) etkinle\u015ftirin ve sadece gerekli portlara (80, 443) d\u0131\u015far\u0131dan eri\u015fime izin verin.<br \/>\n    *   <strong>ATS Kullan\u0131c\u0131s\u0131:<\/strong> ATS&#8217;yi <code>root<\/code> yerine <code>ats<\/code> gibi ayr\u0131cal\u0131ks\u0131z bir kullan\u0131c\u0131 ile \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zdan emin olun (kurulum ad\u0131mlar\u0131nda bunu yapt\u0131k).<br \/>\n    *   <strong>G\u00fcncel Tutma:<\/strong> G\u00fcvenlik a\u00e7\u0131klar\u0131na kar\u015f\u0131 ATS&#8217;yi ve i\u015fletim sistemini d\u00fczenli olarak g\u00fcncelleyin.<\/p>\n<h3>Sorun Giderme<\/h3>\n<p>Kurulum veya yap\u0131land\u0131rma s\u0131ras\u0131nda sorunlarla kar\u015f\u0131la\u015fmak do\u011fald\u0131r. \u0130\u015fte baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>1.  <strong>ATS Ba\u015flam\u0131yor veya Hata Veriyor:<\/strong><br \/>\n    *   <strong>Log Dosyalar\u0131n\u0131 Kontrol Edin:<\/strong> <code>\/opt\/ats\/var\/log\/trafficserver\/diags.log<\/code> ve <code>error.log<\/code> dosyalar\u0131 en \u00f6nemli bilgi kaynaklar\u0131d\u0131r. Hata mesajlar\u0131n\u0131 dikkatlice okuyun.<br \/>\n    *   <strong>Yap\u0131land\u0131rma Dosyas\u0131 S\u00f6zdizimi:<\/strong> <code>records.config<\/code>, <code>remap.config<\/code> veya <code>ssl_multicert.config<\/code> dosyalar\u0131nda s\u00f6zdizimi hatalar\u0131 olabilir. <code>traffic_ctl config validate<\/code> komutu baz\u0131 hatalar\u0131 yakalamaya yard\u0131mc\u0131 olabilir.<br \/>\n    *   <strong>\u0130zinler:<\/strong> ATS&#8217;nin log dizinlerine, \u00f6nbellek dizinlerine ve sertifika\/anahtar dosyalar\u0131na eri\u015fim izinlerinin do\u011fru oldu\u011fundan emin olun (<code>ats<\/code> kullan\u0131c\u0131s\u0131).<br \/>\n    *   <strong>Port \u00c7ak\u0131\u015fmalar\u0131:<\/strong> Ba\u015fka bir servis (\u00f6rne\u011fin Apache veya Nginx) zaten 80 veya 443 portunu dinliyor olabilir. <code>sudo netstat -tulnp<\/code> komutuyla kontrol edin.<\/p>\n<p>2.  <strong>Web Sitesi Eri\u015filemiyor veya Hatal\u0131 Davran\u0131yor:<\/strong><br \/>\n    *   <strong><code>remap.config<\/code> Kontrol\u00fc:<\/strong> Y\u00f6nlendirme kurallar\u0131n\u0131n do\u011fru oldu\u011fundan emin olun. Gelen URL&#8217;nin (protokol, ana bilgisayar ad\u0131) arka u\u00e7 URL&#8217;siyle do\u011fru e\u015fle\u015fti\u011finden emin olun.<br \/>\n    *   <strong>Arka U\u00e7 Sunucu Durumu:<\/strong> Arka u\u00e7 sunucunuzun \u00e7al\u0131\u015f\u0131r durumda oldu\u011fundan ve ATS&#8217;den gelen isteklere yan\u0131t verdi\u011finden emin olun. Do\u011frudan arka u\u00e7 sunucuya eri\u015fmeyi deneyin (\u00f6rne\u011fin <code>curl http:\/\/backend_ip:port<\/code>).<br \/>\n    *   <strong>DNS Ayarlar\u0131:<\/strong> Alan ad\u0131n\u0131z\u0131n ATS sunucusunun IP adresine i\u015faret etti\u011finden emin olun.<br \/>\n    *   <strong>SSL Sertifikalar\u0131:<\/strong> HTTPS kullan\u0131yorsan\u0131z, sertifika ve \u00f6zel anahtar dosyalar\u0131n\u0131n do\u011fru yolda oldu\u011fundan, izinlerinin do\u011fru oldu\u011fundan ve <code>ssl_multicert.config<\/code> dosyas\u0131n\u0131n do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131ndan emin olun.<\/p>\n<p>3.  <strong>\u00d6nbellek \u00c7al\u0131\u015fm\u0131yor:<\/strong><br \/>\n    *   <strong><code>storage.config<\/code>:<\/strong> \u00d6nbellek depolama alan\u0131n\u0131n do\u011fru tan\u0131mland\u0131\u011f\u0131ndan ve ATS kullan\u0131c\u0131s\u0131n\u0131n bu dizine yazma izinleri oldu\u011fundan emin olun.<br \/>\n    *   <strong><code>records.config<\/code>:<\/strong> <code>proxy.config.cache.ram_cache.size<\/code> ve <code>proxy.config.cache.dir<\/code> gibi \u00f6nbellek ayarlar\u0131n\u0131n etkinle\u015ftirildi\u011finden emin olun.<br \/>\n    *   <strong>HTTP Ba\u015fl\u0131klar\u0131:<\/strong> Arka u\u00e7 sunucunuzdan gelen HTTP yan\u0131t ba\u015fl\u0131klar\u0131n\u0131 kontrol edin (<code>Cache-Control<\/code>, <code>Expires<\/code>). Bu ba\u015fl\u0131klar \u00f6nbellekleme davran\u0131\u015f\u0131n\u0131 do\u011frudan etkiler. ATS, <code>no-cache<\/code> veya <code>no-store<\/code> gibi ba\u015fl\u0131klar\u0131 i\u00e7eren yan\u0131tlar\u0131 \u00f6nbelle\u011fe almayacakt\u0131r.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu makalede, Apache Traffic Server&#8217;\u0131 Ubuntu 14.04 \u00fczerinde bir ters proxy olarak nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ayr\u0131nt\u0131l\u0131 olarak ele ald\u0131k. Kaynak koddan derleme ad\u0131mlar\u0131ndan, temel yap\u0131land\u0131rma dosyalar\u0131n\u0131n d\u00fczenlenmesine, SSL\/TLS etkinle\u015ftirmeye ve servisin y\u00f6netimine kadar t\u00fcm s\u00fcre\u00e7leri ad\u0131m ad\u0131m inceledik.<\/p>\n<p>Apache Traffic Server, y\u00fcksek performansl\u0131 \u00f6nbellekleme ve y\u00fck dengeleme yetenekleriyle web uygulamalar\u0131n\u0131z\u0131n performans\u0131n\u0131, g\u00fcvenli\u011fini ve \u00f6l\u00e7eklenebilirli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilecek g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Ubuntu 14.04 gibi eski nesil sistemlerde bile do\u011fru yap\u0131land\u0131rma ile modern web ihtiya\u00e7lar\u0131n\u0131 kar\u015f\u0131layabilir. Ancak, yeni kurulumlar i\u00e7in her zaman daha g\u00fcncel ve desteklenen i\u015fletim sistemi s\u00fcr\u00fcmlerini tercih etmek, g\u00fcvenlik ve s\u00fcrd\u00fcr\u00fclebilirlik a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir. Bu rehber, mevcut eski sistemlerinizi optimize etmeniz veya ATS&#8217;nin \u00e7al\u0131\u015fma prensiplerini daha iyi anlaman\u0131z i\u00e7in bir ba\u015flang\u0131\u00e7 noktas\u0131 sa\u011flam\u0131\u015ft\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Apache Traffic Server&#8217;\u0131 Ubuntu 14.04 \u00dczerinde Ters Proxy Olarak Kurulumu ve Yap\u0131land\u0131rmas\u0131\nGiri\u015f\nG\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-37881","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Apache Traffic Server&#039;\u0131 Ubuntu 14.04 \u00dczerinde Ters Proxy Olarak Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/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:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apache Traffic Server&#039;\u0131 Ubuntu 14.04 \u00dczerinde Ters Proxy Olarak Kurulumu ve Yap\u0131land\u0131rmas\u0131\" \/>\n<meta property=\"og:description\" content=\"Apache Traffic Server&#039;\u0131 Ubuntu 14.04 \u00dczerinde Ters Proxy Olarak Kurulumu ve Yap\u0131land\u0131rmas\u0131 Giri\u015f G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-17T15:40:57+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"22 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Apache Traffic Server&#8217;\u0131 Ubuntu 14.04 \u00dczerinde Ters Proxy Olarak Kurulumu ve Yap\u0131land\u0131rmas\u0131\",\"datePublished\":\"2026-01-17T15:40:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/\"},\"wordCount\":3116,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/\",\"name\":\"Apache Traffic Server'\u0131 Ubuntu 14.04 \u00dczerinde Ters Proxy Olarak Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-17T15:40:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apache Traffic Server&#8217;\u0131 Ubuntu 14.04 \u00dczerinde Ters Proxy Olarak Kurulumu ve Yap\u0131land\u0131rmas\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Apache Traffic Server'\u0131 Ubuntu 14.04 \u00dczerinde Ters Proxy Olarak Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Apache Traffic Server'\u0131 Ubuntu 14.04 \u00dczerinde Ters Proxy Olarak Kurulumu ve Yap\u0131land\u0131rmas\u0131","og_description":"Apache Traffic Server'\u0131 Ubuntu 14.04 \u00dczerinde Ters Proxy Olarak Kurulumu ve Yap\u0131land\u0131rmas\u0131 Giri\u015f G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital d\u00fcnyas","og_url":"https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-17T15:40:57+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"22 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Apache Traffic Server&#8217;\u0131 Ubuntu 14.04 \u00dczerinde Ters Proxy Olarak Kurulumu ve Yap\u0131land\u0131rmas\u0131","datePublished":"2026-01-17T15:40:57+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/"},"wordCount":3116,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/","url":"https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/","name":"Apache Traffic Server'\u0131 Ubuntu 14.04 \u00dczerinde Ters Proxy Olarak Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-17T15:40:57+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/apache-traffic-serveri-ubuntu-14-04-uzerinde-ters-proxy-olarak-kurulumu-ve-yapilandirmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Apache Traffic Server&#8217;\u0131 Ubuntu 14.04 \u00dczerinde Ters Proxy Olarak Kurulumu ve Yap\u0131land\u0131rmas\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=37881"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37881\/revisions"}],"predecessor-version":[{"id":37882,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37881\/revisions\/37882"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}