{"id":29783,"date":"2025-09-19T16:40:23","date_gmt":"2025-09-19T13:40:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04te-mod_wsgi-ile-uygulama-sunmak\/"},"modified":"2025-09-19T16:40:23","modified_gmt":"2025-09-19T13:40:23","slug":"ubuntu-12-04te-mod_wsgi-ile-uygulama-sunmak","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04te-mod_wsgi-ile-uygulama-sunmak\/","title":{"rendered":"Ubuntu 12.04&#8217;te mod_wsgi ile Uygulama Sunmak"},"content":{"rendered":"<p># Ubuntu 12.04&#8217;te mod_wsgi ile Uygulama Sunucusu Kurulumu<\/p>\n<p>Ubuntu sunucular\u0131n\u0131zda Python web uygulamalar\u0131n\u0131z\u0131 h\u0131zl\u0131 ve g\u00fcvenilir bir \u015fekilde \u00e7al\u0131\u015ft\u0131rman\u0131n yollar\u0131n\u0131 m\u0131 ar\u0131yorsunuz?  Apache web sunucusu ile entegre \u00e7al\u0131\u015fan mod_wsgi, bu konuda en etkili \u00e7\u00f6z\u00fcmlerden biridir. Bu makalede, Ubuntu 12.04 \u00fczerinde mod_wsgi kullanarak Python uygulamalar\u0131n\u0131z\u0131 nas\u0131l sunaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Performans optimizasyonundan olas\u0131 sorunlara kadar geni\u015f bir yelpazede bilgi edineceksiniz.  Haz\u0131rsan\u0131z, ba\u015flayal\u0131m!<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong>  mod_wsgi&#8217;nin ne oldu\u011funu anlama, basit bir &#8220;Merhaba D\u00fcnya&#8221; uygulamas\u0131 kurulumu.<br \/>\n* <strong>Orta:<\/strong> Ger\u00e7ek bir Python web uygulamas\u0131n\u0131n mod_wsgi ile entegre edilmesi, performans optimizasyonu ipu\u00e7lar\u0131.<br \/>\n* <strong>\u0130leri D\u00fczey:<\/strong> Performans analizi, olas\u0131 hatalar\u0131n giderilmesi ve edge case&#8217;lerin ele al\u0131nmas\u0131.<\/p>\n<p><strong>1. mod_wsgi Nedir ve Neden Kullanmal\u0131y\u0131m?<\/strong><\/p>\n<p>mod_wsgi, Apache HTTP sunucusunun bir mod\u00fcl\u00fcd\u00fcr ve Python uygulamalar\u0131n\u0131z\u0131 Apache ile sorunsuz bir \u015fekilde entegre etmenizi sa\u011flar.  Python&#8217;da yaz\u0131lm\u0131\u015f web uygulamalar\u0131n\u0131z\u0131 (Flask, Django gibi framework&#8217;ler kullanarak yaz\u0131lm\u0131\u015f olsun veya olmas\u0131n) Apache&#8217;nin g\u00fcc\u00fcyle \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r.  Bu sayede, performans, g\u00fcvenlik ve \u00f6l\u00e7eklenebilirlik avantajlar\u0131ndan faydalanabilirsiniz.  Direkt CGI (Common Gateway Interface) kullanmak yerine mod_wsgi, daha performansl\u0131 ve g\u00fcvenli bir alternatif sunar.  \u00c7\u00fcnk\u00fc uygulamalar\u0131n\u0131z\u0131 Apache&#8217;nin i\u015f s\u00fcre\u00e7leri i\u00e7erisinde \u00e7al\u0131\u015ft\u0131r\u0131r, her istek i\u00e7in yeni bir i\u015flem ba\u015flatmak zorunda kalmaz.  Bu da kaynak kullan\u0131m\u0131n\u0131 optimize eder ve genel performans\u0131 art\u0131r\u0131r.  \u00d6zellikle y\u00fcksek trafikli web sitelerinde bu avantaj daha da belirgin hale gelir.  E\u011fer y\u00fcksek performansl\u0131 ve g\u00fcvenilir bir Python web sunucusu kurmak istiyorsan\u0131z, mod_wsgi \u00f6\u011frenmek olduk\u00e7a \u00f6nemlidir.<\/p>\n<p><strong>2. Ubuntu 12.04&#8217;te Gerekli Yaz\u0131l\u0131mlar\u0131n Kurulumu<\/strong><\/p>\n<p>\u00d6ncelikle, Ubuntu 12.04 sunucunuzda Apache web sunucusunu ve Python&#8217;\u0131 kurman\u0131z gerekiyor.  Bu i\u015flemi a\u015fa\u011f\u0131daki komutlar ile ger\u00e7ekle\u015ftirebilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>sudo apt-get update\nsudo apt-get install apache2 python python-dev libapache2-mod-wsgi<\/code><\/pre>\n<p>Bu komutlar, Apache web sunucusunu, Python yorumlay\u0131c\u0131s\u0131n\u0131, Python geli\u015ftirme paketlerini ve en \u00f6nemlisi mod_wsgi mod\u00fcl\u00fcn\u00fc kuracakt\u0131r.  Kurulum tamamland\u0131ktan sonra, Apache sunucusunu yeniden ba\u015flatman\u0131z gerekecektir:<\/p>\n<pre class=\"language-bash\"><code>sudo service apache2 restart<\/code><\/pre>\n<p><strong>3. Basit Bir &#8220;Merhaba D\u00fcnya&#8221; Uygulamas\u0131 Olu\u015fturma (Yeni Ba\u015flayanlar \u0130\u00e7in)<\/strong><\/p>\n<p>En basit Python web uygulamas\u0131n\u0131 olu\u015fturarak ba\u015flayal\u0131m.  A\u015fa\u011f\u0131daki kodu <code class=\"language-\">hello.py<\/code> ad\u0131yla kaydedin:<\/p>\n<pre class=\"language-python\"><code>import sys\n\ndef application(environ, start_response):\n    status = '200 OK'\n    output = b'Merhaba D\u00fcnya!'\n    response_headers = [('Content-type', 'text\/plain'),\n                        ('Content-Length', str(len(output)))]\n    start_response(status, response_headers)\n    return [output]<\/code><\/pre>\n<p>Bu kod, gelen her HTTP iste\u011fine &#8220;Merhaba D\u00fcnya!&#8221; cevab\u0131n\u0131 verecektir.  Bu basit \u00f6rnek, mod_wsgi&#8217;nin temel \u00e7al\u0131\u015fma prensibini anlaman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p><strong>4. Apache Konfig\u00fcrasyonunun Yap\u0131land\u0131r\u0131lmas\u0131<\/strong><\/p>\n<p>\u015eimdi, Apache&#8217;ye <code class=\"language-\">hello.py<\/code> dosyam\u0131z\u0131 nas\u0131l sunaca\u011f\u0131n\u0131 anlatmam\u0131z gerekiyor.  Bunun i\u00e7in Apache&#8217;nin <code class=\"language-\">sites-available<\/code> dizinindeki varsay\u0131lan konfig\u00fcrasyon dosyas\u0131n\u0131 d\u00fczenleyece\u011fiz veya yeni bir virtual host olu\u015fturaca\u011f\u0131z. \u00d6rnek olarak, <code class=\"language-\">000-default.conf<\/code> dosyas\u0131n\u0131 d\u00fczenleyelim:<\/p>\n<pre class=\"language-bash\"><code>sudo nano \/etc\/apache2\/sites-available\/000-default.conf<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin (dosyan\u0131n i\u00e7eri\u011fine g\u00f6re uygun yere eklemeyi unutmay\u0131n):<\/p>\n<pre class=\"language-apache\"><code>&lt;VirtualHost *:80&gt;\n    ServerName localhost\n    WSGIScriptAlias \/ \/var\/www\/hello.py\n    &lt;Directory \/var\/www\/&gt;\n        &lt;Files hello.py&gt;\n            Require all granted\n        &lt;\/Files&gt;\n    &lt;\/Directory&gt;\n    WSGIDaemonProcess hello user=www-data group=www-data threads=5\n    WSGIProcessGroup hello\n&lt;\/VirtualHost&gt;<\/code><\/pre>\n<p><code class=\"language-\">\/var\/www\/<\/code> dizininde <code class=\"language-\">hello.py<\/code> dosyas\u0131n\u0131n bulundu\u011funu varsay\u0131yoruz.  E\u011fer farkl\u0131 bir dizinde ise yolu buna g\u00f6re g\u00fcncellemelisiniz.  <code class=\"language-\">threads=5<\/code> parametresi, ayn\u0131 anda 5 istek i\u015fleyebilecek 5 i\u015f par\u00e7ac\u0131\u011f\u0131 olu\u015fturacakt\u0131r.  Bu de\u011feri sistem kaynaklar\u0131n\u0131za g\u00f6re ayarlayabilirsiniz.  <code class=\"language-\">user=www-data<\/code> ve <code class=\"language-\">group=www-data<\/code> Apache&#8217;nin \u00e7al\u0131\u015ft\u0131\u011f\u0131 kullan\u0131c\u0131 ve grubu belirtir.  Bu ayarlar\u0131 de\u011fi\u015ftirmemeniz \u00f6nerilir.<\/p>\n<p>De\u011fi\u015fiklikleri kaydettikten sonra Apache&#8217;yi yeniden ba\u015flat\u0131n:<\/p>\n<pre class=\"language-bash\"><code>sudo service apache2 restart<\/code><\/pre>\n<p>\u015eimdi taray\u0131c\u0131n\u0131zda <code class=\"language-\">http:\/\/localhost\/<\/code> adresine girerek &#8220;Merhaba D\u00fcnya!&#8221; mesaj\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<p><strong>5. Ger\u00e7ek D\u00fcnya Senaryosu: Django Uygulamas\u0131n\u0131n Da\u011f\u0131t\u0131m\u0131 (Orta Seviye)<\/strong><\/p>\n<p>\u015eimdi daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  Varsayal\u0131m ki bir Django uygulaman\u0131z var ve bunu mod_wsgi ile sunmak istiyorsunuz.  \u00d6ncelikle Django projenizi olu\u015fturup, gerekli ayarlar\u0131 yapman\u0131z gerekiyor.  Sonras\u0131nda, Django&#8217;nun <code class=\"language-\">wsgi.py<\/code> dosyas\u0131n\u0131 Apache&#8217;ye y\u00f6nlendirmeniz gerekiyor.  \u00d6rne\u011fin, Django projenizin ad\u0131 <code class=\"language-\">myproject<\/code> ise, <code class=\"language-\">myproject\/myproject\/wsgi.py<\/code> dosyas\u0131n\u0131 kullanacaks\u0131n\u0131z.  Apache konfig\u00fcrasyon dosyas\u0131nda \u015fu de\u011fi\u015fikli\u011fi yapmal\u0131s\u0131n\u0131z:<\/p>\n<pre class=\"language-apache\"><code>WSGIScriptAlias \/ \/var\/www\/myproject\/myproject\/wsgi.py<\/code><\/pre>\n<p>Ayr\u0131ca, Django projenizin statik dosyalar\u0131n\u0131 da sunman\u0131z gerekebilir.  Bunun i\u00e7in Apache&#8217;ye statik dosyalar\u0131n yerini belirtmeniz gerekir.  Bu, <code class=\"language-\">Alias<\/code> direktifi ile yap\u0131labilir.<\/p>\n<p><strong>6. Performans Optimizasyonu ve \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>mod_wsgi performans\u0131n\u0131 optimize etmek i\u00e7in birka\u00e7 \u00f6nemli ipucu:<\/p>\n<p>* <strong>\u0130\u015f Par\u00e7ac\u0131\u011f\u0131 Say\u0131s\u0131 (threads):<\/strong>  <code class=\"language-\">WSGIDaemonProcess<\/code> direktifiyle belirledi\u011finiz i\u015f par\u00e7ac\u0131\u011f\u0131 say\u0131s\u0131n\u0131 sisteminizin kaynaklar\u0131na g\u00f6re ayarlay\u0131n.  \u00c7ok fazla i\u015f par\u00e7ac\u0131\u011f\u0131, kaynak t\u00fcketimine neden olabilir.<br \/>\n* <strong>\u0130\u015flem Say\u0131s\u0131 (processes):<\/strong>  <code class=\"language-\">WSGIDaemonProcess<\/code> direktifi ile belirledi\u011finiz i\u015flem say\u0131s\u0131n\u0131 sisteminizin kaynaklar\u0131na g\u00f6re ayarlay\u0131n.  \u00c7ok fazla i\u015flem, kaynak t\u00fcketimine neden olabilir.<br \/>\n* <strong>Bellek Y\u00f6netimi:<\/strong> Python uygulaman\u0131z\u0131n bellek y\u00f6netimini optimize edin.  Bellek s\u0131z\u0131nt\u0131lar\u0131n\u0131 \u00f6nlemek i\u00e7in dikkatli kod yaz\u0131n.<br \/>\n* <strong>Caching:<\/strong>  Uygulaman\u0131zda caching mekanizmalar\u0131 kullanarak veritaban\u0131 sorgular\u0131n\u0131n ve di\u011fer pahal\u0131 i\u015flemlerin tekrar\u0131n\u0131 azalt\u0131n.  Redis veya Memcached gibi \u00f6nbellek sistemlerini kullanabilirsiniz.  Fatih Soysal&#8217;\u0131n blogunda [https:\/\/fatihsoysal.com](https:\/\/fatihsoysal.com) bu konuda daha detayl\u0131 bilgi bulabilirsiniz. (Buraya ilgili bir makale linki ekleyebilirsiniz.)<br \/>\n* <strong>Apache&#8217;nin Performans Ayarlar\u0131:<\/strong> Apache sunucusunun performans ayarlar\u0131n\u0131 inceleyin ve gerekti\u011finde optimize edin.  Apache&#8217;nin bellek limitlerini ve di\u011fer parametrelerini ayarlayabilirsiniz.<\/p>\n<p><strong>7. Hata Ay\u0131klama ve Olas\u0131 Sorunlar (\u0130leri D\u00fczey)<\/strong><\/p>\n<p>mod_wsgi kullan\u0131rken kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 sorunlar ve \u00e7\u00f6z\u00fcm \u00f6nerileri:<\/p>\n<p>* <strong>500 Internal Server Error:<\/strong>  Bu hata, genellikle Python kodunuzda bir hata oldu\u011funda olu\u015fur.  Apache error log dosyas\u0131n\u0131 inceleyerek hatan\u0131n kayna\u011f\u0131n\u0131 belirleyebilirsiniz.<br \/>\n* <strong>ImportError:<\/strong>  Gerekli Python k\u00fct\u00fcphanelerinin y\u00fckl\u00fc olmamas\u0131 durumunda olu\u015fur.  Eksik k\u00fct\u00fcphaneleri <code class=\"language-\">pip<\/code> ile y\u00fckleyin.<br \/>\n* <strong>Permission Denied:<\/strong>  Apache&#8217;nin dosyalara eri\u015fim yetkisi olmamas\u0131 durumunda olu\u015fur.  Dosya ve dizin izinlerini kontrol edin.<\/p>\n<p><strong>8. Performans Analizi ve \u00d6l\u00e7eklendirme (\u0130leri D\u00fczey)<\/strong><\/p>\n<p>Uygulaman\u0131z\u0131n performans\u0131n\u0131 analiz etmek i\u00e7in \u00e7e\u015fitli ara\u00e7lar kullanabilirsiniz.  Apache&#8217;nin kendi log dosyalar\u0131, uygulaman\u0131z\u0131n performans\u0131n\u0131 izlemek i\u00e7in \u00f6nemli bilgiler sa\u011flar.  Ayr\u0131ca, <code class=\"language-\">ab<\/code> (Apache benchmark) gibi ara\u00e7lar\u0131 kullanarak uygulaman\u0131z\u0131n performans\u0131n\u0131 test edebilirsiniz.  Y\u00fcksek trafik durumlar\u0131nda, y\u00fck dengeleme (load balancing) teknikleri kullanarak uygulaman\u0131z\u0131 \u00f6l\u00e7eklendirebilirsiniz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Ubuntu 12.04 \u00fczerinde mod_wsgi kullanarak Python web uygulamalar\u0131n\u0131z\u0131 nas\u0131l sunaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendiniz.  Basit bir &#8220;Merhaba D\u00fcnya&#8221; uygulamas\u0131ndan ger\u00e7ek bir Django uygulamas\u0131na kadar \u00e7e\u015fitli senaryolar\u0131 ele ald\u0131k.  Performans optimizasyonu ve hata ay\u0131klama konular\u0131na da de\u011findik.  Unutmay\u0131n ki, sisteminizin kaynaklar\u0131n\u0131 ve uygulaman\u0131z\u0131n \u00f6zelliklerini dikkate alarak ayarlar\u0131 yapman\u0131z \u00f6nemlidir.  Daha fazla bilgi i\u00e7in Fatih Soysal&#8217;\u0131n blogunu ziyaret etmeyi unutmay\u0131n: [https:\/\/fatihsoysal.com](https:\/\/fatihsoysal.com).<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>mod_wsgi&#8217;nin Apache&#8217;den farkl\u0131 versiyonlar\u0131 var m\u0131?<\/strong> Evet, Apache&#8217;nin farkl\u0131 versiyonlar\u0131yla uyumlu farkl\u0131 mod_wsgi versiyonlar\u0131 mevcuttur.  Kurulum yaparken do\u011fru versiyonu se\u00e7meniz \u00f6nemlidir.<\/p>\n<p>2. <strong>mod_wsgi&#8217;yi ba\u015fka bir Linux da\u011f\u0131t\u0131m\u0131nda kullanabilir miyim?<\/strong> Evet, mod_wsgi bir\u00e7ok Linux da\u011f\u0131t\u0131m\u0131nda kullan\u0131labilir.  Ancak, kurulum ad\u0131mlar\u0131 da\u011f\u0131t\u0131ma g\u00f6re biraz farkl\u0131l\u0131k g\u00f6sterebilir.<\/p>\n<p>3. <strong>mod_wsgi&#8217;nin performans avantaj\u0131 nedir?<\/strong> mod_wsgi, uygulamalar\u0131n\u0131z\u0131 Apache&#8217;nin i\u015f s\u00fcre\u00e7leri i\u00e7inde \u00e7al\u0131\u015ft\u0131rarak, her istek i\u00e7in yeni bir i\u015flem ba\u015flatma ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131r. Bu, kaynak kullan\u0131m\u0131n\u0131 optimize eder ve performans\u0131 art\u0131r\u0131r.<\/p>\n<p>4. <strong>Hata ay\u0131klama i\u00e7in hangi ara\u00e7lar\u0131 kullanabilirim?<\/strong> Apache error log dosyalar\u0131, Python hata mesajlar\u0131 ve debugger&#8217;lar hata ay\u0131klama i\u00e7in kullan\u0131labilir.<\/p>\n<p>5. <strong>mod_wsgi&#8217;nin g\u00fcvenlik avantajlar\u0131 nelerdir?<\/strong> mod_wsgi, CGI&#8217;ye g\u00f6re daha g\u00fcvenli bir y\u00f6ntemdir \u00e7\u00fcnk\u00fc uygulamalar\u0131n\u0131z\u0131 Apache&#8217;nin korumal\u0131 ortam\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131r.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Ubuntu 12.04&#8217;te mod_wsgi ile Uygulama Sunucusu Kurulumu Ubuntu sunucular\u0131n\u0131zda Python web uygulamalar\u0131n\u0131z\u0131 h\u0131zl\u0131 ve g\u00fcvenilir bir \u015fekilde&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-29783","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 12.04&#039;te mod_wsgi ile Uygulama Sunmak<\/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-12-04te-mod_wsgi-ile-uygulama-sunmak\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 12.04&#039;te mod_wsgi ile Uygulama Sunmak\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04te-mod_wsgi-ile-uygulama-sunmak\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-19T13:40:23+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-12-04te-mod_wsgi-ile-uygulama-sunmak\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04te-mod_wsgi-ile-uygulama-sunmak\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 12.04&#8217;te mod_wsgi ile Uygulama Sunmak\",\"datePublished\":\"2025-09-19T13:40:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04te-mod_wsgi-ile-uygulama-sunmak\/\"},\"wordCount\":1276,\"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-12-04te-mod_wsgi-ile-uygulama-sunmak\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04te-mod_wsgi-ile-uygulama-sunmak\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04te-mod_wsgi-ile-uygulama-sunmak\/\",\"name\":\"Ubuntu 12.04'te mod_wsgi ile Uygulama Sunmak\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-19T13:40:23+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04te-mod_wsgi-ile-uygulama-sunmak\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04te-mod_wsgi-ile-uygulama-sunmak\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04te-mod_wsgi-ile-uygulama-sunmak\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 12.04&#8217;te mod_wsgi ile Uygulama Sunmak\"}]},{\"@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 12.04'te mod_wsgi ile Uygulama Sunmak","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-12-04te-mod_wsgi-ile-uygulama-sunmak\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 12.04'te mod_wsgi ile Uygulama Sunmak","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04te-mod_wsgi-ile-uygulama-sunmak\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-19T13:40:23+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-12-04te-mod_wsgi-ile-uygulama-sunmak\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04te-mod_wsgi-ile-uygulama-sunmak\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 12.04&#8217;te mod_wsgi ile Uygulama Sunmak","datePublished":"2025-09-19T13:40:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04te-mod_wsgi-ile-uygulama-sunmak\/"},"wordCount":1276,"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-12-04te-mod_wsgi-ile-uygulama-sunmak\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04te-mod_wsgi-ile-uygulama-sunmak\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04te-mod_wsgi-ile-uygulama-sunmak\/","name":"Ubuntu 12.04'te mod_wsgi ile Uygulama Sunmak","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-19T13:40:23+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04te-mod_wsgi-ile-uygulama-sunmak\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04te-mod_wsgi-ile-uygulama-sunmak\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-04te-mod_wsgi-ile-uygulama-sunmak\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 12.04&#8217;te mod_wsgi ile Uygulama Sunmak"}]},{"@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\/29783","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=29783"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29783\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29783"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29783"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29783"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}