{"id":30402,"date":"2025-09-27T10:41:05","date_gmt":"2025-09-27T07:41:05","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=30402"},"modified":"2025-09-27T10:41:05","modified_gmt":"2025-09-27T07:41:05","slug":"ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/","title":{"rendered":"Ubuntu 14.04 LTS \u00dczerine Nginx Kurulumu: Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 14.04 LTS \u00dczerine Nginx Kurulumu: Kapsaml\u0131 Bir Rehber<\/h2>\n<p>Nginx (Engine-x olarak okunur), Rus programc\u0131 Igor Sysoev taraf\u0131ndan geli\u015ftirilen ve a\u00e7\u0131k kaynak kodlu, y\u00fcksek performansl\u0131 bir web sunucusu, ters proxy sunucusu ve HTTP \u00f6nbelle\u011fi olarak kullan\u0131lan bir yaz\u0131l\u0131md\u0131r. Geleneksel Apache web sunucusuna k\u0131yasla daha az kaynak t\u00fcketimi ve y\u00fcksek e\u015fzamanl\u0131 ba\u011flant\u0131lar\u0131 i\u015fleme yetene\u011fi ile bilinir. \u00d6zellikle y\u00fcksek trafikli web siteleri ve modern web uygulamalar\u0131 i\u00e7in pop\u00fcler bir se\u00e7imdir. Ubuntu 14.04 LTS (Trusty Tahr) s\u00fcr\u00fcm\u00fc, uzun s\u00fcreli destek (Long Term Support) sunmas\u0131 nedeniyle bir\u00e7ok sunucu ortam\u0131nda hala kullan\u0131lmaktad\u0131r. Bu makalede, Ubuntu 14.04 LTS i\u015fletim sistemi \u00fczerine Nginx&#8217;i nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, temel yap\u0131land\u0131rmalar\u0131n\u0131 nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 ve servis y\u00f6netimini nas\u0131l ger\u00e7ekle\u015ftirece\u011finizi ad\u0131m ad\u0131m, detayl\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131z.<\/p>\n<h3>Nginx Neden Tercih Edilmeli?<\/h3>\n<p>Nginx, modern web sunucular\u0131n\u0131n kar\u015f\u0131la\u015ft\u0131\u011f\u0131 zorluklara \u00e7\u00f6z\u00fcm sunmak \u00fczere tasarlanm\u0131\u015ft\u0131r. \u0130\u015fte Nginx&#8217;i tercih etmek i\u00e7in baz\u0131 \u00f6nemli nedenler:<\/p>\n<p>*   <strong>Y\u00fcksek Performans ve \u00d6l\u00e7eklenebilirlik:<\/strong> Nginx, olay tabanl\u0131 (event-driven) mimarisi sayesinde binlerce e\u015fzamanl\u0131 ba\u011flant\u0131y\u0131 d\u00fc\u015f\u00fck bellek ve CPU t\u00fcketimiyle i\u015fleyebilir. Bu, \u00f6zellikle y\u00fcksek trafikli siteler ve API&#8217;ler i\u00e7in kritik bir avantajd\u0131r.<br \/>\n*   <strong>D\u00fc\u015f\u00fck Kaynak T\u00fcketimi:<\/strong> Apache gibi s\u00fcre\u00e7 tabanl\u0131 sunucular\u0131n aksine, Nginx her ba\u011flant\u0131 i\u00e7in yeni bir s\u00fcre\u00e7 olu\u015fturmaz. Bu da daha az RAM ve i\u015flemci g\u00fcc\u00fc kullanmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong>Ters Proxy ve Y\u00fck Dengeleme:<\/strong> Nginx, gelen istekleri birden fazla arka u\u00e7 sunucuya da\u011f\u0131tarak y\u00fck dengeleme (load balancing) yapabilir. Bu, uygulaman\u0131z\u0131n daha kararl\u0131 ve \u00f6l\u00e7eklenebilir olmas\u0131n\u0131 sa\u011flar. Ayr\u0131ca, uygulaman\u0131z\u0131 d\u0131\u015f d\u00fcnyaya a\u00e7madan \u00f6nce bir g\u00fcvenlik katman\u0131 olarak da i\u015flev g\u00f6rebilir.<br \/>\n*   <strong>Statik \u0130\u00e7erik Sunma:<\/strong> Statik dosyalar\u0131 (HTML, CSS, JavaScript, resimler vb.) \u00e7ok verimli bir \u015fekilde sunabilir. Bu, dinamik i\u00e7erik \u00fcreten uygulamalar i\u00e7in Nginx&#8217;i bir &#8220;\u00f6n kap\u0131&#8221; olarak kullan\u0131rken, dinamik i\u00e7eri\u011fi Apache veya PHP-FPM gibi ba\u015fka bir sunucuya iletmek i\u00e7in idealdir.<br \/>\n*   <strong>Mod\u00fcler Yap\u0131:<\/strong> Nginx&#8217;in mod\u00fcler yap\u0131s\u0131, ihtiyac\u0131n\u0131z olmayan \u00f6zellikleri devre d\u0131\u015f\u0131 b\u0131rakarak sunucunun daha hafif \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong>Kolay Yap\u0131land\u0131rma:<\/strong> Nginx yap\u0131land\u0131rma dosyalar\u0131 genellikle Apache&#8217;ye g\u00f6re daha anla\u015f\u0131l\u0131r ve d\u00fczenlidir, bu da y\u00f6netimi kolayla\u015ft\u0131r\u0131r.<\/p>\n<p>Ubuntu 14.04 LTS ise, Nisan 2014&#8217;te yay\u0131nlanm\u0131\u015f ve Nisan 2019&#8217;a kadar standart destek, daha sonra Ubuntu Advantage aboneli\u011fi ile geni\u015fletilmi\u015f destek alm\u0131\u015f, kararl\u0131 ve g\u00fcvenilir bir i\u015fletim sistemi s\u00fcr\u00fcm\u00fcd\u00fcr. Bu kombinasyon, \u00f6zellikle eski sistemleri y\u00f6neten veya belirli bir kararl\u0131l\u0131k seviyesini korumak isteyen y\u00f6neticiler i\u00e7in hala ge\u00e7erli bir se\u00e7enektir.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Nginx kurulumuna ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki \u00f6n gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131n\u0131zdan emin olun:<\/p>\n<p>*   <strong>Ubuntu 14.04 LTS Sunucusu:<\/strong> Nginx&#8217;i kuraca\u011f\u0131n\u0131z \u00e7al\u0131\u015fan bir Ubuntu 14.04 LTS sunucusu veya sanal makine.<br \/>\n*   <strong>Sudo Yetkilerine Sahip Kullan\u0131c\u0131:<\/strong> Sunucuda <code>sudo<\/code> komutunu kullanabilen, root olmayan bir kullan\u0131c\u0131 hesab\u0131na sahip olman\u0131z \u015fiddetle tavsiye edilir. Root kullan\u0131c\u0131s\u0131 ile do\u011frudan \u00e7al\u0131\u015fmak g\u00fcvenlik riskleri ta\u015f\u0131yabilir.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Sunucunuzun paketleri indirebilmesi i\u00e7in internete ba\u011fl\u0131 olmas\u0131 gerekmektedir.<br \/>\n*   <strong>Temel Linux Komut Bilgisi:<\/strong> Terminalde komut \u00e7al\u0131\u015ft\u0131rma ve dosya d\u00fczenleme gibi temel Linux bilgisi faydal\u0131 olacakt\u0131r.<\/p>\n<h3>Sistemi G\u00fcncelleme<\/h3>\n<p>Herhangi bir yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce sisteminizin paket listelerini ve y\u00fckl\u00fc paketlerini g\u00fcncel tutmak iyi bir uygulamad\u0131r. Bu, potansiyel ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nler ve en son g\u00fcvenlik yamalar\u0131na sahip olman\u0131z\u0131 sa\u011flar.<\/p>\n<p>Terminalinizi a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get update<\/code><\/pre>\n<p>Bu komut, yerel paket indeksinizi g\u00fcnceller. Yani, depolar\u0131n en son paket bilgileriyle senkronize olmas\u0131n\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get upgrade<\/code><\/pre>\n<p>Bu komut ise, sisteminizdeki mevcut y\u00fckl\u00fc paketlerin yeni s\u00fcr\u00fcmleri varsa bunlar\u0131 y\u00fckseltir. <code>upgrade<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmak iste\u011fe ba\u011fl\u0131d\u0131r ancak \u00f6nerilir. E\u011fer yaln\u0131zca Nginx kurmak istiyorsan\u0131z <code>update<\/code> yeterli olabilir, ancak sisteminizin genel sa\u011fl\u0131\u011f\u0131 i\u00e7in <code>upgrade<\/code> yapmak \u00f6nemlidir.<\/p>\n<h3>Nginx Kurulumu<\/h3>\n<p>Ubuntu 14.04 LTS&#8217;nin varsay\u0131lan depolar\u0131nda Nginx mevcuttur. Bu, kurulumu olduk\u00e7a basit hale getirir.<\/p>\n<p>Nginx&#8217;i kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install nginx<\/code><\/pre>\n<p>Bu komut, Nginx paketini ve onunla birlikte gelen t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131 indirir ve kurar. Kurulum s\u0131ras\u0131nda sizden onay istenebilir (<code>Y\/n<\/code>). <code>Y<\/code> tu\u015funa bas\u0131p Enter&#8217;a basarak devam edin.<\/p>\n<p>Kurulum tamamland\u0131ktan sonra Nginx servisi otomatik olarak ba\u015flat\u0131lmal\u0131d\u0131r.<\/p>\n<h3>G\u00fcvenlik Duvar\u0131n\u0131 Ayarlama (UFW)<\/h3>\n<p>Ubuntu&#8217;da varsay\u0131lan g\u00fcvenlik duvar\u0131 arac\u0131 UFW (Uncomplicated Firewall) olarak adland\u0131r\u0131l\u0131r. Nginx&#8217;in gelen HTTP (port 80) ve iste\u011fe ba\u011fl\u0131 olarak HTTPS (port 443) isteklerini kabul edebilmesi i\u00e7in g\u00fcvenlik duvar\u0131n\u0131z\u0131 yap\u0131land\u0131rman\u0131z gerekir.<\/p>\n<p>\u00d6ncelikle UFW&#8217;nin durumunu kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p>E\u011fer UFW etkin de\u011filse, \u00e7\u0131kt\u0131da &#8220;Status: inactive&#8221; g\u00f6receksiniz.<\/p>\n<p>Nginx kurulumu, UFW&#8217;ye baz\u0131 uygulama profilleri ekler. Bu profilleri g\u00f6rmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo ufw app list<\/code><\/pre>\n<p>Bu komutun \u00e7\u0131kt\u0131s\u0131nda a\u015fa\u011f\u0131daki gibi profiller g\u00f6rmelisiniz:<\/p>\n<pre><code class=\"language-\">Available applications:\n  Nginx HTTP\n  Nginx HTTPS\n  Nginx Full\n  OpenSSH<\/code><\/pre>\n<p>*   <strong>Nginx HTTP:<\/strong> Yaln\u0131zca HTTP trafi\u011fine (port 80) izin verir.<br \/>\n*   <strong>Nginx HTTPS:<\/strong> Yaln\u0131zca HTTPS trafi\u011fine (port 443) izin verir.<br \/>\n*   <strong>Nginx Full:<\/strong> Hem HTTP (port 80) hem de HTTPS (port 443) trafi\u011fine izin verir.<\/p>\n<p>\u015eimdilik yaln\u0131zca HTTP trafi\u011fine izin verece\u011fiz. HTTPS&#8217;i daha sonra yap\u0131land\u0131rabilirsiniz.<\/p>\n<p>HTTP trafi\u011fine izin vermek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 'Nginx HTTP'<\/code><\/pre>\n<p>E\u011fer UFW daha \u00f6nce etkinle\u015ftirilmediyse, \u015fimdi etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw enable<\/code><\/pre>\n<p>Bu komut, g\u00fcvenlik duvar\u0131n\u0131 etkinle\u015ftirir ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flar. <code>Y<\/code> tu\u015funa basarak onaylay\u0131n.<\/p>\n<p>Son olarak, g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131z\u0131 tekrar kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da Nginx HTTP kural\u0131n\u0131n etkin oldu\u011funu g\u00f6rmelisiniz:<\/p>\n<pre><code class=\"language-\">Status: active\n\nTo                         Action      From\n--                         ------      ----\nNginx HTTP                 ALLOW       Anywhere\nOpenSSH                    ALLOW       Anywhere\nNginx HTTP (v6)            ALLOW       Anywhere (v6)\nOpenSSH (v6)               ALLOW       Anywhere (v6)<\/code><\/pre>\n<p>Bu, Nginx web sunucusunun gelen HTTP isteklerini kabul etmeye haz\u0131r oldu\u011fu anlam\u0131na gelir.<\/p>\n<h3>Nginx Kurulumunu Do\u011frulama<\/h3>\n<p>Nginx servisi genellikle kurulumdan hemen sonra otomatik olarak ba\u015flar. Durumunu kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo service nginx status<\/code><\/pre>\n<p>Ubuntu 14.04, <code>systemd<\/code> yerine <code>upstart<\/code> veya <code>sysvinit<\/code> kulland\u0131\u011f\u0131 i\u00e7in <code>service<\/code> komutu ge\u00e7erlidir. \u00c7\u0131kt\u0131da Nginx&#8217;in \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 (\u00f6rne\u011fin &#8220;nginx is running&#8221;) g\u00f6rmelisiniz.<\/p>\n<p>Nginx&#8217;in do\u011fru \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve web isteklerini yan\u0131tlad\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in, sunucunuzun IP adresini veya alan ad\u0131n\u0131 bir web taray\u0131c\u0131s\u0131nda ziyaret edin.<\/p>\n<p>E\u011fer sunucunuzun IP adresini bilmiyorsan\u0131z, a\u015fa\u011f\u0131daki komutlardan birini kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's\/\\\/.*$\/\/'<\/code><\/pre>\n<p>veya harici IP adresiniz i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">curl -4 icanhazip.com<\/code><\/pre>\n<p>Taray\u0131c\u0131n\u0131zda <code>http:\/\/your_server_ip<\/code> adresine gitti\u011finizde, Nginx&#8217;in varsay\u0131lan kar\u015f\u0131lama sayfas\u0131n\u0131 g\u00f6rmelisiniz. Bu sayfa genellikle &#8220;Welcome to nginx!&#8221; ba\u015fl\u0131\u011f\u0131yla ba\u015flar ve Nginx&#8217;in ba\u015far\u0131yla kuruldu\u011funu ve \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<p>Bu sayfa, <code>\/usr\/share\/nginx\/html\/index.html<\/code> dosyas\u0131ndan sunulmaktad\u0131r.<\/p>\n<h3>Nginx Servisini Y\u00f6netme<\/h3>\n<p>Nginx bir arka plan servisi olarak \u00e7al\u0131\u015f\u0131r. Onu ba\u015flatmak, durdurmak, yeniden ba\u015flatmak veya yap\u0131land\u0131rma de\u011fi\u015fikliklerini uygulamak i\u00e7in belirli komutlar kullanman\u0131z gerekir. Ubuntu 14.04 \u00fczerinde bu i\u015flemler i\u00e7in <code>service<\/code> komutunu kullan\u0131r\u0131z.<\/p>\n<p>*   <strong>Nginx&#8217;i Ba\u015flatma:<\/strong> E\u011fer Nginx \u00e7al\u0131\u015fm\u0131yorsa veya manuel olarak durdurduysan\u0131z, ba\u015flatmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo service nginx start<\/code><\/pre>\n<p>*   <strong>Nginx&#8217;i Durdurma:<\/strong> Nginx servisini tamamen durdurmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo service nginx stop<\/code><\/pre>\n<p>*   <strong>Nginx&#8217;i Yeniden Ba\u015flatma:<\/strong> Yap\u0131land\u0131rma dosyalar\u0131nda \u00f6nemli de\u011fi\u015fiklikler yapt\u0131ysan\u0131z ve bu de\u011fi\u015fikliklerin hemen uygulanmas\u0131n\u0131 istiyorsan\u0131z, Nginx&#8217;i yeniden ba\u015flatman\u0131z gerekir. Bu i\u015flem servisi tamamen durdurup yeniden ba\u015flat\u0131r:<\/p>\n<pre><code class=\"language-bash\">sudo service nginx restart<\/code><\/pre>\n<p>*   <strong>Nginx&#8217;i Yeniden Y\u00fckleme (Reload):<\/strong> Nginx yap\u0131land\u0131rma dosyalar\u0131nda k\u00fc\u00e7\u00fck de\u011fi\u015fiklikler yapt\u0131\u011f\u0131n\u0131zda (\u00f6rne\u011fin yeni bir sanal ana bilgisayar ekledi\u011finizde), servisi yeniden ba\u015flatmak yerine yeniden y\u00fcklemek daha iyidir. <code>reload<\/code> komutu, mevcut ba\u011flant\u0131lar\u0131 kesmeden yeni yap\u0131land\u0131rmay\u0131 y\u00fckler:<\/p>\n<pre><code class=\"language-bash\">sudo service nginx reload<\/code><\/pre>\n<p>*   <strong>Sistem Ba\u015flang\u0131c\u0131nda Otomatik Ba\u015flatmay\u0131 Etkinle\u015ftirme:<\/strong> Nginx kurulumu genellikle servisi otomatik olarak ba\u015flat\u0131lacak \u015fekilde ayarlar. Ancak, manuel olarak devre d\u0131\u015f\u0131 b\u0131rakt\u0131ysan\u0131z veya emin olmak istiyorsan\u0131z, sistem ba\u015flang\u0131c\u0131nda Nginx&#8217;in otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flamak i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo update-rc.d nginx defaults<\/code><\/pre>\n<p>    Bu komut, Nginx servisinin sistem ba\u015flang\u0131\u00e7 seviyelerine uygun sembolik ba\u011flant\u0131lar\u0131n\u0131 olu\u015fturur.<\/p>\n<h3>Nginx Yap\u0131land\u0131rmas\u0131n\u0131n Temelleri<\/h3>\n<p>Nginx&#8217;in g\u00fcc\u00fc ve esnekli\u011fi, yap\u0131land\u0131rma dosyalar\u0131nda yatar. Nginx yap\u0131land\u0131rmas\u0131 hiyerar\u015fik bir yap\u0131ya sahiptir.<\/p>\n<p>*   <strong>Ana Yap\u0131land\u0131rma Dosyas\u0131:<\/strong> Nginx&#8217;in ana yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/nginx\/nginx.conf<\/code> konumundad\u0131r. Bu dosya, global ayarlar\u0131 (\u00f6rne\u011fin worker s\u00fcre\u00e7lerinin say\u0131s\u0131, log ayarlar\u0131, MIME tipleri) i\u00e7erir ve genellikle di\u011fer yap\u0131land\u0131rma dosyalar\u0131n\u0131 <code>include<\/code> direktifi ile \u00e7a\u011f\u0131r\u0131r.<\/p>\n<p>*   <strong>Site Yap\u0131land\u0131rma Dosyalar\u0131 (Sanal Ana Bilgisayarlar):<\/strong> Web sitelerinizin veya uygulamalar\u0131n\u0131z\u0131n \u00f6zel yap\u0131land\u0131rmalar\u0131 genellikle <code>\/etc\/nginx\/sites-available\/<\/code> dizininde bulunur. Bu dizindeki her dosya, bir &#8220;sunucu blo\u011fu&#8221; (server block) olarak adland\u0131r\u0131lan ayr\u0131 bir web sitesi veya uygulama i\u00e7in yap\u0131land\u0131rma i\u00e7erir.<\/p>\n<p>*   <strong>Etkinle\u015ftirilmi\u015f Siteler:<\/strong> <code>\/etc\/nginx\/sites-enabled\/<\/code> dizini, <code>\/etc\/nginx\/sites-available\/<\/code> dizinindeki yap\u0131land\u0131rma dosyalar\u0131na sembolik ba\u011flant\u0131lar (symlinks) i\u00e7erir. Nginx yaln\u0131zca bu dizindeki ba\u011flant\u0131lar\u0131 izleyerek yap\u0131land\u0131rmalar\u0131 y\u00fckler. Bir siteyi etkinle\u015ftirmek i\u00e7in <code>sites-available<\/code> dizininden <code>sites-enabled<\/code> dizinine bir sembolik ba\u011flant\u0131 olu\u015fturman\u0131z gerekir.<\/p>\n<p>*   <strong>Varsay\u0131lan Web K\u00f6k Dizini:<\/strong> Nginx&#8217;in varsay\u0131lan olarak statik dosyalar\u0131 sundu\u011fu dizin <code>\/usr\/share\/nginx\/html<\/code>&#8216;dir. Ancak, kendi web siteleriniz i\u00e7in genellikle <code>\/var\/www\/your_domain\/html<\/code> gibi \u00f6zel dizinler olu\u015fturman\u0131z \u00f6nerilir.<\/p>\n<h4>\u00d6rnek Bir Sunucu Blo\u011fu (Sanal Ana Bilgisayar) Olu\u015fturma<\/h4>\n<p>Kendi web sitenizi bar\u0131nd\u0131rmak i\u00e7in yeni bir sunucu blo\u011fu olu\u015fturman\u0131z gerekir. A\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyerek <code>example.com<\/code> ad\u0131nda bir site i\u00e7in yap\u0131land\u0131rma yapal\u0131m.<\/p>\n<p>1.  <strong>Web K\u00f6k Dizinini Olu\u015fturma:<\/strong><br \/>\n    \u00d6ncelikle web sitenizin dosyalar\u0131n\u0131 bar\u0131nd\u0131raca\u011f\u0131n\u0131z bir dizin olu\u015fturun. Genellikle bu dizin <code>\/var\/www\/<\/code> alt\u0131nda olur ve alan ad\u0131n\u0131zla adland\u0131r\u0131l\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/var\/www\/example.com\/html<\/code><\/pre>\n<p>    <code>sudo<\/code> komutu ile bu dizini olu\u015ftururken, web sunucusu kullan\u0131c\u0131s\u0131n\u0131n (genellikle <code>www-data<\/code>) bu dizine eri\u015fim haklar\u0131na sahip oldu\u011fundan emin olmal\u0131y\u0131z. Sahip ve grup ayarlar\u0131n\u0131 <code>www-data<\/code> olarak de\u011fi\u015ftirebiliriz:<\/p>\n<pre><code class=\"language-bash\">sudo chown -R www-data:www-data \/var\/www\/example.com\/html\n    sudo chmod -R 755 \/var\/www\/example.com<\/code><\/pre>\n<p>2.  <strong>\u00d6rnek Bir HTML Dosyas\u0131 Olu\u015fturma:<\/strong><br \/>\n    Web sunucunuzun do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 test etmek i\u00e7in bu dizinde basit bir <code>index.html<\/code> dosyas\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/var\/www\/example.com\/html\/index.html<\/code><\/pre>\n<p>    A\u00e7\u0131lan edit\u00f6re a\u015fa\u011f\u0131daki HTML i\u00e7eri\u011fini yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-html\"><!DOCTYPE html>\n    <html>\n    <head>\n        <title>Nginx Test Sayfas\u0131 - example.com<\/title>\n        <style>\n            body {\n                font-family: Arial, sans-serif;\n                background-color: #f0f0f0;\n                text-align: center;\n                padding-top: 50px;\n            }\n            .container {\n                background-color: #ffffff;\n                margin: auto;\n                padding: 30px;\n                border-radius: 8px;\n                box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n                max-width: 600px;\n            }\n            h1 {\n                color: #333;\n            }\n            p {\n                color: #666;\n            }\n        <\/style>\n    <\/head>\n    <body>\n        <div class=\"container\">\n            \n            <p>Bu, example.com i\u00e7in Nginx sunucunuzun ba\u015far\u0131yla yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131n\u0131 g\u00f6steren bir test sayfas\u0131d\u0131r.<\/p>\n            <p>Ubuntu 14.04 LTS \u00fczerinde Nginx kurulumu ba\u015far\u0131l\u0131!<\/p>\n        <\/div>\n    <\/body>\n    <\/html><\/code><\/pre>\n<p>    Kaydedip kapat\u0131n (Ctrl+X, Y, Enter).<\/p>\n<p>3.  <strong>Yeni Bir Sunucu Blo\u011fu Yap\u0131land\u0131rma Dosyas\u0131 Olu\u015fturma:<\/strong><br \/>\n    \u015eimdi <code>\/etc\/nginx\/sites-available\/<\/code> dizininde <code>example.com<\/code> i\u00e7in yeni bir yap\u0131land\u0131rma dosyas\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/nginx\/sites-available\/example.com<\/code><\/pre>\n<p>    A\u00e7\u0131lan edit\u00f6re a\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-nginx\">server {\n        listen 80;\n        listen [::]:80;\n\n        root \/var\/www\/example.com\/html;\n        index index.html index.htm;\n\n        server_name example.com www.example.com;\n\n        location \/ {\n            try_files $uri $uri\/ =404;\n        }\n\n        error_log \/var\/log\/nginx\/example.com_error.log;\n        access_log \/var\/log\/nginx\/example.com_access.log;\n    }<\/code><\/pre>\n<p>    <strong>Yap\u0131land\u0131rma A\u00e7\u0131klamas\u0131:<\/strong><\/p>\n<p>    *   <code>listen 80;<\/code>: Bu sunucu blo\u011funun HTTP trafi\u011fi i\u00e7in 80 numaral\u0131 portu dinleyece\u011fini belirtir.<br \/>\n    *   <code>listen [::]:80;<\/code>: IPv6 trafi\u011fi i\u00e7in 80 numaral\u0131 portu dinleyece\u011fini belirtir.<br \/>\n    *   <code>root \/var\/www\/example.com\/html;<\/code>: Web sitenizin dosyalar\u0131n\u0131n bulundu\u011fu k\u00f6k dizini tan\u0131mlar.<br \/>\n    *   <code>index index.html index.htm;<\/code>: Bir dizin istendi\u011finde Nginx&#8217;in hangi dosyalar\u0131 arayaca\u011f\u0131n\u0131 belirtir (\u00f6ncelik s\u0131ras\u0131na g\u00f6re).<br \/>\n    *   <code>server_name example.com www.example.com;<\/code>: Bu sunucu blo\u011funun hangi alan adlar\u0131na yan\u0131t verece\u011fini belirtir. Kendi alan ad\u0131n\u0131z\u0131 buraya yazmal\u0131s\u0131n\u0131z.<br \/>\n    *   <code>location \/ { ... }<\/code>: Gelen isteklerin nas\u0131l i\u015flenece\u011fini tan\u0131mlayan bir bloktur. Buradaki <code>\/<\/code> t\u00fcm istekleri kapsar.<br \/>\n    *   <code>try_files $uri $uri\/ =404;<\/code>: Nginx&#8217;in bir dosyay\u0131 bulmaya \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. \u00d6nce istenen URI&#8217;yi bir dosya olarak, sonra bir dizin olarak arar. Hi\u00e7bir \u015fey bulunamazsa 404 hatas\u0131 d\u00f6nd\u00fcr\u00fcr.<br \/>\n    *   <code>error_log<\/code> ve <code>access_log<\/code>: Bu sunucu blo\u011funa \u00f6zel hata ve eri\u015fim g\u00fcnl\u00fcklerinin nereye yaz\u0131laca\u011f\u0131n\u0131 belirtir.<\/p>\n<p>    Kaydedip kapat\u0131n.<\/p>\n<p>4.  <strong>Sunucu Blo\u011funu Etkinle\u015ftirme:<\/strong><br \/>\n    Yeni olu\u015fturdu\u011funuz sunucu blo\u011funu etkinle\u015ftirmek i\u00e7in <code>\/etc\/nginx\/sites-available\/<\/code> dizininden <code>\/etc\/nginx\/sites-enabled\/<\/code> dizinine bir sembolik ba\u011flant\u0131 olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">sudo ln -s \/etc\/nginx\/sites-available\/example.com \/etc\/nginx\/sites-enabled\/<\/code><\/pre>\n<p>5.  <strong>Varsay\u0131lan Sunucu Blo\u011funu Devre D\u0131\u015f\u0131 B\u0131rakma (\u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nerilir):<\/strong><br \/>\n    Nginx varsay\u0131lan olarak <code>\/etc\/nginx\/sites-enabled\/default<\/code> adl\u0131 bir sunucu blo\u011fu ile gelir. Kendi sitenizi bar\u0131nd\u0131r\u0131rken \u00e7ak\u0131\u015fmalar\u0131 \u00f6nlemek i\u00e7in bunu devre d\u0131\u015f\u0131 b\u0131rakman\u0131z \u00f6nerilir:<\/p>\n<pre><code class=\"language-bash\">sudo rm \/etc\/nginx\/sites-enabled\/default<\/code><\/pre>\n<p>6.  <strong>Nginx Yap\u0131land\u0131rmas\u0131n\u0131 Test Etme:<\/strong><br \/>\n    De\u011fi\u015fiklikleri uygulamadan \u00f6nce Nginx yap\u0131land\u0131rma dosyalar\u0131n\u0131zda bir s\u00f6zdizimi hatas\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek \u00e7ok \u00f6nemlidir:<\/p>\n<pre><code class=\"language-bash\">sudo nginx -t<\/code><\/pre>\n<p>    E\u011fer her \u015fey yolundaysa, a\u015fa\u011f\u0131daki gibi bir \u00e7\u0131kt\u0131 g\u00f6rmelisiniz:<\/p>\n<pre><code class=\"language-\">nginx: the configuration file \/etc\/nginx\/nginx.conf syntax is ok\n    nginx: configuration file \/etc\/nginx\/nginx.conf test is successful<\/code><\/pre>\n<p>    Herhangi bir hata varsa, Nginx size hatan\u0131n nerede oldu\u011funu s\u00f6yleyecektir. Hatalar\u0131 d\u00fczeltin ve tekrar test edin.<\/p>\n<p>7.  <strong>Nginx&#8217;i Yeniden Y\u00fckleme:<\/strong><br \/>\n    Yap\u0131land\u0131rma testiniz ba\u015far\u0131l\u0131 olduktan sonra, de\u011fi\u015fiklikleri uygulamak i\u00e7in Nginx servisini yeniden y\u00fckleyin:<\/p>\n<pre><code class=\"language-bash\">sudo service nginx reload<\/code><\/pre>\n<p>\u015eimdi, taray\u0131c\u0131n\u0131zdan <code>http:\/\/example.com<\/code> (veya sunucunuzun IP adresi, e\u011fer DNS ayarlar\u0131n\u0131 yapmad\u0131ysan\u0131z) adresine gitti\u011finizde, kendi olu\u015fturdu\u011funuz &#8220;Merhaba Nginx!&#8221; sayfas\u0131n\u0131 g\u00f6rmelisiniz. E\u011fer bir alan ad\u0131 kullan\u0131yorsan\u0131z, alan ad\u0131n\u0131z\u0131n DNS kay\u0131tlar\u0131n\u0131n sunucunuzun IP adresine i\u015faret etti\u011finden emin olun.<\/p>\n<h3>\u00d6nemli Nginx Dizinleri ve Dosyalar\u0131<\/h3>\n<p>Nginx y\u00f6netimi s\u0131ras\u0131nda s\u0131k\u00e7a kullanaca\u011f\u0131n\u0131z baz\u0131 \u00f6nemli dizinler ve dosyalar \u015funlard\u0131r:<\/p>\n<p>*   <code>\/etc\/nginx\/<\/code>: Nginx yap\u0131land\u0131rma dosyalar\u0131n\u0131n ana dizini.<br \/>\n*   <code>\/etc\/nginx\/nginx.conf<\/code>: Nginx&#8217;in ana yap\u0131land\u0131rma dosyas\u0131. Global ayarlar\u0131 ve di\u011fer yap\u0131land\u0131rma dosyalar\u0131n\u0131 i\u00e7erir.<br \/>\n*   <code>\/etc\/nginx\/sites-available\/<\/code>: Her bir web sitesi veya uygulama i\u00e7in ayr\u0131 yap\u0131land\u0131rma dosyalar\u0131n\u0131n sakland\u0131\u011f\u0131 dizin.<br \/>\n*   <code>\/etc\/nginx\/sites-enabled\/<\/code>: Etkin olan web sitelerinin yap\u0131land\u0131rma dosyalar\u0131na sembolik ba\u011flant\u0131lar\u0131n bulundu\u011fu dizin. Nginx yaln\u0131zca bu dizindeki ba\u011flant\u0131lar\u0131 i\u015fler.<br \/>\n*   <code>\/etc\/nginx\/conf.d\/<\/code>: Ek yap\u0131land\u0131rma par\u00e7ac\u0131klar\u0131n\u0131 (\u00f6rne\u011fin, GZIP veya fastcgi_params ayarlar\u0131) i\u00e7eren dizin. <code>nginx.conf<\/code> genellikle bu dizindeki <code>.conf<\/code> uzant\u0131l\u0131 t\u00fcm dosyalar\u0131 i\u00e7erir.<br \/>\n*   <code>\/var\/log\/nginx\/access.log<\/code>: Nginx&#8217;in t\u00fcm gelen isteklere ili\u015fkin eri\u015fim g\u00fcnl\u00fcklerini kaydetti\u011fi dosya.<br \/>\n*   <code>\/var\/log\/nginx\/error.log<\/code>: Nginx&#8217;in kar\u015f\u0131la\u015ft\u0131\u011f\u0131 hata g\u00fcnl\u00fcklerini kaydetti\u011fi dosya.<br \/>\n*   <code>\/var\/www\/html\/<\/code>: Nginx&#8217;in varsay\u0131lan web k\u00f6k dizini. Kendi siteleriniz i\u00e7in genellikle <code>\/var\/www\/your_domain\/html<\/code> gibi \u00f6zel dizinler olu\u015fturulur.<br \/>\n*   <code>\/usr\/sbin\/nginx<\/code>: Nginx \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyas\u0131.<br \/>\n*   <code>\/etc\/init.d\/nginx<\/code>: Nginx servisinin ba\u015flatma\/durdurma beti\u011fi (Ubuntu 14.04 i\u00e7in).<\/p>\n<h3>Temel G\u00fcvenlik Hususlar\u0131<\/h3>\n<p>Nginx&#8217;i kurduktan sonra, sunucunuzun ve web sitenizin g\u00fcvenli\u011fini sa\u011flamak i\u00e7in baz\u0131 temel ad\u0131mlar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurman\u0131z \u00f6nemlidir:<\/p>\n<p>*   <strong>Sistemi G\u00fcncel Tutun:<\/strong> \u0130\u015fletim sisteminizi ve Nginx gibi t\u00fcm yaz\u0131l\u0131mlar\u0131n\u0131z\u0131 d\u00fczenli olarak g\u00fcncelleyin (<code>sudo apt-get update && sudo apt-get upgrade<\/code>). Bu, bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131n kapat\u0131lmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong>G\u00fcvenlik Duvar\u0131n\u0131 Yap\u0131land\u0131r\u0131n:<\/strong> Yaln\u0131zca gerekli portlara (HTTP i\u00e7in 80, HTTPS i\u00e7in 443, SSH i\u00e7in 22) eri\u015fime izin verin. Di\u011fer t\u00fcm portlar\u0131 kapat\u0131n. UFW, bu konuda size yard\u0131mc\u0131 olacakt\u0131r.<br \/>\n*   <strong>SSH G\u00fcvenli\u011fi:<\/strong> SSH eri\u015fiminizi daha g\u00fcvenli hale getirmek i\u00e7in \u015funlar\u0131 yap\u0131n:<br \/>\n    *   Varsay\u0131lan 22 numaral\u0131 portu de\u011fi\u015ftirin.<br \/>\n    *   Parola yerine SSH anahtarlar\u0131 kullan\u0131n.<br \/>\n    *   Root ile do\u011frudan oturum a\u00e7may\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131n.<br \/>\n    *   <code>fail2ban<\/code> gibi ara\u00e7larla kaba kuvvet sald\u0131r\u0131lar\u0131na kar\u015f\u0131 koruma sa\u011flay\u0131n.<br \/>\n*   <strong>Minimum Yetki Prensibi:<\/strong> Nginx&#8217;in <code>www-data<\/code> gibi d\u00fc\u015f\u00fck yetkili bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flay\u0131n. Web sitenizin dosyalar\u0131 da bu kullan\u0131c\u0131n\u0131n eri\u015febilece\u011fi, ancak ba\u015fka bir kullan\u0131c\u0131n\u0131n de\u011fi\u015ftiremeyece\u011fi \u015fekilde ayarlanmal\u0131d\u0131r.<br \/>\n*   <strong>Loglar\u0131 \u0130zleyin:<\/strong> Nginx eri\u015fim ve hata g\u00fcnl\u00fcklerini d\u00fczenli olarak kontrol edin. Anormal aktiviteler veya hatalar, potansiyel g\u00fcvenlik sorunlar\u0131n\u0131n veya yap\u0131land\u0131rma hatalar\u0131n\u0131n g\u00f6stergesi olabilir.<br \/>\n*   <strong>HTTPS Kullan\u0131n:<\/strong> Hassas veriler aktar\u0131yorsan\u0131z veya SEO s\u0131ralaman\u0131z\u0131 iyile\u015ftirmek istiyorsan\u0131z, web sitenizi HTTPS (SSL\/TLS) ile g\u00fcvenli hale getirin. Let&#8217;s Encrypt gibi \u00fccretsiz sertifika sa\u011flay\u0131c\u0131lar\u0131 bu s\u00fcreci olduk\u00e7a kolayla\u015ft\u0131rm\u0131\u015ft\u0131r. (Bu makalenin kapsam\u0131 d\u0131\u015f\u0131nda olsa da, \u00f6nemli bir g\u00fcvenlik ad\u0131m\u0131d\u0131r.)<br \/>\n*   <strong>Dizin Listelemeyi Devre D\u0131\u015f\u0131 B\u0131rak\u0131n:<\/strong> Nginx varsay\u0131lan olarak dizin listelemeyi devre d\u0131\u015f\u0131 b\u0131rak\u0131r. Ancak, yanl\u0131\u015fl\u0131kla etkinle\u015ftirmedi\u011finizden emin olun, aksi takdirde ziyaret\u00e7ileriniz sunucunuzdaki t\u00fcm dosyalar\u0131 g\u00f6rebilir.<\/p>\n<h3>Sorun Giderme<\/h3>\n<p>Nginx ile ilgili sorunlarla kar\u015f\u0131la\u015f\u0131rsan\u0131z, a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyebilirsiniz:<\/p>\n<p>*   <strong>Yap\u0131land\u0131rma S\u00f6zdizimini Kontrol Edin:<\/strong> Her zaman <code>sudo nginx -t<\/code> komutunu kullanarak yap\u0131land\u0131rma dosyalar\u0131n\u0131zda hata olup olmad\u0131\u011f\u0131n\u0131 kontrol edin. Bu, en yayg\u0131n sorunlar\u0131 \u00f6nleyecektir.<br \/>\n*   <strong>Nginx Servis Durumunu Kontrol Edin:<\/strong> <code>sudo service nginx status<\/code> komutuyla Nginx&#8217;in \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edin.<br \/>\n*   <strong>G\u00fcnl\u00fck Dosyalar\u0131n\u0131 \u0130nceleyin:<\/strong> <code>\/var\/log\/nginx\/error.log<\/code> ve <code>\/var\/log\/nginx\/access.log<\/code> dosyalar\u0131n\u0131 inceleyerek hatalar\u0131n veya eri\u015fim sorunlar\u0131n\u0131n nedenini bulabilirsiniz.<br \/>\n*   <strong>G\u00fcvenlik Duvar\u0131n\u0131 Kontrol Edin:<\/strong> <code>sudo ufw status<\/code> komutuyla g\u00fcvenlik duvar\u0131n\u0131z\u0131n Nginx&#8217;in ihtiya\u00e7 duydu\u011fu portlar\u0131 a\u00e7\u0131k tuttu\u011fundan emin olun.<br \/>\n*   <strong>Port \u00c7ak\u0131\u015fmalar\u0131:<\/strong> Ba\u015fka bir servisin (\u00f6rne\u011fin Apache) 80 veya 443 portlar\u0131n\u0131 kullan\u0131p kullanmad\u0131\u011f\u0131n\u0131 kontrol edin. <code>sudo netstat -tulpn | grep :80<\/code> komutuyla hangi uygulaman\u0131n 80 portunu dinledi\u011fini g\u00f6rebilirsiniz.<br \/>\n*   <strong>Dosya \u0130zinleri:<\/strong> Web k\u00f6k dizininizin ve dosyalar\u0131n\u0131z\u0131n Nginx&#8217;in <code>www-data<\/code> kullan\u0131c\u0131s\u0131 taraf\u0131ndan okunabilir oldu\u011fundan emin olun.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, Ubuntu 14.04 LTS i\u015fletim sistemi \u00fczerine Nginx web sunucusunu ba\u015far\u0131yla nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve temel yap\u0131land\u0131rmalar\u0131n\u0131 nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendiniz. Nginx&#8217;in kurulumu, g\u00fcvenlik duvar\u0131 ayarlar\u0131, servis y\u00f6netimi ve sanal ana bilgisayar yap\u0131land\u0131rmas\u0131 gibi ad\u0131mlar\u0131 ad\u0131m ad\u0131m uygulad\u0131k. Nginx, performansl\u0131 ve \u00f6l\u00e7eklenebilir web uygulamalar\u0131 i\u00e7in m\u00fckemmel bir se\u00e7imdir ve bu temel bilgilerle kendi web sitelerinizi veya uygulamalar\u0131n\u0131z\u0131 kolayca bar\u0131nd\u0131rabilirsiniz.<\/p>\n<p>Nginx&#8217;i daha ileri d\u00fczeyde kullanmak i\u00e7in ters proxy yap\u0131land\u0131rmalar\u0131, y\u00fck dengeleme, FastCGI PHP entegrasyonu, SSL\/TLS sertifikalar\u0131 ile HTTPS etkinle\u015ftirme ve geli\u015fmi\u015f \u00f6nbellekleme gibi konular\u0131 ara\u015ft\u0131rman\u0131z \u00f6nerilir. Bu ad\u0131mlar, web sunucunuzun performans\u0131n\u0131 ve g\u00fcvenli\u011fini daha da art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r. Unutmay\u0131n ki sunucu y\u00f6netimi s\u00fcrekli bir \u00f6\u011frenme s\u00fcrecidir ve g\u00fcvenlik g\u00fcncellemelerini ve iyi uygulamalar\u0131 takip etmek her zaman \u00f6nemlidir.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 14.04 LTS \u00dczerine Nginx Kurulumu: Kapsaml\u0131 Bir Rehber\nNginx (Engine-x olarak okunur), Rus programc\u0131 Igor Sysoev taraf\u0131ndan geli\u015ftirilen v","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-30402","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 14.04 LTS \u00dczerine Nginx Kurulumu: Kapsaml\u0131 Bir Rehber - 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\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 14.04 LTS \u00dczerine Nginx Kurulumu: Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 14.04 LTS \u00dczerine Nginx Kurulumu: Kapsaml\u0131 Bir Rehber Nginx (Engine-x olarak okunur), Rus programc\u0131 Igor Sysoev taraf\u0131ndan geli\u015ftirilen v\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-27T07:41:05+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=\"17 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 14.04 LTS \u00dczerine Nginx Kurulumu: Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2025-09-27T07:41:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/\"},\"wordCount\":2990,\"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-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/\",\"name\":\"Ubuntu 14.04 LTS \u00dczerine Nginx Kurulumu: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-27T07:41:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 14.04 LTS \u00dczerine Nginx Kurulumu: Kapsaml\u0131 Bir Rehber\"}]},{\"@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 14.04 LTS \u00dczerine Nginx Kurulumu: Kapsaml\u0131 Bir Rehber - 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\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 14.04 LTS \u00dczerine Nginx Kurulumu: Kapsaml\u0131 Bir Rehber","og_description":"Ubuntu 14.04 LTS \u00dczerine Nginx Kurulumu: Kapsaml\u0131 Bir Rehber Nginx (Engine-x olarak okunur), Rus programc\u0131 Igor Sysoev taraf\u0131ndan geli\u015ftirilen v","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-27T07:41:05+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"17 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 14.04 LTS \u00dczerine Nginx Kurulumu: Kapsaml\u0131 Bir Rehber","datePublished":"2025-09-27T07:41:05+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/"},"wordCount":2990,"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-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/","name":"Ubuntu 14.04 LTS \u00dczerine Nginx Kurulumu: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-27T07:41:05+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-lts-uzerine-nginx-kurulumu-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 14.04 LTS \u00dczerine Nginx Kurulumu: Kapsaml\u0131 Bir Rehber"}]},{"@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\/30402","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=30402"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30402\/revisions"}],"predecessor-version":[{"id":30403,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30402\/revisions\/30403"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=30402"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=30402"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=30402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}