{"id":35984,"date":"2025-12-06T11:40:49","date_gmt":"2025-12-06T08:40:49","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=35984"},"modified":"2025-12-06T11:40:49","modified_gmt":"2025-12-06T08:40:49","slug":"ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/","title":{"rendered":"Ubuntu 16.04 \u00dczerinde Nginx ve Cloudflare Kullanarak Web Sitesi Bar\u0131nd\u0131rma Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 16.04 \u00dczerinde Nginx ve Cloudflare Kullanarak Web Sitesi Bar\u0131nd\u0131rma Rehberi<\/h2>\n<h3>Giri\u015f<\/h3>\n<p>G\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda, bir web sitesine sahip olmak, bireyler ve i\u015fletmeler i\u00e7in vazge\u00e7ilmez bir gereklilik haline gelmi\u015ftir. Web sitenizin h\u0131zl\u0131, g\u00fcvenli ve her zaman eri\u015filebilir olmas\u0131, kullan\u0131c\u0131 deneyimi ve arama motoru s\u0131ralamalar\u0131 a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir. Bu teknik rehberde, pop\u00fcler ve g\u00fc\u00e7l\u00fc a\u00e7\u0131k kaynakl\u0131 web sunucusu Nginx&#8217;i ve global bir i\u00e7erik da\u011f\u0131t\u0131m a\u011f\u0131 (CDN) ve g\u00fcvenlik platformu olan Cloudflare&#8217;\u0131 kullanarak bir web sitesini Ubuntu 16.04 i\u015fletim sistemi \u00fczerinde nas\u0131l bar\u0131nd\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m anlataca\u011f\u0131z.<\/p>\n<p>Ubuntu 16.04, uzun s\u00fcre desteklenen (LTS) bir s\u00fcr\u00fcm olup, bir\u00e7ok sunucu ortam\u0131nda hala kullan\u0131lmaktad\u0131r. Nginx, d\u00fc\u015f\u00fck kaynak t\u00fcketimi ve y\u00fcksek performans\u0131yla bilinirken, Cloudflare web sitenize DDoS korumas\u0131, CDN hizmeti, SSL\/TLS \u015fifrelemesi ve performans optimizasyonlar\u0131 gibi bir dizi avantaj sa\u011flar. Bu kombinasyon, web sitenizin hem h\u0131zl\u0131 hem de g\u00fcvenli olmas\u0131n\u0131 garanti alt\u0131na alacakt\u0131r. Bu rehberin sonunda, kendi web sitenizi bu g\u00fc\u00e7l\u00fc ara\u00e7larla nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve y\u00f6netece\u011finizi \u00f6\u011frenmi\u015f olacaks\u0131n\u0131z.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Bu rehbere ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki maddelerin haz\u0131r oldu\u011fundan emin olman\u0131z gerekmektedir:<\/p>\n<p>*   <strong>Ubuntu 16.04 Kurulu Bir Sunucu:<\/strong> Bir Sanal \u00d6zel Sunucu (VPS) veya fiziksel bir sunucu olabilir. Sunucuya SSH eri\u015fiminizin olmas\u0131 gerekmektedir.<br \/>\n*   <strong>Root veya Sudo Yetkilerine Sahip Bir Kullan\u0131c\u0131:<\/strong> Sunucuda komutlar\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in y\u00f6netici yetkilerine sahip bir kullan\u0131c\u0131ya ihtiyac\u0131n\u0131z olacak.<br \/>\n*   <strong>Bir Alan Ad\u0131 (Domain Name):<\/strong> Web sitenizin internet \u00fczerindeki adresi (\u00f6rne\u011fin, <code>ornekalanadi.com<\/code>). Bu alan ad\u0131n\u0131 bir alan ad\u0131 kay\u0131t kurulu\u015fundan (domain registrar) sat\u0131n alm\u0131\u015f olmal\u0131s\u0131n\u0131z.<br \/>\n*   <strong>Cloudflare Hesab\u0131:<\/strong> \u00dccretsiz bir Cloudflare hesab\u0131 olu\u015fturmu\u015f olman\u0131z gerekmektedir.<br \/>\n*   <strong>Temel Linux Komut Bilgisi:<\/strong> SSH \u00fczerinden sunucuya ba\u011flanma ve temel dosya sistemi komutlar\u0131n\u0131 kullanma konusunda bilgi sahibi olman\u0131z faydal\u0131 olacakt\u0131r.<\/p>\n<h3>Ad\u0131m 1: Sunucu Haz\u0131rl\u0131\u011f\u0131 ve Nginx Kurulumu<\/h3>\n<p>\u0130lk ad\u0131m olarak, Ubuntu 16.04 sunucumuzu g\u00fcncelleyece\u011fiz ve Nginx web sunucusunu kuraca\u011f\u0131z.<\/p>\n<h4>Sistem G\u00fcncellemeleri<\/h4>\n<p>Sunucunuza SSH ile ba\u011fland\u0131ktan sonra, paket listelerini g\u00fcncelleyin ve y\u00fckl\u00fc paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltin:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p>Bu komutlar, sisteminizin g\u00fcvenli ve g\u00fcncel olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>Nginx Kurulumu<\/h4>\n<p>Nginx&#8217;i Ubuntu&#8217;nun varsay\u0131lan depolar\u0131ndan kolayca kurabiliriz:<\/p>\n<pre><code class=\"language-bash\">sudo apt install nginx -y<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, Nginx servisinin otomatik olarak ba\u015flamas\u0131 gerekir. Nginx&#8217;in \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in servis durumunu kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">systemctl status nginx<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>active (running)<\/code> ibaresini g\u00f6rmelisiniz. E\u011fer \u00e7al\u0131\u015fm\u0131yorsa, a\u015fa\u011f\u0131daki komutla ba\u015flatabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start nginx<\/code><\/pre>\n<p>Ve sistem yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda otomatik ba\u015flamas\u0131 i\u00e7in etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable nginx<\/code><\/pre>\n<h4>G\u00fcvenlik Duvar\u0131 (UFW) Ayarlar\u0131<\/h4>\n<p>Ubuntu&#8217;da varsay\u0131lan olarak UFW (Uncomplicated Firewall) g\u00fcvenlik duvar\u0131 bulunur. Nginx&#8217;in d\u0131\u015far\u0131dan eri\u015filebilir olmas\u0131 i\u00e7in HTTP (80) ve HTTPS (443) portlar\u0131na izin vermemiz gerekmektedir.<\/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, a\u015fa\u011f\u0131daki komutlarla Nginx profillerini etkinle\u015ftirin ve g\u00fcvenlik duvar\u0131n\u0131 a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 'Nginx HTTP'\nsudo ufw allow 'Nginx HTTPS'\nsudo ufw allow 'OpenSSH' # SSH eri\u015fiminizin kesilmemesi i\u00e7in\nsudo ufw enable<\/code><\/pre>\n<p>Onay i\u00e7in <code>y<\/code> tu\u015funa bas\u0131n. Ard\u0131ndan, UFW durumunu tekrar kontrol ederek kurallar\u0131n uyguland\u0131\u011f\u0131ndan emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p>\u015eimdi sunucunuzun IP adresini web taray\u0131c\u0131n\u0131zda a\u00e7t\u0131\u011f\u0131n\u0131zda, Nginx&#8217;in varsay\u0131lan &#8220;Welcome to Nginx!&#8221; sayfas\u0131n\u0131 g\u00f6rmelisiniz. Bu, Nginx&#8217;in ba\u015far\u0131yla kuruldu\u011funu ve \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<h3>Ad\u0131m 2: Web Sitesi \u0130\u00e7in Nginx Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Nginx, her bir web sitesi i\u00e7in ayr\u0131 yap\u0131land\u0131rma dosyalar\u0131 (server blocks veya virtual hosts olarak da bilinir) kullanarak birden fazla web sitesini ayn\u0131 sunucu \u00fczerinde bar\u0131nd\u0131rman\u0131za olanak tan\u0131r.<\/p>\n<h4>Web Sitesi Dizinini Olu\u015fturma<\/h4>\n<p>Web sitenizin dosyalar\u0131n\u0131 bar\u0131nd\u0131raca\u011f\u0131n\u0131z bir dizin olu\u015fturman\u0131z gerekmektedir. Bu dizini genellikle <code>\/var\/www\/<\/code> alt\u0131nda olu\u015ftururuz. Alan ad\u0131n\u0131z\u0131 <code>ornekalanadi.com<\/code> olarak varsayarak a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/var\/www\/ornekalanadi.com\/html<\/code><\/pre>\n<p>Bu komut, <code>ornekalanadi.com<\/code> i\u00e7in bir dizin ve onun alt\u0131nda <code>html<\/code> dizinini olu\u015fturur. <code>html<\/code> dizini, web sitenizin ana dosyalar\u0131n\u0131 i\u00e7erecektir.<\/p>\n<p>Dizin sahibini ve izinlerini ayarlay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo chown -R $USER:$USER \/var\/www\/ornekalanadi.com\/html\nsudo chmod -R 755 \/var\/www\/ornekalanadi.com<\/code><\/pre>\n<p>Bu komutlar, mevcut kullan\u0131c\u0131n\u0131z\u0131n bu dizinde dosya olu\u015fturabilmesini sa\u011flar ve Nginx&#8217;in bu dosyalara eri\u015febilmesi i\u00e7in gerekli izinleri verir.<\/p>\n<h4>\u00d6rnek Bir Index.html Dosyas\u0131 Olu\u015fturma<\/h4>\n<p>Web sitenizin \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 test etmek i\u00e7in basit bir <code>index.html<\/code> dosyas\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">nano \/var\/www\/ornekalanadi.com\/html\/index.html<\/code><\/pre>\n<p>\u0130\u00e7eri\u011fine a\u015fa\u011f\u0131daki HTML kodunu yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-html\"><!DOCTYPE html>\n<html>\n<head>\n    <title>Ho\u015f Geldiniz!<\/title>\n    <style>\n        body {\n            font-family: Arial, sans-serif;\n            text-align: center;\n            margin-top: 50px;\n            background-color: #f4f4f4;\n            color: #333;\n        }\n        h1 {\n            color: #0056b3;\n        }\n        p {\n            font-size: 1.2em;\n        }\n    <\/style>\n<\/head>\n<body>\n    \n    <p>Bu sayfa, ornekalanadi.com i\u00e7in ba\u015far\u0131yla yap\u0131land\u0131r\u0131lm\u0131\u015ft\u0131r.<\/p>\n    <p>Ubuntu 16.04, Nginx ve Cloudflare ile sorunsuz bir deneyim.<\/p>\n<\/body>\n<\/html><\/code><\/pre>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n (Ctrl+X, Y, Enter).<\/p>\n<h4>Nginx Sunucu Blo\u011fu Olu\u015fturma<\/h4>\n<p>\u015eimdi web siteniz i\u00e7in \u00f6zel bir Nginx yap\u0131land\u0131rma dosyas\u0131 olu\u015fturaca\u011f\u0131z. Nginx yap\u0131land\u0131rma dosyalar\u0131 <code>\/etc\/nginx\/sites-available\/<\/code> dizininde bulunur.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/nginx\/sites-available\/ornekalanadi.com<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki yap\u0131land\u0131rmay\u0131 yap\u0131\u015ft\u0131r\u0131n. <code>ornekalanadi.com<\/code> yerine kendi alan ad\u0131n\u0131z\u0131 kullanmay\u0131 unutmay\u0131n.<\/p>\n<pre><code class=\"language-nginx\">server {\n    listen 80;\n    listen [::]:80;\n\n    root \/var\/www\/ornekalanadi.com\/html;\n    index index.html index.htm index.nginx-debian.html;\n\n    server_name ornekalanadi.com www.ornekalanadi.com;\n\n    location \/ {\n        try_files $uri $uri\/ =404;\n    }\n\n    # Log dosyalar\u0131\n    access_log \/var\/log\/nginx\/ornekalanadi.com_access.log;\n    error_log \/var\/log\/nginx\/ornekalanadi.com_error.log;\n}<\/code><\/pre>\n<p><strong>Yap\u0131land\u0131rma A\u00e7\u0131klamas\u0131:<\/strong><\/p>\n<p>*   <code>listen 80;<\/code>: Nginx&#8217;in 80 numaral\u0131 HTTP portunu dinlemesini sa\u011flar.<br \/>\n*   <code>root \/var\/www\/ornekalanadi.com\/html;<\/code>: Web sitenizin dosyalar\u0131n\u0131n bulundu\u011fu k\u00f6k dizini belirtir.<br \/>\n*   <code>index index.html ...;<\/code>: Bir dizin istendi\u011finde Nginx&#8217;in hangi dosyalar\u0131 arayaca\u011f\u0131n\u0131 belirtir.<br \/>\n*   <code>server_name ornekalanadi.com www.ornekalanadi.com;<\/code>: Bu sunucu blo\u011funun hangi alan adlar\u0131 i\u00e7in ge\u00e7erli oldu\u011funu belirtir.<br \/>\n*   <code>location \/ { ... };<\/code>: Gelen isteklerin nas\u0131l i\u015flenece\u011fini tan\u0131mlar. <code>try_files<\/code> y\u00f6nergesi, istenen dosyan\u0131n veya dizinin var olup olmad\u0131\u011f\u0131n\u0131 kontrol eder. Yoksa 404 hatas\u0131 d\u00f6nd\u00fcr\u00fcr.<br \/>\n*   <code>access_log<\/code> ve <code>error_log<\/code>: Bu siteye ait eri\u015fim ve hata kay\u0131tlar\u0131n\u0131n tutulaca\u011f\u0131 dosyalar\u0131 belirtir.<\/p>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n.<\/p>\n<h4>Sunucu Blo\u011funu Etkinle\u015ftirme<\/h4>\n<p>Yeni olu\u015fturdu\u011funuz sunucu blo\u011funu etkinle\u015ftirmek i\u00e7in, <code>\/etc\/nginx\/sites-enabled\/<\/code> dizinine bir sembolik ba\u011flant\u0131 (symlink) olu\u015fturman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo ln -s \/etc\/nginx\/sites-available\/ornekalanadi.com \/etc\/nginx\/sites-enabled\/<\/code><\/pre>\n<p>Nginx&#8217;in varsay\u0131lan yap\u0131land\u0131rmas\u0131yla \u00e7ak\u0131\u015fmamas\u0131 i\u00e7in varsay\u0131lan sunucu blo\u011funu devre d\u0131\u015f\u0131 b\u0131rakmak iyi bir uygulamad\u0131r:<\/p>\n<pre><code class=\"language-bash\">sudo rm \/etc\/nginx\/sites-enabled\/default<\/code><\/pre>\n<h4>Nginx Yap\u0131land\u0131rmas\u0131n\u0131 Test Etme ve Yeniden Ba\u015flatma<\/h4>\n<p>Yap\u0131land\u0131rma dosyas\u0131nda herhangi bir hata olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in Nginx&#8217;in test komutunu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nginx -t<\/code><\/pre>\n<p>E\u011fer \u00e7\u0131kt\u0131 <code>syntax is ok<\/code> ve <code>test is successful<\/code> i\u00e7eriyorsa, yap\u0131land\u0131rman\u0131z do\u011fru demektir. \u015eimdi Nginx&#8217;i yeniden ba\u015flatarak yeni yap\u0131land\u0131rmay\u0131 uygulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart nginx<\/code><\/pre>\n<p>Bu a\u015famada, alan ad\u0131n\u0131z\u0131n DNS kay\u0131tlar\u0131 hen\u00fcz Cloudflare&#8217;a y\u00f6nlendirilmedi\u011fi i\u00e7in sitenize alan ad\u0131n\u0131z \u00fczerinden eri\u015femeyeceksiniz. Ancak, sunucunuzun IP adresini kullanarak sitenizin \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 test edebilirsiniz (baz\u0131 durumlarda Nginx <code>server_name<\/code> direktifi nedeniyle bu test \u00e7al\u0131\u015fmayabilir, endi\u015felenmeyin).<\/p>\n<h3>Ad\u0131m 3: Cloudflare Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>\u015eimdi web sitenizi Cloudflare&#8217;a ekleme ve DNS ayarlar\u0131n\u0131 yapma zaman\u0131.<\/p>\n<h4>Cloudflare Hesab\u0131na Alan Ad\u0131 Ekleme<\/h4>\n<p>1.  Cloudflare hesab\u0131n\u0131za giri\u015f yap\u0131n.<br \/>\n2.  &#8220;Add a Site&#8221; (Bir Site Ekle) d\u00fc\u011fmesine t\u0131klay\u0131n.<br \/>\n3.  Alan ad\u0131n\u0131z\u0131 (\u00f6rne\u011fin, <code>ornekalanadi.com<\/code>) girin ve &#8220;Add Site&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<br \/>\n4.  Cloudflare size farkl\u0131 planlar sunacakt\u0131r. &#8220;Free&#8221; (\u00dccretsiz) plan\u0131 se\u00e7in ve &#8220;Continue&#8221; (Devam) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/p>\n<h4>DNS Kay\u0131tlar\u0131n\u0131 Cloudflare&#8217;a Aktarma<\/h4>\n<p>Cloudflare, alan ad\u0131n\u0131z\u0131n mevcut DNS kay\u0131tlar\u0131n\u0131 otomatik olarak tarayacak ve g\u00f6sterecektir. Bu kay\u0131tlar\u0131 inceleyin ve sunucunuzun IP adresini i\u015faret eden bir <code>A<\/code> kayd\u0131n\u0131n (<code>ornekalanadi.com<\/code> ve <code>www.ornekalanadi.com<\/code> i\u00e7in) do\u011fru oldu\u011fundan emin olun.<br \/>\n*   <strong>Type (Tip):<\/strong> <code>A<\/code><br \/>\n*   <strong>Name (Ad):<\/strong> <code>@<\/code> (alan ad\u0131n\u0131z\u0131n k\u00f6k\u00fc i\u00e7in) ve <code>www<\/code> (www alt alan ad\u0131 i\u00e7in)<br \/>\n*   <strong>IPv4 address (IPv4 adresi):<\/strong> Sunucunuzun genel IP adresi<br \/>\n*   <strong>Proxy status (Proxy durumu):<\/strong> Bu ayar \u00e7ok \u00f6nemlidir. <code>Proxied<\/code> (turuncu bulut simgesi) olarak ayarl\u0131 oldu\u011fundan emin olun. Bu, trafi\u011fin Cloudflare \u00fczerinden ge\u00e7ece\u011fi anlam\u0131na gelir.<\/p>\n<p>E\u011fer Cloudflare otomatik olarak do\u011fru kay\u0131tlar\u0131 bulamazsa veya bir de\u011fi\u015fiklik yapman\u0131z gerekirse, &#8220;Add record&#8221; (Kay\u0131t ekle) d\u00fc\u011fmesini kullanarak manuel olarak ekleyebilirsiniz. T\u00fcm kay\u0131tlar\u0131 kontrol ettikten sonra &#8220;Continue&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<\/p>\n<h4>Nameserver&#8217;lar\u0131 Cloudflare&#8217;a Y\u00f6nlendirme<\/h4>\n<p>Bu ad\u0131m, alan ad\u0131n\u0131z\u0131n kontrol\u00fcn\u00fc Cloudflare&#8217;a devretmek i\u00e7in kritik \u00f6neme sahiptir. Cloudflare size iki adet nameserver adresi verecektir (\u00f6rne\u011fin, <code>alanadi.ns.cloudflare.com<\/code> ve <code>alanadi2.ns.cloudflare.com<\/code>).<\/p>\n<p>1.  Alan ad\u0131n\u0131z\u0131 sat\u0131n ald\u0131\u011f\u0131n\u0131z kay\u0131t kurulu\u015funun (domain registrar) web sitesine gidin.<br \/>\n2.  Alan ad\u0131n\u0131z\u0131n DNS y\u00f6netimi veya nameserver ayarlar\u0131 b\u00f6l\u00fcm\u00fcn\u00fc bulun.<br \/>\n3.  Mevcut nameserver&#8217;lar\u0131 Cloudflare&#8217;\u0131n size verdi\u011fi nameserver&#8217;larla de\u011fi\u015ftirin.<br \/>\n4.  De\u011fi\u015fiklikleri kaydedin.<\/p>\n<p>Bu de\u011fi\u015fikliklerin internet genelinde yay\u0131lmas\u0131 (DNS yay\u0131l\u0131m\u0131) birka\u00e7 saat, hatta 48 saate kadar s\u00fcrebilir. Cloudflare kontrol panelinde &#8220;Done, check nameservers&#8221; (Bitti, nameserver&#8217;lar\u0131 kontrol et) d\u00fc\u011fmesine t\u0131klay\u0131n. Cloudflare, nameserver&#8217;lar\u0131n\u0131z\u0131n g\u00fcncellenip g\u00fcncellenmedi\u011fini periyodik olarak kontrol edecektir. &#8220;Status&#8221; (Durum) b\u00f6l\u00fcm\u00fcnde <code>Active<\/code> (Aktif) yaz\u0131s\u0131n\u0131 g\u00f6rd\u00fc\u011f\u00fcn\u00fczde, alan ad\u0131n\u0131z Cloudflare taraf\u0131ndan y\u00f6netiliyor demektir.<\/p>\n<h4>Cloudflare SSL\/TLS \u015eifreleme Modlar\u0131<\/h4>\n<p>Cloudflare, web sitenize \u00fccretsiz SSL\/TLS sertifikas\u0131 sa\u011flar. Bu, sitenizin HTTPS \u00fczerinden g\u00fcvenli bir \u015fekilde sunulmas\u0131n\u0131 sa\u011flar. Cloudflare&#8217;da birka\u00e7 SSL\/TLS modu bulunur:<\/p>\n<p>*   <strong>Off (Not recommended):<\/strong> SSL kapal\u0131d\u0131r.<br \/>\n*   <strong>Flexible:<\/strong> Cloudflare ile taray\u0131c\u0131 aras\u0131nda HTTPS, ancak Cloudflare ile sunucunuz aras\u0131nda HTTP (\u015fifresiz). <strong>\u00d6nerilmez<\/strong>, \u00e7\u00fcnk\u00fc sunucu ile Cloudflare aras\u0131ndaki trafik \u015fifresiz kal\u0131r.<br \/>\n*   <strong>Full:<\/strong> Cloudflare ile taray\u0131c\u0131 aras\u0131nda HTTPS ve Cloudflare ile sunucunuz aras\u0131nda HTTPS. Ancak sunucunuzdaki SSL sertifikas\u0131n\u0131n ge\u00e7erli olmas\u0131na gerek yoktur (self-signed olabilir).<br \/>\n*   <strong>Full (strict):<\/strong> Cloudflare ile taray\u0131c\u0131 aras\u0131nda HTTPS ve Cloudflare ile sunucunuz aras\u0131nda HTTPS. Sunucunuzdaki SSL sertifikas\u0131n\u0131n ge\u00e7erli ve g\u00fcvenilir bir kaynaktan (Let&#8217;s Encrypt gibi) al\u0131nm\u0131\u015f olmas\u0131 gerekir. <strong>En g\u00fcvenli se\u00e7enektir ve \u00f6nerilir.<\/strong><\/p>\n<p>\u015eimdilik Cloudflare&#8217;da SSL modunu <code>Full<\/code> olarak ayarlayabilirsiniz. Ad\u0131m 4&#8217;te sunucunuza Let&#8217;s Encrypt sertifikas\u0131 kurduktan sonra <code>Full (strict)<\/code> moduna ge\u00e7ece\u011fiz.<\/p>\n<p><strong>Ayarlar:<\/strong><br \/>\n1.  Cloudflare kontrol panelinizde, alan ad\u0131n\u0131z\u0131 se\u00e7in.<br \/>\n2.  Sol men\u00fcden &#8220;SSL\/TLS&#8221; sekmesine t\u0131klay\u0131n.<br \/>\n3.  &#8220;Overview&#8221; (Genel Bak\u0131\u015f) alt\u0131nda, SSL\/TLS \u015fifreleme modunu <code>Full<\/code> olarak se\u00e7in.<br \/>\n4.  Ayn\u0131 sekme alt\u0131nda, &#8220;Edge Certificates&#8221; (Kenar Sertifikalar\u0131) k\u0131sm\u0131na gidin ve &#8220;Always Use HTTPS&#8221; (Her Zaman HTTPS Kullan) se\u00e7ene\u011fini <code>On<\/code> (A\u00e7\u0131k) konumuna getirin. Bu, t\u00fcm HTTP isteklerini otomatik olarak HTTPS&#8217;ye y\u00f6nlendirecektir.<\/p>\n<p>Cloudflare&#8217;\u0131n di\u011fer performans ve g\u00fcvenlik ayarlar\u0131n\u0131 (Minify, Brotli, WAF vb.) ke\u015ffedebilir ve ihtiya\u00e7lar\u0131n\u0131za g\u00f6re yap\u0131land\u0131rabilirsiniz.<\/p>\n<h3>Ad\u0131m 4: SSL\/TLS Sertifikas\u0131 Kurulumu (Certbot ile)<\/h3>\n<p>Cloudflare&#8217;\u0131n <code>Full (strict)<\/code> SSL\/TLS modunu kullanabilmek i\u00e7in, sunucunuzda ge\u00e7erli bir SSL sertifikas\u0131 kurulu olmas\u0131 gerekir. Let&#8217;s Encrypt, \u00fccretsiz ve otomatik SSL sertifikalar\u0131 sa\u011flayan bir sertifika yetkilisidir (CA). Certbot arac\u0131, Let&#8217;s Encrypt sertifikalar\u0131n\u0131 Nginx ile kolayca kurman\u0131za ve y\u00f6netmenize olanak tan\u0131r.<\/p>\n<h4>Certbot Kurulumu<\/h4>\n<p>Ubuntu 16.04 i\u00e7in Certbot&#8217;u PPA (Personal Package Archive) kullanarak kurmak en iyi y\u00f6ntemdir:<\/p>\n<pre><code class=\"language-bash\">sudo apt install software-properties-common -y\nsudo add-apt-repository ppa:certbot\/certbot -y\nsudo apt update\nsudo apt install certbot python-certbot-nginx -y<\/code><\/pre>\n<h4>Nginx \u0130\u00e7in SSL Sertifikas\u0131 Alma<\/h4>\n<p>Certbot, Nginx yap\u0131land\u0131rman\u0131z\u0131 otomatik olarak alg\u0131lay\u0131p sertifikay\u0131 kurabilir ve HTTPS y\u00f6nlendirmesini ayarlayabilir. A\u015fa\u011f\u0131daki komutu kendi alan ad\u0131n\u0131zla \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo certbot --nginx -d ornekalanadi.com -d www.ornekalanadi.com<\/code><\/pre>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda:<br \/>\n1.  Bir e-posta adresi girmeniz istenecektir (bildirimler ve kay\u0131p anahtar kurtarma i\u00e7in).<br \/>\n2.  Let&#8217;s Encrypt Hizmet \u015eartlar\u0131&#8217;n\u0131 kabul etmeniz istenecektir.<br \/>\n3.  Elektronik posta adresinizi EFF (Electronic Frontier Foundation) ile payla\u015fmak isteyip istemedi\u011finiz sorulacakt\u0131r (iste\u011fe ba\u011fl\u0131).<br \/>\n4.  Certbot, Nginx yap\u0131land\u0131rman\u0131z\u0131 analiz edecek ve alan adlar\u0131n\u0131z i\u00e7in bir sertifika alacakt\u0131r.<br \/>\n5.  Sertifikay\u0131 ba\u015far\u0131yla ald\u0131ktan sonra, Certbot size HTTP trafi\u011fini HTTPS&#8217;ye y\u00f6nlendirmek isteyip istemedi\u011finizi soracakt\u0131r. <code>2: Redirect<\/code> se\u00e7ene\u011fini se\u00e7meniz \u00f6nerilir. Bu, t\u00fcm HTTP isteklerini otomatik olarak HTTPS&#8217;ye y\u00f6nlendirecektir.<\/p>\n<p>Sertifika kurulumu tamamland\u0131\u011f\u0131nda, Certbot Nginx yap\u0131land\u0131rma dosyan\u0131z\u0131 g\u00fcncelleyecek ve Nginx&#8217;i yeniden ba\u015flatacakt\u0131r.<\/p>\n<h4>Sertifika Otomatik Yenileme<\/h4>\n<p>Let&#8217;s Encrypt sertifikalar\u0131 90 g\u00fcn ge\u00e7erlidir. Certbot, bu sertifikalar\u0131 otomatik olarak yenilemek i\u00e7in bir cron job veya systemd timer kurar. Yenileme i\u015fleminin d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in bir deneme (dry run) yapabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo certbot renew --dry-run<\/code><\/pre>\n<p>E\u011fer herhangi bir hata mesaj\u0131 almazsan\u0131z, otomatik yenileme d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131yor demektir.<\/p>\n<h4>Cloudflare SSL Modunu G\u00fcncelleme<\/h4>\n<p>Art\u0131k sunucunuzda ge\u00e7erli bir SSL sertifikas\u0131 oldu\u011funa g\u00f6re, Cloudflare kontrol panelinize geri d\u00f6n\u00fcn ve &#8220;SSL\/TLS&#8221; sekmesi alt\u0131nda SSL\/TLS \u015fifreleme modunu <code>Full (strict)<\/code> olarak de\u011fi\u015ftirin. Bu, u\u00e7tan uca \u015fifreleme sa\u011flar ve en y\u00fcksek g\u00fcvenlik seviyesidir.<\/p>\n<p>\u015eimdi web taray\u0131c\u0131n\u0131zdan <code>https:\/\/ornekalanadi.com<\/code> adresine gitti\u011finizde, web sitenizin g\u00fcvenli bir HTTPS ba\u011flant\u0131s\u0131 \u00fczerinden y\u00fcklendi\u011fini ve taray\u0131c\u0131n\u0131z\u0131n adres \u00e7ubu\u011funda kilit simgesini g\u00f6rmelisiniz.<\/p>\n<h3>Ad\u0131m 5: Geli\u015fmi\u015f Nginx Ayarlar\u0131 ve Optimizasyonlar (\u0130ste\u011fe Ba\u011fl\u0131)<\/h3>\n<p>Web sitenizin performans\u0131n\u0131 ve g\u00fcvenli\u011fini daha da art\u0131rmak i\u00e7in Nginx yap\u0131land\u0131rman\u0131za baz\u0131 ek ayarlar ekleyebilirsiniz.<\/p>\n<h4>HTTP\/2 Deste\u011fi<\/h4>\n<p>HTTP\/2, web sitenizin y\u00fckleme h\u0131z\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131ran yeni nesil bir protokold\u00fcr. Nginx yap\u0131land\u0131rman\u0131za HTTP\/2 deste\u011fi eklemek olduk\u00e7a basittir.<\/p>\n<p>Certbot, SSL sertifikas\u0131n\u0131 kurarken HTTPS sunucu blo\u011funu olu\u015fturmu\u015f olmal\u0131d\u0131r. Bu blokta <code>listen 443 ssl;<\/code> sat\u0131r\u0131n\u0131 bulun ve <code>http2<\/code> anahtar kelimesini ekleyin:<\/p>\n<pre><code class=\"language-nginx\"># \/etc\/nginx\/sites-available\/ornekalanadi.com dosyas\u0131ndaki HTTPS server blo\u011fu\nserver {\n    listen 443 ssl http2; # http2 eklendi\n    listen [::]:443 ssl http2; # http2 eklendi\n\n    # ... di\u011fer SSL ve site ayarlar\u0131 ...\n}<\/code><\/pre>\n<p>De\u011fi\u015fiklikleri kaydedin, Nginx yap\u0131land\u0131rmas\u0131n\u0131 test edin (<code>sudo nginx -t<\/code>) ve Nginx&#8217;i yeniden ba\u015flat\u0131n (<code>sudo systemctl restart nginx<\/code>).<\/p>\n<h4>Gzip S\u0131k\u0131\u015ft\u0131rma<\/h4>\n<p>Gzip s\u0131k\u0131\u015ft\u0131rma, web sunucunuzun dosyalar\u0131 (HTML, CSS, JavaScript vb.) istemciye g\u00f6ndermeden \u00f6nce s\u0131k\u0131\u015ft\u0131rarak bant geni\u015fli\u011fi kullan\u0131m\u0131n\u0131 azaltmas\u0131n\u0131 ve y\u00fckleme s\u00fcrelerini h\u0131zland\u0131rmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Nginx&#8217;in ana yap\u0131land\u0131rma dosyas\u0131 olan <code>\/etc\/nginx\/nginx.conf<\/code> i\u00e7inde veya sitenizin sunucu blo\u011funda <code>http<\/code> blo\u011funun i\u00e7ine a\u015fa\u011f\u0131daki ayarlar\u0131 ekleyebilirsiniz:<\/p>\n<pre><code class=\"language-nginx\"># \/etc\/nginx\/nginx.conf veya sitenizin server blo\u011funun i\u00e7inde\ngzip on;\ngzip_vary on;\ngzip_proxied any;\ngzip_comp_level 6;\ngzip_buffers 16 8k;\ngzip_http_version 1.1;\ngzip_types text\/plain text\/css application\/json application\/javascript text\/xml application\/xml application\/xml+rss text\/javascript;<\/code><\/pre>\n<p>Bu ayarlar, Nginx&#8217;in belirli dosya t\u00fcrlerini s\u0131k\u0131\u015ft\u0131rmas\u0131n\u0131 sa\u011flar. De\u011fi\u015fiklikleri kaydedin, Nginx yap\u0131land\u0131rmas\u0131n\u0131 test edin ve Nginx&#8217;i yeniden ba\u015flat\u0131n.<\/p>\n<h4>Taray\u0131c\u0131 \u00d6nbelleklemesi (Browser Caching)<\/h4>\n<p>Taray\u0131c\u0131 \u00f6nbelleklemesi, kullan\u0131c\u0131lar\u0131n sitenizi tekrar ziyaret ettiklerinde statik varl\u0131klar\u0131 (resimler, CSS, JS dosyalar\u0131) daha h\u0131zl\u0131 y\u00fcklemesini sa\u011flar. Nginx&#8217;e <code>expires<\/code> ba\u015fl\u0131klar\u0131 ekleyerek taray\u0131c\u0131 \u00f6nbelleklemesini etkinle\u015ftirebilirsiniz.<\/p>\n<p>Sitenizin sunucu blo\u011funa (genellikle <code>location \/<\/code> blo\u011funun d\u0131\u015f\u0131na) a\u015fa\u011f\u0131daki blo\u011fu ekleyebilirsiniz:<\/p>\n<pre><code class=\"language-nginx\"># \/etc\/nginx\/sites-available\/ornekalanadi.com\nserver {\n    # ... di\u011fer ayarlar ...\n\n    location ~* \\.(jpg|jpeg|gif|png|webp|ico|css|js|woff|woff2|ttf|svg|eot)$ {\n        expires 365d;\n        add_header Cache-Control \"public, no-transform\";\n    }\n\n    # ... di\u011fer ayarlar ...\n}<\/code><\/pre>\n<p>Bu yap\u0131land\u0131rma, belirtilen dosya t\u00fcrleri i\u00e7in taray\u0131c\u0131lar\u0131n bu dosyalar\u0131 bir y\u0131l boyunca \u00f6nbelle\u011fe almas\u0131n\u0131 s\u00f6yler.<\/p>\n<h4>G\u00fcvenlik Ba\u015fl\u0131klar\u0131<\/h4>\n<p>HTTP g\u00fcvenlik ba\u015fl\u0131klar\u0131, \u00e7e\u015fitli web sald\u0131r\u0131lar\u0131na kar\u015f\u0131 koruma sa\u011flamaya yard\u0131mc\u0131 olur. Bunlar\u0131 Nginx sunucu blo\u011funuza ekleyebilirsiniz:<\/p>\n<pre><code class=\"language-nginx\"># \/etc\/nginx\/sites-available\/ornekalanadi.com\nserver {\n    # ... di\u011fer ayarlar ...\n\n    add_header X-Frame-Options \"SAMEORIGIN\";\n    add_header X-Content-Type-Options \"nosniff\";\n    add_header X-XSS-Protection \"1; mode=block\";\n    add_header Referrer-Policy \"no-referrer-when-downgrade\";\n    add_header Content-Security-Policy \"default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:;\";\n\n    # ... di\u011fer ayarlar ...\n}<\/code><\/pre>\n<p><strong>Not:<\/strong> <code>Content-Security-Policy<\/code> (CSP) ba\u015fl\u0131\u011f\u0131 olduk\u00e7a karma\u015f\u0131kt\u0131r ve sitenizin t\u00fcm kaynaklar\u0131n\u0131 do\u011fru \u015fekilde listelemeniz gerekir. Yanl\u0131\u015f yap\u0131land\u0131r\u0131l\u0131rsa sitenizde sorunlara yol a\u00e7abilir. Ba\u015flang\u0131\u00e7 i\u00e7in di\u011fer ba\u015fl\u0131klar\u0131 ekleyip CSP&#8217;yi daha sonra detayl\u0131ca ara\u015ft\u0131rarak eklemeniz daha g\u00fcvenli olabilir.<\/p>\n<p>T\u00fcm bu de\u011fi\u015fikliklerden sonra, Nginx yap\u0131land\u0131rmas\u0131n\u0131 test etmeyi ve servisi yeniden ba\u015flatmay\u0131 unutmay\u0131n.<\/p>\n<h3>Sorun Giderme ve S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<p>Bu b\u00f6l\u00fcmde, kurulum s\u0131ras\u0131nda veya sonras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz yayg\u0131n sorunlara ve \u00e7\u00f6z\u00fcmlerine de\u011finece\u011fiz.<\/p>\n<h4>Web Sitesi A\u00e7\u0131lm\u0131yor veya Hata Veriyor<\/h4>\n<p>*   <strong>DNS Yay\u0131l\u0131m\u0131:<\/strong> Alan ad\u0131n\u0131z\u0131n Cloudflare nameserver&#8217;lar\u0131na y\u00f6nlendirilmesi zaman alabilir. Cloudflare panelinizde alan ad\u0131n\u0131z\u0131n durumunun <code>Active<\/code> olup olmad\u0131\u011f\u0131n\u0131 kontrol edin.<br \/>\n*   <strong>Nginx Servisi:<\/strong> Nginx&#8217;in \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edin: <code>sudo systemctl status nginx<\/code>. \u00c7al\u0131\u015fm\u0131yorsa <code>sudo systemctl start nginx<\/code> ile ba\u015flat\u0131n.<br \/>\n*   <strong>Nginx Yap\u0131land\u0131rma Hatalar\u0131:<\/strong> <code>sudo nginx -t<\/code> komutunu kullanarak yap\u0131land\u0131rma dosyalar\u0131n\u0131zda hata olup olmad\u0131\u011f\u0131n\u0131 kontrol edin.<br \/>\n*   <strong>G\u00fcvenlik Duvar\u0131 (UFW):<\/strong> HTTP (80) ve HTTPS (443) portlar\u0131n\u0131n UFW taraf\u0131ndan engellenmedi\u011finden emin olun: <code>sudo ufw status<\/code>.<br \/>\n*   <strong>Cloudflare Proxy Durumu:<\/strong> Cloudflare DNS ayarlar\u0131n\u0131zda <code>A<\/code> kay\u0131tlar\u0131n\u0131z\u0131n turuncu bulut (Proxied) olarak ayarl\u0131 oldu\u011fundan emin olun.<br \/>\n*   <strong>Sunucu IP Adresi:<\/strong> Cloudflare&#8217;daki <code>A<\/code> kayd\u0131n\u0131n sunucunuzun do\u011fru genel IP adresini i\u015faret etti\u011finden emin olun.<\/p>\n<h4>SSL Hatalar\u0131 veya G\u00fcvenli De\u011fil Uyar\u0131s\u0131<\/h4>\n<p>*   <strong>Cloudflare SSL Modu:<\/strong> Cloudflare panelinizdeki &#8220;SSL\/TLS&#8221; sekmesinde <code>Full (strict)<\/code> modunun se\u00e7ili oldu\u011fundan emin olun.<br \/>\n*   <strong>Sunucu Sertifikas\u0131:<\/strong> Sunucunuzda (Nginx) Certbot taraf\u0131ndan kurulmu\u015f ge\u00e7erli bir Let&#8217;s Encrypt sertifikas\u0131 oldu\u011fundan emin olun. <code>sudo certbot certificates<\/code> komutu ile kurulu sertifikalar\u0131 listeleyebilirsiniz.<br \/>\n*   <strong>Kar\u0131\u015f\u0131k \u0130\u00e7erik (Mixed Content):<\/strong> Web siteniz HTTPS \u00fczerinden y\u00fcklenirken, baz\u0131 kaynaklar\u0131n (resimler, CSS, JS) hala HTTP \u00fczerinden y\u00fcklenmesi &#8220;kar\u0131\u015f\u0131k i\u00e7erik&#8221; uyar\u0131s\u0131na neden olabilir. Taray\u0131c\u0131n\u0131z\u0131n geli\u015ftirici ara\u00e7lar\u0131n\u0131 (F12) kullanarak konsol b\u00f6l\u00fcm\u00fcndeki uyar\u0131lar\u0131 kontrol edin ve HTTP ile y\u00fcklenen kaynaklar\u0131 HTTPS olarak g\u00fcncelleyin. Cloudflare&#8217;\u0131n &#8220;Always Use HTTPS&#8221; ayar\u0131 genellikle bu sorunu \u00e7\u00f6zer, ancak baz\u0131 durumlarda manuel m\u00fcdahale gerekebilir.<\/p>\n<h4>Performans Sorunlar\u0131<\/h4>\n<p>*   <strong>Nginx Loglar\u0131:<\/strong> <code>\/var\/log\/nginx\/<\/code> dizinindeki <code>access.log<\/code> ve <code>error.log<\/code> dosyalar\u0131n\u0131 kontrol ederek yava\u015flamalara neden olabilecek hatalar\u0131 veya yo\u011fun istekleri tespit edin.<br \/>\n*   <strong>Cloudflare \u00d6nbellekleme:<\/strong> Cloudflare&#8217;\u0131n \u00f6nbellekleme ayarlar\u0131n\u0131 (Caching -> Configuration) kontrol edin. Do\u011fru yap\u0131land\u0131r\u0131lm\u0131\u015f \u00f6nbellekleme, sunucunuzdaki y\u00fck\u00fc azaltarak performans\u0131 art\u0131r\u0131r.<br \/>\n*   <strong>Gzip ve Taray\u0131c\u0131 \u00d6nbelleklemesi:<\/strong> Ad\u0131m 5&#8217;teki Gzip ve taray\u0131c\u0131 \u00f6nbelleklemesi ayarlar\u0131n\u0131n Nginx&#8217;te etkin oldu\u011fundan emin olun.<br \/>\n*   <strong>HTTP\/2:<\/strong> HTTP\/2&#8217;nin etkin olup olmad\u0131\u011f\u0131n\u0131 kontrol edin.<\/p>\n<h4>Ubuntu 16.04&#8217;\u00fcn G\u00fcncel Olmamas\u0131 Hakk\u0131nda Not<\/h4>\n<p>Ubuntu 16.04 (Xenial Xerus), Nisan 2016&#8217;da piyasaya s\u00fcr\u00fcld\u00fc ve Nisan 2021&#8217;de standart destek sonland\u0131. Geni\u015fletilmi\u015f G\u00fcvenlik Bak\u0131m\u0131 (ESM) ile Nisan 2026&#8217;ya kadar destek alsa da, yeni projeler i\u00e7in g\u00fcncel bir Ubuntu s\u00fcr\u00fcm\u00fc (\u00f6rne\u011fin Ubuntu 20.04 LTS veya 22.04 LTS) kullanman\u0131z \u015fiddetle tavsiye edilir. Eski bir i\u015fletim sistemi s\u00fcr\u00fcm\u00fc kullanmak, g\u00fcvenlik a\u00e7\u0131klar\u0131 ve yaz\u0131l\u0131m uyumsuzluklar\u0131 gibi riskleri beraberinde getirebilir. Bu rehber, mevcut 16.04 sistemleri olanlar i\u00e7in haz\u0131rlanm\u0131\u015ft\u0131r. M\u00fcmk\u00fcnse, sisteminizi daha g\u00fcncel bir s\u00fcr\u00fcme y\u00fckseltmeyi veya yeni bir sunucu kurmay\u0131 d\u00fc\u015f\u00fcnmelisiniz.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, Ubuntu 16.04 i\u015fletim sistemi \u00fczerinde Nginx web sunucusunu ve Cloudflare CDN\/g\u00fcvenlik platformunu kullanarak bir web sitesini nas\u0131l bar\u0131nd\u0131raca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde \u00f6\u011frendiniz. Nginx&#8217;in y\u00fcksek performans\u0131 ve esnekli\u011fi ile Cloudflare&#8217;\u0131n global a\u011f\u0131, DDoS korumas\u0131 ve \u00fccretsiz SSL\/TLS hizmetlerini birle\u015ftirerek, web sitenizin hem h\u0131zl\u0131 hem de g\u00fcvenli olmas\u0131n\u0131 sa\u011flad\u0131n\u0131z.<\/p>\n<p>Ad\u0131m ad\u0131m sunucu haz\u0131rl\u0131\u011f\u0131, Nginx yap\u0131land\u0131rmas\u0131, Cloudflare entegrasyonu ve Let&#8217;s Encrypt ile SSL sertifikas\u0131 kurulumu s\u00fcre\u00e7lerini tamamlad\u0131n\u0131z. Ayr\u0131ca, HTTP\/2, Gzip s\u0131k\u0131\u015ft\u0131rma ve g\u00fcvenlik ba\u015fl\u0131klar\u0131 gibi geli\u015fmi\u015f optimizasyonlarla web sitenizin performans\u0131n\u0131 ve g\u00fcvenli\u011fini daha da art\u0131rma yollar\u0131n\u0131 ke\u015ffettiniz.<\/p>\n<p>Unutmay\u0131n ki web sitesi y\u00f6netimi s\u00fcrekli bir s\u00fcre\u00e7tir. D\u00fczenli g\u00fcncellemeler, g\u00fcvenlik kontrolleri ve performans izleme, sitenizin uzun \u00f6m\u00fcrl\u00fc ve ba\u015far\u0131l\u0131 olmas\u0131 i\u00e7in kritik \u00f6neme sahiptir. Bu rehber, sa\u011flam bir temel olu\u015fturman\u0131za yard\u0131mc\u0131 oldu. \u015eimdi bu bilgiyi kullanarak kendi projelerinizi hayata ge\u00e7irebilir ve dijital varl\u0131\u011f\u0131n\u0131z\u0131 g\u00fc\u00e7lendirebilirsiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 16.04 \u00dczerinde Nginx ve Cloudflare Kullanarak Web Sitesi Bar\u0131nd\u0131rma Rehberi\nGiri\u015f\nG\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda, bir web sitesine sahip","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-35984","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 16.04 \u00dczerinde Nginx ve Cloudflare Kullanarak Web Sitesi Bar\u0131nd\u0131rma Rehberi - 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-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 16.04 \u00dczerinde Nginx ve Cloudflare Kullanarak Web Sitesi Bar\u0131nd\u0131rma Rehberi\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 16.04 \u00dczerinde Nginx ve Cloudflare Kullanarak Web Sitesi Bar\u0131nd\u0131rma Rehberi Giri\u015f G\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda, bir web sitesine sahip\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-06T08:40:49+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=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 16.04 \u00dczerinde Nginx ve Cloudflare Kullanarak Web Sitesi Bar\u0131nd\u0131rma Rehberi\",\"datePublished\":\"2025-12-06T08:40:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/\"},\"wordCount\":3143,\"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-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/\",\"name\":\"Ubuntu 16.04 \u00dczerinde Nginx ve Cloudflare Kullanarak Web Sitesi Bar\u0131nd\u0131rma Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-06T08:40:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 16.04 \u00dczerinde Nginx ve Cloudflare Kullanarak Web Sitesi Bar\u0131nd\u0131rma Rehberi\"}]},{\"@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 16.04 \u00dczerinde Nginx ve Cloudflare Kullanarak Web Sitesi Bar\u0131nd\u0131rma Rehberi - 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-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 16.04 \u00dczerinde Nginx ve Cloudflare Kullanarak Web Sitesi Bar\u0131nd\u0131rma Rehberi","og_description":"Ubuntu 16.04 \u00dczerinde Nginx ve Cloudflare Kullanarak Web Sitesi Bar\u0131nd\u0131rma Rehberi Giri\u015f G\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda, bir web sitesine sahip","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-06T08:40:49+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 16.04 \u00dczerinde Nginx ve Cloudflare Kullanarak Web Sitesi Bar\u0131nd\u0131rma Rehberi","datePublished":"2025-12-06T08:40:49+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/"},"wordCount":3143,"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-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/","name":"Ubuntu 16.04 \u00dczerinde Nginx ve Cloudflare Kullanarak Web Sitesi Bar\u0131nd\u0131rma Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-06T08:40:49+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-nginx-ve-cloudflare-kullanarak-web-sitesi-barindirma-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 16.04 \u00dczerinde Nginx ve Cloudflare Kullanarak Web Sitesi Bar\u0131nd\u0131rma Rehberi"}]},{"@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\/35984","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=35984"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35984\/revisions"}],"predecessor-version":[{"id":35985,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35984\/revisions\/35985"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=35984"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=35984"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=35984"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}