{"id":30251,"date":"2025-09-25T14:40:27","date_gmt":"2025-09-25T11:40:27","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/"},"modified":"2025-09-25T14:40:27","modified_gmt":"2025-09-25T11:40:27","slug":"ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/","title":{"rendered":"Ubuntu 20.04&#8217;te Docker Kapsay\u0131c\u0131lar\u0131 i\u00e7in Traefik v2 Ters Proxy Olarak Nas\u0131l Kullan\u0131l\u0131r"},"content":{"rendered":"<p># Traefik v2 ile Docker Container&#8217;lar\u0131n\u0131 Ters Proxy Olarak Kullanma (Ubuntu 20.04)<\/p>\n<p>Birden fazla Docker uygulaman\u0131z var ve bunlara tek bir giri\u015f noktas\u0131 \u00fczerinden g\u00fcvenli ve kolay bir \u015fekilde eri\u015fmek istiyorsunuz?  Farkl\u0131 portlarda \u00e7al\u0131\u015fan uygulamalar\u0131n\u0131z\u0131n y\u00f6netimini kolayla\u015ft\u0131rmak ve g\u00fcvenlik katmanlar\u0131 eklemek mi istiyorsunuz?  O halde Traefik v2, tam arad\u0131\u011f\u0131n\u0131z \u00e7\u00f6z\u00fcm olabilir. Bu makalede, Ubuntu 20.04 \u00fczerinde Docker container&#8217;lar\u0131n\u0131za ters proxy olarak Traefik v2&#8217;yi nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve kullanaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> Traefik&#8217;in temel kurulumu ve basit bir web sunucusu i\u00e7in konfig\u00fcrasyon.<br \/>\n* <strong>Orta:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131: SSL sertifikas\u0131 kullan\u0131m\u0131, farkl\u0131 hostlar ve alt dizinler i\u00e7in y\u00f6nlendirme.<br \/>\n* <strong>\u0130leri D\u00fczey:<\/strong> Performans analizi, Traefik&#8217;in farkl\u0131 provider&#8217;lar\u0131n\u0131 kullanma ve karma\u015f\u0131k senaryolar\u0131n y\u00f6netimi.<\/p>\n<p><strong>Traefik v2 ve Ters Proxy Kavram\u0131: Temel Bilgiler<\/strong><\/p>\n<p>Traefik, otomatik konfig\u00fcrasyon \u00f6zelli\u011fine sahip, a\u00e7\u0131k kaynakl\u0131 bir ters proxy ve y\u00fck dengeleyicidir.  Docker, Kubernetes gibi platformlarla m\u00fckemmel bir \u015fekilde entegre \u00e7al\u0131\u015f\u0131r ve uygulamalar\u0131n\u0131z\u0131n a\u011f y\u00f6netimini b\u00fcy\u00fck \u00f6l\u00e7\u00fcde kolayla\u015ft\u0131r\u0131r.  Ters proxy, istekleri farkl\u0131 sunuculara y\u00f6nlendiren bir ara sunucudur. Bu sayede, kullan\u0131c\u0131lar uygulamalar\u0131n\u0131z\u0131n fiziksel konumlar\u0131n\u0131 bilmeden eri\u015febilirler ve g\u00fcvenlik katmanlar\u0131 ekleyebilirsiniz.<\/p>\n<p>Bir ters proxy&#8217;nin faydalar\u0131 \u015funlard\u0131r:<\/p>\n<p>* <strong>Tek giri\u015f noktas\u0131:<\/strong> T\u00fcm uygulamalar\u0131n\u0131za tek bir URL \u00fczerinden eri\u015fim sa\u011flar.<br \/>\n* <strong>G\u00fcvenlik:<\/strong> G\u00fcvenlik duvar\u0131, SSL sertifikas\u0131 gibi g\u00fcvenlik katmanlar\u0131n\u0131 uygulamak i\u00e7in merkezi bir nokta sunar.<br \/>\n* <strong>Y\u00fck dengeleme:<\/strong> Birden fazla sunucuya istekleri da\u011f\u0131tarak performans\u0131 iyile\u015ftirir.<br \/>\n* <strong>Otomatik konfig\u00fcrasyon:<\/strong> Yeni uygulamalar eklendi\u011finde veya kald\u0131r\u0131ld\u0131\u011f\u0131nda otomatik olarak konfig\u00fcrasyonunu g\u00fcnceller.<br \/>\n* <strong>HTTPS deste\u011fi:<\/strong> Let&#8217;s Encrypt gibi hizmetleri kullanarak otomatik SSL sertifikas\u0131 alma olana\u011f\u0131 sa\u011flar.<\/p>\n<p><strong>Traefik v2&#8217;nin Docker ile Kurulumu: Ad\u0131m Ad\u0131m K\u0131lavuz<\/strong><\/p>\n<p>\u00d6ncelikle, sisteminizde Docker ve Docker Compose&#8217;un kurulu ve \u00e7al\u0131\u015f\u0131r durumda oldu\u011fundan emin olun.  Daha sonra a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyin:<\/p>\n<p>1. <strong>Docker Compose Dosyas\u0131n\u0131n Olu\u015fturulmas\u0131:<\/strong>  <code class=\"language-\">docker-compose.yml<\/code> ad\u0131nda bir dosya olu\u015fturun ve a\u015fa\u011f\u0131daki i\u00e7eri\u011fi ekleyin:<\/p>\n<pre class=\"language-yaml\"><code>version: &quot;3.7&quot;\nservices:\n  traefik:\n    image: traefik:v2.8\n    command:\n      - --providers.docker\n      - --providers.docker.exposedbydefault=false\n      - --entrypoints.web.address=:80\n      - --entrypoints.websecure.address=:443\n    ports:\n      - &quot;80:80&quot;\n      - &quot;443:443&quot;\n    volumes:\n      - \/var\/run\/docker.sock:\/var\/run\/docker.sock\n      - .\/traefik:\/etc\/traefik\n    networks:\n      - traefik-net\n    restart: unless-stopped\n\nnetworks:\n  traefik-net:<\/code><\/pre>\n<p>Bu dosya, Traefik&#8217;i Docker&#8217;da \u00e7al\u0131\u015ft\u0131rmak i\u00e7in gerekli konfig\u00fcrasyonlar\u0131 i\u00e7erir.  <code class=\"language-\">\/var\/run\/docker.sock<\/code> hacmi, Traefik&#8217;in Docker daemon&#8217;una eri\u015fmesini sa\u011flar.  <code class=\"language-\">.\/traefik<\/code> hacmi, Traefik konfig\u00fcrasyon dosyalar\u0131n\u0131 tutmak i\u00e7in kullan\u0131l\u0131r.  Bu dosyay\u0131 daha sonra \u00f6zelle\u015ftirebilirsiniz.<\/p>\n<p>2. <strong>Traefik Konfig\u00fcrasyon Dosyas\u0131n\u0131n Olu\u015fturulmas\u0131:<\/strong> <code class=\"language-\">traefik<\/code> dizini olu\u015fturun ve i\u00e7ine <code class=\"language-\">traefik.toml<\/code> ad\u0131nda bir dosya ekleyin. Bu dosya, Traefik&#8217;in nas\u0131l davranaca\u011f\u0131n\u0131 tan\u0131mlar. \u015eimdilik bo\u015f b\u0131rakabilirsiniz. Daha sonraki b\u00f6l\u00fcmlerde bu dosyay\u0131 geni\u015fletece\u011fiz.<\/p>\n<p>3. <strong>Docker Compose ile Traefik&#8217;in \u00c7al\u0131\u015ft\u0131r\u0131lmas\u0131:<\/strong>  <code class=\"language-\">docker-compose up -d<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n. Bu komut, Traefik container&#8217;\u0131n\u0131 arka planda \u00e7al\u0131\u015ft\u0131r\u0131r.<\/p>\n<p>4. <strong>Test Uygulamas\u0131n\u0131n \u00c7al\u0131\u015ft\u0131r\u0131lmas\u0131:<\/strong>  Traefik&#8217;in \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 test etmek i\u00e7in basit bir Nginx uygulamas\u0131 \u00e7al\u0131\u015ft\u0131ral\u0131m:<\/p>\n<pre class=\"language-yaml\"><code>version: &quot;3.7&quot;\nservices:\n  web:\n    image: nginx:latest\n    ports:\n      - &quot;8080:80&quot;\n    networks:\n      - traefik-net\n    labels:\n      - &quot;traefik.http.routers.web.rule=Host(<code class=\"language-\">localhost<\/code>)&quot;\n      - &quot;traefik.http.routers.web.entrypoints=web&quot;\n      - &quot;traefik.http.services.web.loadbalancer.server.port=80&quot;<\/code><\/pre>\n<p>Bu <code class=\"language-\">docker-compose.yml<\/code> dosyas\u0131n\u0131 <code class=\"language-\">web<\/code> ad\u0131nda bir dizinde olu\u015fturup, <code class=\"language-\">docker-compose up -d<\/code> ile \u00e7al\u0131\u015ft\u0131r\u0131n.  <code class=\"language-\">localhost<\/code> adresine eri\u015fti\u011finizde Nginx&#8217;in varsay\u0131lan sayfas\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<p><strong>Traefik ile SSL Sertifikas\u0131 Kullan\u0131m\u0131: Nas\u0131l Yap\u0131l\u0131r?<\/strong><\/p>\n<p>G\u00fcvenli bir ba\u011flant\u0131 i\u00e7in SSL sertifikas\u0131 kullanmak \u00e7ok \u00f6nemlidir. Traefik, Let&#8217;s Encrypt ile kolayca entegre olabilir.  <code class=\"language-\">docker-compose.yml<\/code> dosyan\u0131z\u0131 a\u015fa\u011f\u0131daki gibi g\u00fcncelleyin:<\/p>\n<pre class=\"language-yaml\"><code>version: &quot;3.7&quot;\nservices:\n  traefik:\n    image: traefik:v2.8\n    command:\n      - --providers.docker\n      - --providers.docker.exposedbydefault=false\n      - --entrypoints.web.address=:80\n      - --entrypoints.websecure.address=:443\n      - --certificatesresolvers.letsencrypt.acme.email=YOUR_EMAIL\n      - --certificatesresolvers.letsencrypt.acme.storage=\/letsencrypt\/acme.json\n    ports:\n      - &quot;80:80&quot;\n      - &quot;443:443&quot;\n    volumes:\n      - \/var\/run\/docker.sock:\/var\/run\/docker.sock\n      - .\/traefik:\/etc\/traefik\n      - \/letsencrypt:\/letsencrypt\n    networks:\n      - traefik-net\n    restart: unless-stopped\n\nnetworks:\n  traefik-net:<\/code><\/pre>\n<p><code class=\"language-\">YOUR_EMAIL<\/code> yerine kendi e-posta adresinizi yaz\u0131n.  <code class=\"language-\">\/letsencrypt<\/code> hacmi, Let&#8217;s Encrypt sertifikalar\u0131n\u0131n saklanaca\u011f\u0131 yeri belirtir.  Bu de\u011fi\u015fikliklerden sonra <code class=\"language-\">docker-compose up -d<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n.  Art\u0131k <code class=\"language-\">https:\/\/localhost<\/code> adresine g\u00fcvenli bir \u015fekilde eri\u015febilirsiniz.<\/p>\n<p><strong>Farkl\u0131 Hostlar ve Alt Dizinler i\u00e7in Y\u00f6nlendirme: Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi<\/strong><\/p>\n<p>Birden fazla web uygulaman\u0131z varsa, her birini farkl\u0131 host adlar\u0131yla veya alt dizinlerle eri\u015filebilir hale getirmeniz gerekebilir.  Bunun i\u00e7in Traefik&#8217;in etiketlerini kullanabilirsiniz.  \u00d6rne\u011fin, iki farkl\u0131 uygulaman\u0131z varsa:<\/p>\n<p>* <strong>Uygulama 1:<\/strong> <code class=\"language-\">blog.example.com<\/code> adresinde \u00e7al\u0131\u015facak.<br \/>\n* <strong>Uygulama 2:<\/strong> <code class=\"language-\">api.example.com<\/code> adresinde \u00e7al\u0131\u015facak.<\/p>\n<p>Her uygulaman\u0131n Docker Compose dosyas\u0131na ilgili etiketleri eklemeniz gerekir. \u00d6rne\u011fin, blog uygulamas\u0131 i\u00e7in:<\/p>\n<pre class=\"language-yaml\"><code>labels:\n  - &quot;traefik.http.routers.blog.rule=Host(<code class=\"language-\">blog.example.com<\/code>)&quot;\n  - &quot;traefik.http.routers.blog.entrypoints=websecure&quot;\n  - &quot;traefik.http.services.blog.loadbalancer.server.port=80&quot;<\/code><\/pre>\n<p>Bu etiketler, Traefik&#8217;e <code class=\"language-\">blog.example.com<\/code> adresinin ilgili uygulamay\u0131 g\u00f6stermesi gerekti\u011fini s\u00f6yler.  <code class=\"language-\">api.example.com<\/code> i\u00e7in de benzer etiketleri kullanabilirsiniz.  Bu \u00f6rnekte, DNS kay\u0131tlar\u0131n\u0131z\u0131 do\u011fru \u015fekilde yap\u0131land\u0131rarak <code class=\"language-\">blog.example.com<\/code> ve <code class=\"language-\">api.example.com<\/code> adreslerinin sunucunuza y\u00f6nlendirildi\u011finden emin olmal\u0131s\u0131n\u0131z.  Aksi takdirde, uygulamalar\u0131n\u0131za eri\u015femezsiniz.<\/p>\n<p><strong>Traefik&#8217;in Performans Optimizasyonu: \u0130pu\u00e7lar\u0131 ve Teknikler<\/strong><\/p>\n<p>Traefik&#8217;in performans\u0131n\u0131 optimize etmek i\u00e7in birka\u00e7 y\u00f6ntem vard\u0131r:<\/p>\n<p>* <strong>Cache kullan\u0131m\u0131:<\/strong> Traefik&#8217;in statik dosyalar\u0131 \u00f6nbelle\u011fe almas\u0131n\u0131 sa\u011flayarak sunucu y\u00fck\u00fcn\u00fc azaltabilirsiniz.<br \/>\n* <strong>Y\u00fck dengeleme stratejileri:<\/strong>  Traefik, farkl\u0131 y\u00fck dengeleme algoritmalar\u0131 sunar.  Uygulaman\u0131z\u0131n gereksinimlerine en uygun olan\u0131 se\u00e7melisiniz.<br \/>\n* <strong>HTTP\/2 ve gRPC deste\u011fi:<\/strong> Traefik, HTTP\/2 ve gRPC gibi modern protokolleri destekler. Bunlar\u0131 etkinle\u015ftirerek performans\u0131 art\u0131rabilirsiniz.<br \/>\n* <strong>Resource limitleri:<\/strong> Traefik container&#8217;\u0131n\u0131n kaynaklar\u0131n\u0131 (CPU, bellek) do\u011fru \u015fekilde s\u0131n\u0131rland\u0131rmak performans\u0131 iyile\u015ftirebilir.<br \/>\n* <strong>Loglama ve izleme:<\/strong> Traefik&#8217;in loglar\u0131n\u0131 ve metriklerini izleyerek performans darbo\u011fazlar\u0131n\u0131 tespit edebilirsiniz.  Prometheus ve Grafana gibi ara\u00e7lar\u0131 kullanarak daha detayl\u0131 izleme yapabilirsiniz.<\/p>\n<p><strong>Traefik ile Karma\u015f\u0131k Senaryolar\u0131n Y\u00f6netimi: \u0130leri D\u00fczey Konfig\u00fcrasyonlar<\/strong><\/p>\n<p>Traefik, Middleware&#8217;ler sayesinde olduk\u00e7a esnek bir yap\u0131ya sahiptir.  Middleware&#8217;ler, istekleri i\u015flemeden \u00f6nce veya sonra belirli i\u015flemleri ger\u00e7ekle\u015ftirmenizi sa\u011flar.  \u00d6rne\u011fin, bir middleware ile t\u00fcm isteklerinizi loglayabilir veya belirli bir \u00fclkeden gelen istekleri engelleyebilirsiniz.  Ayr\u0131ca, farkl\u0131 provider&#8217;lar kullanarak Traefik&#8217;i daha da \u00f6zelle\u015ftirebilirsiniz.  \u00d6rne\u011fin, File provider ile manuel olarak konfig\u00fcrasyon dosyas\u0131 olu\u015fturabilirsiniz veya Consul veya Etcd gibi hizmet ke\u015fif ara\u00e7lar\u0131n\u0131 kullanarak dinamik konfig\u00fcrasyon sa\u011flayabilirsiniz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Traefik v2&#8217;yi Docker container&#8217;lar\u0131n\u0131z i\u00e7in ters proxy olarak nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendiniz.  Basit kurulumdan karma\u015f\u0131k konfig\u00fcrasyonlara kadar \u00e7e\u015fitli senaryolar\u0131 ele ald\u0131k.  Unutmay\u0131n ki, Traefik&#8217;in g\u00fcc\u00fc, otomatik konfig\u00fcrasyon ve esnekli\u011finde yatmaktad\u0131r.  Uygulamalar\u0131n\u0131z\u0131n say\u0131s\u0131 artt\u0131k\u00e7a, Traefik&#8217;in sa\u011flad\u0131\u011f\u0131 kolayl\u0131k ve performans art\u0131\u015f\u0131 daha da belirgin hale gelecektir.  Daha fazla bilgi ve ileri d\u00fczey konfig\u00fcrasyonlar i\u00e7in [Fatih Soysal&#8217;\u0131n bloguna](https:\/\/fatihsoysal.com) g\u00f6z atabilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>Traefik&#8217;i Docker Compose olmadan nas\u0131l kurabilirim?<\/strong>  Traefik&#8217;i Docker Compose kullanmadan kurmak i\u00e7in, resmi Docker imaj\u0131n\u0131 indirip, manuel olarak konfig\u00fcrasyon dosyas\u0131n\u0131 olu\u015fturman\u0131z ve \u00e7al\u0131\u015ft\u0131rman\u0131z gerekir.  Bu daha zahmetli bir s\u00fcre\u00e7tir.<\/p>\n<p>2. <strong>Traefik&#8217;in farkl\u0131 y\u00fck dengeleme stratejileri nelerdir?<\/strong> Traefik, Round Robin, Least Connections, IP Hash gibi farkl\u0131 y\u00fck dengeleme stratejileri sunar.<\/p>\n<p>3. <strong>Traefik&#8217;in loglar\u0131n\u0131 nas\u0131l izleyebilirim?<\/strong>  Traefik&#8217;in loglar\u0131n\u0131 Docker&#8217;\u0131n loglar\u0131n\u0131 izleyerek veya konfig\u00fcrasyon dosyas\u0131nda belirtilen loglama yolunu inceleyerek izleyebilirsiniz.<\/p>\n<p>4. <strong>Traefik ile g\u00fcvenlik duvar\u0131 nas\u0131l entegre edilir?<\/strong>  Traefik, g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 do\u011frudan desteklemez.  Ancak, g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 sunucunuzun genel a\u011f konfig\u00fcrasyonunda tan\u0131mlayabilirsiniz.<\/p>\n<p>5. <strong>Traefik&#8217;i Kubernetes ile nas\u0131l kullanabilirim?<\/strong>  Traefik, Kubernetes ile m\u00fckemmel bir \u015fekilde entegre \u00e7al\u0131\u015f\u0131r.  Kubernetes&#8217;in hizmet ke\u015fif mekanizmalar\u0131 ile Traefik&#8217;i otomatik olarak yap\u0131land\u0131rabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Traefik v2 ile Docker Container&#8217;lar\u0131n\u0131 Ters Proxy Olarak Kullanma (Ubuntu 20.04) Birden fazla Docker uygulaman\u0131z var ve&hellip;","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-30251","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>Ubuntu 20.04&#039;te Docker Kapsay\u0131c\u0131lar\u0131 i\u00e7in Traefik v2 Ters Proxy Olarak Nas\u0131l Kullan\u0131l\u0131r<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\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\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 20.04&#039;te Docker Kapsay\u0131c\u0131lar\u0131 i\u00e7in Traefik v2 Ters Proxy Olarak Nas\u0131l Kullan\u0131l\u0131r\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-25T11:40:27+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=\"7 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 20.04&#8217;te Docker Kapsay\u0131c\u0131lar\u0131 i\u00e7in Traefik v2 Ters Proxy Olarak Nas\u0131l Kullan\u0131l\u0131r\",\"datePublished\":\"2025-09-25T11:40:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/\"},\"wordCount\":1196,\"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\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/\",\"name\":\"Ubuntu 20.04'te Docker Kapsay\u0131c\u0131lar\u0131 i\u00e7in Traefik v2 Ters Proxy Olarak Nas\u0131l Kullan\u0131l\u0131r\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-25T11:40:27+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 20.04&#8217;te Docker Kapsay\u0131c\u0131lar\u0131 i\u00e7in Traefik v2 Ters Proxy Olarak Nas\u0131l Kullan\u0131l\u0131r\"}]},{\"@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":"Ubuntu 20.04'te Docker Kapsay\u0131c\u0131lar\u0131 i\u00e7in Traefik v2 Ters Proxy Olarak Nas\u0131l Kullan\u0131l\u0131r","description":"Hi\u00e7bir etiketi bulunamad\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\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 20.04'te Docker Kapsay\u0131c\u0131lar\u0131 i\u00e7in Traefik v2 Ters Proxy Olarak Nas\u0131l Kullan\u0131l\u0131r","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-25T11:40:27+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 20.04&#8217;te Docker Kapsay\u0131c\u0131lar\u0131 i\u00e7in Traefik v2 Ters Proxy Olarak Nas\u0131l Kullan\u0131l\u0131r","datePublished":"2025-09-25T11:40:27+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/"},"wordCount":1196,"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\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/","name":"Ubuntu 20.04'te Docker Kapsay\u0131c\u0131lar\u0131 i\u00e7in Traefik v2 Ters Proxy Olarak Nas\u0131l Kullan\u0131l\u0131r","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-25T11:40:27+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04te-docker-kapsayicilari-icin-traefik-v2-ters-proxy-olarak-nasil-kullanilir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 20.04&#8217;te Docker Kapsay\u0131c\u0131lar\u0131 i\u00e7in Traefik v2 Ters Proxy Olarak Nas\u0131l Kullan\u0131l\u0131r"}]},{"@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\/30251","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=30251"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30251\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=30251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=30251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=30251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}