{"id":39410,"date":"2026-02-21T00:40:50","date_gmt":"2026-02-20T21:40:50","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=39410"},"modified":"2026-02-21T00:40:50","modified_gmt":"2026-02-20T21:40:50","slug":"nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/","title":{"rendered":"Nginx&#8217;e Gzip Mod\u00fcl\u00fcn\u00fc Ubuntu 16.04 \u00dczerinde Ekleme ve Yap\u0131land\u0131rma"},"content":{"rendered":"<p><body><\/p>\n<h2>Nginx&#8217;e Gzip Mod\u00fcl\u00fcn\u00fc Ubuntu 16.04 \u00dczerinde Ekleme ve Yap\u0131land\u0131rma<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda web sitelerinin h\u0131z\u0131, kullan\u0131c\u0131 deneyimi ve arama motoru optimizasyonu (SEO) i\u00e7in kritik bir fakt\u00f6rd\u00fcr. Yava\u015f y\u00fcklenen bir web sitesi, ziyaret\u00e7ilerin sab\u0131rs\u0131zlanarak siteyi terk etmesine, d\u00f6n\u00fc\u015f\u00fcm oranlar\u0131n\u0131n d\u00fc\u015fmesine ve arama motoru s\u0131ralamalar\u0131nda gerilemeye neden olabilir. Bu nedenle, web y\u00f6neticileri ve geli\u015ftiriciler, sitelerinin performans\u0131n\u0131 art\u0131rmak i\u00e7in s\u00fcrekli yeni yollar aramaktad\u0131rlar. Bu yollardan biri de i\u00e7erik s\u0131k\u0131\u015ft\u0131rmas\u0131d\u0131r. Gzip, web trafi\u011fini azaltarak web sitelerinin daha h\u0131zl\u0131 y\u00fcklenmesini sa\u011flayan g\u00fc\u00e7l\u00fc ve yayg\u0131n olarak kullan\u0131lan bir s\u0131k\u0131\u015ft\u0131rma y\u00f6ntemidir. Bu makalede, Nginx web sunucusuna gzip mod\u00fcl\u00fcn\u00fc Ubuntu 16.04 i\u015fletim sistemi \u00fczerinde nas\u0131l ekleyece\u011finizi (veya daha do\u011frusu yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131) ve etkinle\u015ftirece\u011finizi ad\u0131m ad\u0131m detayl\u0131 bir \u015fekilde inceleyece\u011fiz.<\/p>\n<h3>Gzip S\u0131k\u0131\u015ft\u0131rmas\u0131n\u0131n \u00d6nemi<\/h3>\n<p>Gzip, web sunucular\u0131n\u0131n istemcilere (taray\u0131c\u0131lara) g\u00f6ndermeden \u00f6nce web sayfalar\u0131n\u0131 ve di\u011fer dosyalar\u0131 s\u0131k\u0131\u015ft\u0131rmas\u0131na olanak tan\u0131yan bir veri s\u0131k\u0131\u015ft\u0131rma format\u0131d\u0131r. Bir web taray\u0131c\u0131s\u0131 bir web sitesini ziyaret etti\u011finde, sunucuya bir istek g\u00f6nderir. E\u011fer sunucu gzip s\u0131k\u0131\u015ft\u0131rmas\u0131n\u0131 destekliyorsa ve taray\u0131c\u0131 da bu s\u0131k\u0131\u015ft\u0131rmay\u0131 kabul ediyorsa, sunucu dosyalar\u0131 s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f bi\u00e7imde g\u00f6nderir. Taray\u0131c\u0131 bu s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f dosyay\u0131 al\u0131r, s\u0131k\u0131\u015ft\u0131rmay\u0131 a\u00e7ar ve i\u00e7eri\u011fi kullan\u0131c\u0131ya g\u00f6sterir. Bu s\u00fcre\u00e7, \u00f6zellikle metin tabanl\u0131 i\u00e7erikler (HTML, CSS, JavaScript, JSON, XML vb.) i\u00e7in dosya boyutlar\u0131nda %70&#8217;e varan \u00f6nemli azalmalar sa\u011flayabilir.<\/p>\n<p>Gzip s\u0131k\u0131\u015ft\u0131rmas\u0131n\u0131n ba\u015fl\u0131ca faydalar\u0131 \u015funlard\u0131r:<\/p>\n<p>*   <strong>Daha H\u0131zl\u0131 Y\u00fckleme S\u00fcreleri:<\/strong> Daha k\u00fc\u00e7\u00fck dosyalar, a\u011f \u00fczerinden daha h\u0131zl\u0131 aktar\u0131l\u0131r, bu da web sayfalar\u0131n\u0131n kullan\u0131c\u0131lar i\u00e7in daha h\u0131zl\u0131 y\u00fcklenmesi anlam\u0131na gelir.<br \/>\n*   <strong>Azalt\u0131lm\u0131\u015f Bant Geni\u015fli\u011fi Kullan\u0131m\u0131:<\/strong> Sunucu ve istemci aras\u0131ndaki veri transferi azald\u0131\u011f\u0131 i\u00e7in bant geni\u015fli\u011fi t\u00fcketimi d\u00fc\u015fer. Bu, \u00f6zellikle y\u00fcksek trafikli siteler i\u00e7in bar\u0131nd\u0131rma maliyetlerini d\u00fc\u015f\u00fcrebilir.<br \/>\n*   <strong>Geli\u015ftirilmi\u015f Kullan\u0131c\u0131 Deneyimi:<\/strong> Kimse yava\u015f bir web sitesini sevmez. H\u0131zl\u0131 y\u00fcklenen sayfalar, kullan\u0131c\u0131lar\u0131n sitenizde daha uzun s\u00fcre kalmas\u0131na ve daha iyi bir deneyim ya\u015famas\u0131na yard\u0131mc\u0131 olur.<br \/>\n*   <strong>SEO \u0130yile\u015ftirmesi:<\/strong> Google gibi arama motorlar\u0131, sayfa h\u0131z\u0131n\u0131 s\u0131ralama fakt\u00f6rlerinden biri olarak kabul eder. Gzip ile optimize edilmi\u015f bir site, arama motoru sonu\u00e7lar\u0131nda daha iyi bir konum elde edebilir.<\/p>\n<p>Nginx, y\u00fcksek performansl\u0131 ve verimli bir web sunucusu olarak bilinir ve gzip s\u0131k\u0131\u015ft\u0131rmas\u0131n\u0131 kolayca yap\u0131land\u0131rma yetene\u011fine sahiptir. Ubuntu 16.04 gibi bir i\u015fletim sistemi \u00fczerinde Nginx kullan\u0131yorsan\u0131z, gzip&#8217;i etkinle\u015ftirmek olduk\u00e7a basit bir i\u015flemdir ve web sitenizin performans\u0131nda g\u00f6zle g\u00f6r\u00fcl\u00fcr bir fark yaratabilir.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Nginx&#8217;e gzip mod\u00fcl\u00fcn\u00fc ekleme ve yap\u0131land\u0131rma i\u015flemine ba\u015flamadan \u00f6nce baz\u0131 \u00f6n gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olmal\u0131s\u0131n\u0131z:<\/p>\n<p>*   <strong>Ubuntu 16.04 Sunucusu:<\/strong> Bu rehber, Ubuntu 16.04 LTS (Xenial Xerus) s\u00fcr\u00fcm\u00fc i\u00e7in yaz\u0131lm\u0131\u015ft\u0131r. Benzer Debian tabanl\u0131 sistemlerde de benzer ad\u0131mlar izlenebilir.<br \/>\n*   <strong>Nginx Kurulumu:<\/strong> Sunucunuzda Nginx&#8217;in kurulu olmas\u0131 gerekmektedir. Nginx&#8217;in kurulu olup olmad\u0131\u011f\u0131n\u0131 <code>nginx -v<\/code> komutu ile kontrol edebilirsiniz. E\u011fer kurulu de\u011filse, <code>sudo apt update && sudo apt install nginx<\/code> komutlar\u0131 ile kurabilirsiniz.<br \/>\n*   <strong>Sudo Yetkileri:<\/strong> \u0130\u015flemleri ger\u00e7ekle\u015ftirmek i\u00e7in <code>sudo<\/code> yetkilerine sahip bir kullan\u0131c\u0131 hesab\u0131na ihtiyac\u0131n\u0131z olacakt\u0131r.<br \/>\n*   <strong>Temel Linux Komut Sat\u0131r\u0131 Bilgisi:<\/strong> Terminalde temel komutlar\u0131 kullanabilme becerisi gereklidir.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Gerekli paketleri indirmek ve g\u00fcncellemeler yapmak i\u00e7in sunucunuzun internet ba\u011flant\u0131s\u0131 olmal\u0131d\u0131r.<\/p>\n<h3>Gzip S\u0131k\u0131\u015ft\u0131rmas\u0131n\u0131n \u00c7al\u0131\u015fma Mant\u0131\u011f\u0131<\/h3>\n<p>Gzip, DEFLATE algoritmas\u0131n\u0131 kullanarak dosyalar\u0131 s\u0131k\u0131\u015ft\u0131r\u0131r. Bu algoritma, bir dosyadaki tekrar eden veri dizilerini bularak bunlar\u0131 daha k\u0131sa referanslarla de\u011fi\u015ftirir. \u00d6rne\u011fin, bir HTML dosyas\u0131nda defalarca tekrar eden <code><\/p>\n<p><\/code> veya <code><\/p>\n<div><\/code> etiketleri gibi yap\u0131lar, s\u0131k\u0131\u015ft\u0131rma s\u0131ras\u0131nda tek bir referansla temsil edilerek dosya boyutunu \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r. Bu, kay\u0131ps\u0131z bir s\u0131k\u0131\u015ft\u0131rma y\u00f6ntemidir, yani s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f dosya a\u00e7\u0131ld\u0131\u011f\u0131nda orijinal dosyan\u0131n t\u00fcm verileri eksiksiz bir \u015fekilde geri y\u00fcklenir.<\/p>\n<p>Gzip, \u00f6zellikle metin tabanl\u0131 dosyalar i\u00e7in son derece etkilidir. Resimler (JPEG, PNG), videolar (MP4), PDF&#8217;ler gibi zaten s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f formatlar \u00fczerinde gzip uygulamak genellikle \u00e7ok az ek fayda sa\u011flar veya hi\u00e7 sa\u011flamaz, hatta bazen dosya boyutunu art\u0131rabilir bile. Bu nedenle, Nginx&#8217;i yap\u0131land\u0131r\u0131rken hangi dosya t\u00fcrlerinin s\u0131k\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 belirtmek \u00f6nemlidir.<\/p>\n<h3>Nginx ve Gzip Mod\u00fcl\u00fc<\/h3>\n<p>Nginx, gzip s\u0131k\u0131\u015ft\u0131rmas\u0131 i\u00e7in <code>ngx_http_gzip_module<\/code> mod\u00fcl\u00fcn\u00fc kullan\u0131r. \u0130yi haber \u015fu ki, Nginx&#8217;in \u00e7o\u011fu standart kurulumunda (\u00f6zellikle Ubuntu&#8217;nun paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla kurulan s\u00fcr\u00fcmlerinde) bu mod\u00fcl varsay\u0131lan olarak derlenmi\u015f ve etkinle\u015ftirilmi\u015ftir. Bu, genellikle mod\u00fcl\u00fc &#8220;eklemeniz&#8221; gerekmedi\u011fi, sadece &#8220;yap\u0131land\u0131rman\u0131z&#8221; gerekti\u011fi anlam\u0131na gelir.<\/p>\n<p>Ancak, Nginx&#8217;i \u00f6zel bir kaynaktan derlediyseniz veya \u00e7ok minimal bir kurulum yapt\u0131ysan\u0131z, bu mod\u00fcl derlenmemi\u015f olabilir. Bu durumda, Nginx&#8217;i mod\u00fclle birlikte yeniden derlemeniz gerekebilir. Bu rehberde, varsay\u0131lan olarak mod\u00fcl\u00fcn mevcut oldu\u011fu senaryoya odaklanaca\u011f\u0131z ve yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131 detayland\u0131raca\u011f\u0131z. Mod\u00fcl\u00fcn eksik oldu\u011fu nadir durumlar i\u00e7in de k\u0131saca bilgi verece\u011fiz.<\/p>\n<h3>Nginx Derlemesinde Gzip Mod\u00fcl\u00fcn\u00fcn Varl\u0131\u011f\u0131n\u0131 Kontrol Etme<\/h3>\n<p>Nginx&#8217;in kurulu s\u00fcr\u00fcm\u00fcnde gzip mod\u00fcl\u00fcn\u00fcn derlenmi\u015f olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">nginx -V<\/code><\/pre>\n<p>Bu komut, Nginx&#8217;in s\u00fcr\u00fcm\u00fcn\u00fc ve derleme s\u0131ras\u0131nda kullan\u0131lan yap\u0131land\u0131rma se\u00e7eneklerini g\u00f6sterecektir. \u00c7\u0131kt\u0131da <code>--with-http_gzip_module<\/code> ifadesini aray\u0131n.<\/p>\n<p><strong>\u00d6rnek \u00c7\u0131kt\u0131 (ilgili k\u0131s\u0131m):<\/strong><\/p>\n<pre><code class=\"language-\">nginx version: nginx\/1.10.3 (Ubuntu)\nbuilt by gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10)\nbuilt with OpenSSL 1.0.2g  1 Mar 2016\nTLS SNI support enabled\nconfigure arguments: --with-cc-opt='-g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now' --prefix=\/usr\/share\/nginx --conf-path=\/etc\/nginx\/nginx.conf --http-log-path=\/var\/log\/nginx\/access.log --error-log-path=\/var\/log\/nginx\/error.log --lock-path=\/var\/lock\/nginx.lock --pid-path=\/run\/nginx.pid --modules-path=\/usr\/lib\/nginx\/modules --http-client-body-temp-path=\/var\/lib\/nginx\/body --http-fastcgi-temp-path=\/var\/lib\/nginx\/fastcgi --http-proxy-temp-path=\/var\/lib\/nginx\/proxy --http-scgi-temp-path=\/var\/lib\/nginx\/scgi --http-uwsgi-temp-path=\/var\/lib\/nginx\/uwsgi --with-debug --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --with-http_addition_module --with-http_flv_module --with-http_geoip_module=dynamic --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module=dynamic --with-http_mp4_module --with-http_perl_module=dynamic --with-http_random_index_module --with-http_secure_link_module --with-http_sub_module --with-http_xslt_module=dynamic --with-mail=dynamic --with-mail_ssl_module --with-stream=dynamic --with-stream_ssl_module --with-stream_ssl_preread_module --with-compat --with-file-aio --with-http_gzip_module<\/code><\/pre>\n<p>Yukar\u0131daki \u00f6rnek \u00e7\u0131kt\u0131da en sonda <code>--with-http_gzip_module<\/code> ifadesini g\u00f6rebilirsiniz. Bu, mod\u00fcl\u00fcn derlenmi\u015f oldu\u011fu anlam\u0131na gelir ve do\u011frudan yap\u0131land\u0131rma ad\u0131mlar\u0131na ge\u00e7ebilirsiniz.<\/p>\n<p>E\u011fer bu ifadeyi g\u00f6rm\u00fcyorsan\u0131z, Nginx&#8217;i gzip mod\u00fcl\u00fcyle yeniden derlemeniz gerekecektir. Bu i\u015flem, Nginx kaynak kodunu indirmenizi, gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131 kurman\u0131z\u0131 ve <code>--with-http_gzip_module<\/code> se\u00e7ene\u011fiyle derlemenizi gerektiren daha karma\u015f\u0131k bir s\u00fcre\u00e7tir. \u00c7o\u011fu durumda, \u00f6zellikle Ubuntu paket deposundan kurulum yap\u0131ld\u0131ysa, bu senaryo ile kar\u015f\u0131la\u015fmazs\u0131n\u0131z. E\u011fer bu durumla kar\u015f\u0131la\u015f\u0131rsan\u0131z, en basit \u00e7\u00f6z\u00fcm Nginx&#8217;i kald\u0131rmak ve mod\u00fcl\u00fc i\u00e7eren standart bir s\u00fcr\u00fcm\u00fc paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla yeniden kurmakt\u0131r.<\/p>\n<h3>Nginx&#8217;te Gzip&#8217;i Ad\u0131m Ad\u0131m Yap\u0131land\u0131rma<\/h3>\n<p>Mod\u00fcl\u00fcn mevcut oldu\u011funu do\u011frulad\u0131ktan sonra, Nginx yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenleyerek gzip s\u0131k\u0131\u015ft\u0131rmas\u0131n\u0131 etkinle\u015ftirebilir ve \u00f6zelle\u015ftirebilirsiniz.<\/p>\n<h4>1. Nginx Yap\u0131land\u0131rma Dosyas\u0131n\u0131 Yedekleme<\/h4>\n<p>Herhangi bir yap\u0131land\u0131rma de\u011fi\u015fikli\u011fi yapmadan \u00f6nce, mevcut Nginx yap\u0131land\u0131rma dosyan\u0131z\u0131 yedeklemek her zaman iyi bir uygulamad\u0131r. Bu, bir hata durumunda kolayca geri d\u00f6nebilmenizi sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo cp \/etc\/nginx\/nginx.conf \/etc\/nginx\/nginx.conf.bak<\/code><\/pre>\n<h4>2. Nginx Yap\u0131land\u0131rma Dosyas\u0131n\u0131 D\u00fczenleme<\/h4>\n<p>Ana Nginx yap\u0131land\u0131rma dosyas\u0131 genellikle <code>\/etc\/nginx\/nginx.conf<\/code> konumundad\u0131r. Bu dosyay\u0131 tercih etti\u011finiz bir metin d\u00fczenleyici ile a\u00e7\u0131n (\u00f6rne\u011fin, <code>nano<\/code> veya <code>vim<\/code>).<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/nginx\/nginx.conf<\/code><\/pre>\n<p>Gzip y\u00f6nergeleri genellikle <code>http {}<\/code> blo\u011fu i\u00e7ine yerle\u015ftirilir. Bu, s\u0131k\u0131\u015ft\u0131rman\u0131n t\u00fcm sanal ana bilgisayarlar ve konumlar i\u00e7in genel olarak ge\u00e7erli olmas\u0131n\u0131 sa\u011flar. \u0130sterseniz, belirli <code>server {}<\/code> veya <code>location {}<\/code> bloklar\u0131 i\u00e7inde de gzip ayarlar\u0131n\u0131 ge\u00e7ersiz k\u0131labilir veya \u00f6zel olarak yap\u0131land\u0131rabilirsiniz.<\/p>\n<h4>3. Gzip Y\u00f6nergelerini A\u00e7\u0131klama ve Ekleme<\/h4>\n<p>A\u015fa\u011f\u0131da, <code>\/etc\/nginx\/nginx.conf<\/code> dosyas\u0131ndaki <code>http {}<\/code> blo\u011funa ekleyebilece\u011finiz temel gzip yap\u0131land\u0131rma y\u00f6nergeleri ve a\u00e7\u0131klamalar\u0131 bulunmaktad\u0131r:<\/p>\n<pre><code class=\"language-nginx\">http {\n    # ... di\u011fer http y\u00f6nergeleri ...\n\n    ##\n    # Gzip S\u0131k\u0131\u015ft\u0131rma Ayarlar\u0131\n    ##\n\n    gzip on;\n    gzip_vary on;\n    gzip_proxied any;\n    gzip_comp_level 6;\n    gzip_buffers 16 8k;\n    gzip_http_version 1.1;\n    gzip_min_length 256;\n    gzip_types text\/plain text\/css application\/json application\/javascript text\/xml application\/xml application\/xml+rss text\/javascript image\/svg+xml application\/x-font-ttf font\/opentype;\n    # gzip_disable \"MSIE [1-6]\\.(?!.*SV1)\"; # Eski IE s\u00fcr\u00fcmleri i\u00e7in devre d\u0131\u015f\u0131 b\u0131rakmak isterseniz\n\n    # ... sunucu bloklar\u0131 ...\n}<\/code><\/pre>\n<p>\u015eimdi bu y\u00f6nergeleri tek tek inceleyelim:<\/p>\n<p>*   <code>gzip on;<\/code><br \/>\n    *   Bu y\u00f6nerge, gzip s\u0131k\u0131\u015ft\u0131rmas\u0131n\u0131 etkinle\u015ftirir. Bu olmadan di\u011fer gzip y\u00f6nergelerinin bir etkisi olmaz.<\/p>\n<p>*   <code>gzip_vary on;<\/code><br \/>\n    *   Bu, Nginx&#8217;in <code>Vary: Accept-Encoding<\/code> HTTP ba\u015fl\u0131\u011f\u0131n\u0131 yan\u0131t ba\u015fl\u0131klar\u0131na eklemesini sa\u011flar. Bu ba\u015fl\u0131k, proxy sunucular\u0131na ve \u00f6nbelleklere, bir kayna\u011f\u0131n s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f ve s\u0131k\u0131\u015ft\u0131r\u0131lmam\u0131\u015f farkl\u0131 s\u00fcr\u00fcmlerinin olabilece\u011fini bildirir. Bu, \u00f6zellikle \u00f6nbellekleme mekanizmalar\u0131n\u0131n do\u011fru \u00e7al\u0131\u015fmas\u0131 i\u00e7in \u00f6nemlidir, aksi takdirde s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f bir i\u00e7eri\u011fi s\u0131k\u0131\u015ft\u0131rmay\u0131 desteklemeyen bir istemciye sunabilirler.<\/p>\n<p>*   <code>gzip_proxied any;<\/code><br \/>\n    *   Bu y\u00f6nerge, Nginx&#8217;in proxy olarak \u00e7al\u0131\u015ft\u0131\u011f\u0131 durumlarda (\u00f6rne\u011fin, Nginx&#8217;in Apache veya bir uygulama sunucusu \u00f6n\u00fcnde oldu\u011fu durumlar) s\u0131k\u0131\u015ft\u0131rmay\u0131 etkinle\u015ftirir. <code>any<\/code> de\u011feri, t\u00fcm proxy istekleri i\u00e7in s\u0131k\u0131\u015ft\u0131rmay\u0131 etkinle\u015ftirir. Di\u011fer olas\u0131 de\u011ferler aras\u0131nda <code>off<\/code>, <code>expired<\/code>, <code>no-cache<\/code>, <code>no-store<\/code>, <code>private<\/code>, <code>no_last_modified<\/code>, <code>no_etag<\/code> bulunur ve belirli ko\u015fullara g\u00f6re s\u0131k\u0131\u015ft\u0131rmay\u0131 etkinle\u015ftirir. <code>any<\/code> en kapsay\u0131c\u0131 se\u00e7enektir.<\/p>\n<p>*   <code>gzip_comp_level 6;<\/code><br \/>\n    *   Bu y\u00f6nerge, gzip s\u0131k\u0131\u015ft\u0131rma seviyesini ayarlar. De\u011fer 1&#8217;den 9&#8217;a kadar de\u011fi\u015fir. 1 en h\u0131zl\u0131 s\u0131k\u0131\u015ft\u0131rma (en d\u00fc\u015f\u00fck s\u0131k\u0131\u015ft\u0131rma oran\u0131) iken, 9 en yava\u015f s\u0131k\u0131\u015ft\u0131rma (en y\u00fcksek s\u0131k\u0131\u015ft\u0131rma oran\u0131) anlam\u0131na gelir. <code>6<\/code> genellikle sunucu CPU kullan\u0131m\u0131 ile s\u0131k\u0131\u015ft\u0131rma oran\u0131 aras\u0131nda iyi bir denge sa\u011flayan \u00f6nerilen bir de\u011ferdir. Daha y\u00fcksek seviyeler daha iyi s\u0131k\u0131\u015ft\u0131rma sa\u011flasa da, sunucu CPU&#8217;suna daha fazla y\u00fck bindirir.<\/p>\n<p>*   <code>gzip_buffers 16 8k;<\/code><br \/>\n    *   Bu y\u00f6nerge, s\u0131k\u0131\u015ft\u0131rma i\u00e7in kullan\u0131lan tamponlar\u0131n (buffer) say\u0131s\u0131n\u0131 ve boyutunu ayarlar. <code>16 8k<\/code> demek, 16 adet 8 kilobaytl\u0131k tampon kullan\u0131laca\u011f\u0131 anlam\u0131na gelir. Varsay\u0131lan de\u011ferler genellikle yeterlidir, ancak y\u00fcksek trafikli sunucularda veya \u00e7ok b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken optimize edilebilir.<\/p>\n<p>*   <code>gzip_http_version 1.1;<\/code><br \/>\n    *   Bu, s\u0131k\u0131\u015ft\u0131rman\u0131n etkinle\u015ftirilece\u011fi minimum HTTP protokol s\u00fcr\u00fcm\u00fcn\u00fc ayarlar. HTTP\/1.0 ve \u00f6nceki s\u00fcr\u00fcmler i\u00e7in s\u0131k\u0131\u015ft\u0131rma genellikle \u00f6nerilmez veya desteklenmez. HTTP\/1.1 ve sonras\u0131 i\u00e7in bu de\u011fer g\u00fcvenlidir.<\/p>\n<p>*   <code>gzip_min_length 256;<\/code><br \/>\n    *   Bu y\u00f6nerge, s\u0131k\u0131\u015ft\u0131r\u0131lacak minimum yan\u0131t uzunlu\u011funu bayt cinsinden belirler. \u00c7ok k\u00fc\u00e7\u00fck dosyalar\u0131 s\u0131k\u0131\u015ft\u0131rmak, s\u0131k\u0131\u015ft\u0131rma ve a\u00e7ma i\u015flemi i\u00e7in harcanan CPU s\u00fcresi nedeniyle asl\u0131nda performans\u0131 d\u00fc\u015f\u00fcrebilir. <code>256<\/code> bayt genellikle iyi bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r, bu sayede k\u00fc\u00e7\u00fck dosyalar\u0131n s\u0131k\u0131\u015ft\u0131r\u0131lmas\u0131n\u0131n getirdi\u011fi ek y\u00fckten ka\u00e7\u0131n\u0131l\u0131r.<\/p>\n<p>*   <code>gzip_types text\/plain text\/css application\/json application\/javascript text\/xml application\/xml application\/xml+rss text\/javascript image\/svg+xml application\/x-font-ttf font\/opentype;<\/code><br \/>\n    *   Bu, s\u0131k\u0131\u015ft\u0131r\u0131lacak MIME t\u00fcrlerinin bir listesidir. Yaln\u0131zca bu listede belirtilen t\u00fcrdeki dosyalar s\u0131k\u0131\u015ft\u0131r\u0131l\u0131r. Yukar\u0131daki liste, \u00e7o\u011fu web sitesi i\u00e7in gerekli olan yayg\u0131n metin tabanl\u0131 t\u00fcrleri i\u00e7erir. Kendi \u00f6zel ihtiya\u00e7lar\u0131n\u0131za g\u00f6re bu listeyi geni\u015fletebilirsiniz. \u00d6rne\u011fin, web yaz\u0131 tipleri (<code>application\/x-font-ttf<\/code>, <code>font\/opentype<\/code>) veya SVG resimleri (<code>image\/svg+xml<\/code>) gibi ek t\u00fcrleri eklemek faydal\u0131 olabilir. \u00d6nceden s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f dosya t\u00fcrlerini (JPEG, PNG, MP4 vb.) bu listeye dahil etmeyin.<\/p>\n<p><em>   <code># gzip_disable \"MSIE [1-6]\\.(?!.<\/em>SV1)\";<\/code><br \/>\n    *   Bu y\u00f6nerge, belirli kullan\u0131c\u0131 arac\u0131lar\u0131na (User-Agent) sahip taray\u0131c\u0131lar i\u00e7in gzip s\u0131k\u0131\u015ft\u0131rmas\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131r. \u00d6zellikle eski Internet Explorer s\u00fcr\u00fcmlerinin (IE 6 ve alt\u0131) gzip ile ilgili bilinen sorunlar\u0131 vard\u0131. G\u00fcn\u00fcm\u00fczde bu taray\u0131c\u0131lar neredeyse hi\u00e7 kullan\u0131lmad\u0131\u011f\u0131 i\u00e7in bu y\u00f6nerge genellikle yorum sat\u0131r\u0131 olarak b\u0131rak\u0131labilir veya tamamen kald\u0131r\u0131labilir. E\u011fer hedef kitlenizde hala bu eski taray\u0131c\u0131lar\u0131 kullananlar varsa, yorum sat\u0131r\u0131n\u0131 kald\u0131rarak etkinle\u015ftirebilirsiniz.<\/p>\n<p>Yap\u0131land\u0131rma dosyas\u0131n\u0131 kaydettikten sonra (nano i\u00e7in <code>Ctrl+O<\/code>, <code>Enter<\/code>, <code>Ctrl+X<\/code>), bir sonraki ad\u0131ma ge\u00e7in.<\/p>\n<h4>4. Nginx Yap\u0131land\u0131rmas\u0131n\u0131 Test Etme<\/h4>\n<p>Yap\u0131land\u0131rma dosyas\u0131nda s\u00f6zdizimi hatas\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek \u00e7ok \u00f6nemlidir. Hatal\u0131 bir yap\u0131land\u0131rma, Nginx&#8217;in yeniden ba\u015flat\u0131lmas\u0131n\u0131 veya yeniden y\u00fcklenmesini engelleyebilir.<\/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 almal\u0131s\u0131n\u0131z:<\/p>\n<pre><code class=\"language-\">nginx: the configuration file \/etc\/nginx\/nginx.conf syntax is ok\nnginx: configuration file \/etc\/nginx\/nginx.conf test is successful<\/code><\/pre>\n<p>E\u011fer herhangi bir hata mesaj\u0131 al\u0131rsan\u0131z, hata mesaj\u0131ndaki sat\u0131r numaras\u0131na dikkat ederek yap\u0131land\u0131rma dosyan\u0131z\u0131 tekrar kontrol edin ve hatay\u0131 d\u00fczeltin.<\/p>\n<h4>5. Nginx&#8217;i Yeniden Y\u00fckleme<\/h4>\n<p>Yap\u0131land\u0131rma testi ba\u015far\u0131l\u0131 olduktan sonra, Nginx&#8217;i yeniden y\u00fckleyerek yeni ayarlar\u0131n etkinle\u015fmesini sa\u011flay\u0131n. <code>reload<\/code> komutu, Nginx&#8217;in \u00e7al\u0131\u015fan s\u00fcre\u00e7lerini kesintiye u\u011fratmadan yap\u0131land\u0131rmay\u0131 yeniden y\u00fcklemesini sa\u011flar, bu da hizmet kesintisi ya\u015fanmayaca\u011f\u0131 anlam\u0131na gelir.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl reload nginx<\/code><\/pre>\n<p>veya eski init sistemleri i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo service nginx reload<\/code><\/pre>\n<p>E\u011fer bir hata olursa ve <code>reload<\/code> komutu \u00e7al\u0131\u015fmazsa, <code>restart<\/code> komutunu deneyebilirsiniz, ancak bu k\u0131sa bir hizmet kesintisine neden olacakt\u0131r:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart nginx<\/code><\/pre>\n<h3>Gzip S\u0131k\u0131\u015ft\u0131rmas\u0131n\u0131n Do\u011frulanmas\u0131<\/h3>\n<p>Gzip s\u0131k\u0131\u015ft\u0131rmas\u0131n\u0131n ba\u015far\u0131yla etkinle\u015ftirilip etkinle\u015ftirilmedi\u011fini kontrol etmenin birka\u00e7 yolu vard\u0131r.<\/p>\n<h4>1. Taray\u0131c\u0131 Geli\u015ftirici Ara\u00e7lar\u0131n\u0131 Kullanma<\/h4>\n<p>En yayg\u0131n ve g\u00f6rsel y\u00f6ntem, web taray\u0131c\u0131n\u0131z\u0131n geli\u015ftirici ara\u00e7lar\u0131n\u0131 kullanmakt\u0131r:<\/p>\n<p>1.  Web sitenizi ziyaret edin.<br \/>\n2.  Taray\u0131c\u0131n\u0131zda geli\u015ftirici ara\u00e7lar\u0131n\u0131 a\u00e7\u0131n (genellikle <code>F12<\/code> tu\u015fu ile).<br \/>\n3.  &#8220;Network&#8221; (A\u011f) sekmesine gidin.<br \/>\n4.  Sayfay\u0131 yenileyin (<code>Ctrl+R<\/code> veya <code>F5<\/code>).<br \/>\n5.  Listeden bir HTML, CSS veya JavaScript dosyas\u0131na t\u0131klay\u0131n.<br \/>\n6.  &#8220;Headers&#8221; (Ba\u015fl\u0131klar) sekmesine gidin ve &#8220;Response Headers&#8221; (Yan\u0131t Ba\u015fl\u0131klar\u0131) b\u00f6l\u00fcm\u00fcn\u00fc aray\u0131n.<br \/>\n7.  <code>Content-Encoding: gzip<\/code> ba\u015fl\u0131\u011f\u0131n\u0131 g\u00f6rmelisiniz. Ayr\u0131ca, dosyan\u0131n s\u0131k\u0131\u015ft\u0131r\u0131lmadan \u00f6nceki ve sonraki boyutlar\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rmak i\u00e7in <code>Content-Length<\/code> (s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f boyut) ve <code>Size<\/code> (taray\u0131c\u0131 taraf\u0131ndan bildirilen orijinal veya aktar\u0131m boyutu) de\u011ferlerine de bakabilirsiniz.<\/p>\n<h4>2. <code>curl<\/code> Komutunu Kullanma<\/h4>\n<p>Komut sat\u0131r\u0131ndan gzip s\u0131k\u0131\u015ft\u0131rmas\u0131n\u0131 kontrol etmek i\u00e7in <code>curl<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">curl -H \"Accept-Encoding: gzip\" -I http:\/\/your_domain.com<\/code><\/pre>\n<p><code>your_domain.com<\/code> yerine kendi web sitenizin adresini yaz\u0131n. <code>-H \"Accept-Encoding: gzip\"<\/code> parametresi, sunucuya s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f i\u00e7eri\u011fi kabul etti\u011finizi bildirir. <code>-I<\/code> ise yaln\u0131zca yan\u0131t ba\u015fl\u0131klar\u0131n\u0131 g\u00f6sterir.<\/p>\n<p>\u00c7\u0131kt\u0131da a\u015fa\u011f\u0131daki gibi bir sat\u0131r aray\u0131n:<\/p>\n<pre><code class=\"language-\">HTTP\/1.1 200 OK\nServer: nginx\/1.10.3 (Ubuntu)\nDate: Mon, 15 Nov 2023 10:00:00 GMT\nContent-Type: text\/html\nContent-Length: 12345\nLast-Modified: Sun, 14 Nov 2023 20:00:00 GMT\nConnection: keep-alive\nVary: Accept-Encoding\nContent-Encoding: gzip<\/code><\/pre>\n<p><code>Content-Encoding: gzip<\/code> ba\u015fl\u0131\u011f\u0131n\u0131n varl\u0131\u011f\u0131, s\u0131k\u0131\u015ft\u0131rman\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<h4>3. \u00c7evrimi\u00e7i Gzip Test Ara\u00e7lar\u0131<\/h4>\n<p>GTmetrix, Google PageSpeed Insights veya \u00e7e\u015fitli &#8220;Gzip Test&#8221; web siteleri gibi \u00e7evrimi\u00e7i ara\u00e7lar\u0131 kullanarak da web sitenizin gzip s\u0131k\u0131\u015ft\u0131rmas\u0131n\u0131 kontrol edebilirsiniz. Bu ara\u00e7lar genellikle sitenizin genel performans\u0131n\u0131 de\u011ferlendirirken gzip durumunu da rapor eder.<\/p>\n<h3>Geli\u015fmi\u015f Gzip ve S\u0131k\u0131\u015ft\u0131rma Konular\u0131<\/h3>\n<p>Gzip&#8217;i etkinle\u015ftirmek harika bir ba\u015flang\u0131\u00e7t\u0131r, ancak Nginx&#8217;in s\u0131k\u0131\u015ft\u0131rma yeteneklerini daha da optimize etmek i\u00e7in baz\u0131 geli\u015fmi\u015f konular\u0131 da g\u00f6z \u00f6n\u00fcnde bulundurabilirsiniz.<\/p>\n<h4>1. \u00d6n S\u0131k\u0131\u015ft\u0131rma (gzip_static mod\u00fcl\u00fc)<\/h4>\n<p>Y\u00fcksek trafikli statik i\u00e7erikli web siteleri i\u00e7in, dosyalar\u0131 her istekte an\u0131nda s\u0131k\u0131\u015ft\u0131rmak yerine \u00f6nceden s\u0131k\u0131\u015ft\u0131r\u0131p <code>.gz<\/code> uzant\u0131l\u0131 olarak kaydetmek ve Nginx&#8217;in bu \u00f6nceden s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f dosyalar\u0131 do\u011frudan sunmas\u0131n\u0131 sa\u011flamak, sunucu CPU y\u00fck\u00fcn\u00fc \u00f6nemli \u00f6l\u00e7\u00fcde azaltabilir. Bu i\u015flem <code>ngx_http_gzip_static_module<\/code> mod\u00fcl\u00fc ile yap\u0131l\u0131r.<\/p>\n<p>Bu mod\u00fcl, genellikle standart Nginx kurulumlar\u0131nda <code>--with-http_gzip_static_module<\/code> se\u00e7ene\u011fi ile derlenmi\u015f olarak gelir (yukar\u0131daki <code>nginx -V<\/code> \u00e7\u0131kt\u0131s\u0131na bak\u0131n).<\/p>\n<p>Yap\u0131land\u0131rmak i\u00e7in, ilgili <code>server {}<\/code> veya <code>location {}<\/code> blo\u011funa a\u015fa\u011f\u0131daki y\u00f6nergeyi ekleyebilirsiniz:<\/p>\n<pre><code class=\"language-nginx\">location \/static\/ {\n    gzip_static on; # Bu dizindeki dosyalar i\u00e7in \u00f6nceden s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f .gz dosyalar\u0131n\u0131 ara\n    # ... di\u011fer static dosya ayarlar\u0131 ...\n}<\/code><\/pre>\n<p>Bu, <code>\/static\/<\/code> dizinindeki bir dosya istendi\u011finde, Nginx&#8217;in \u00f6nce dosyan\u0131n <code>.gz<\/code> uzant\u0131l\u0131 versiyonunu aramas\u0131n\u0131 sa\u011flar. E\u011fer bulursa, onu sunar; bulamazsa, s\u0131k\u0131\u015ft\u0131r\u0131lmam\u0131\u015f orijinal dosyay\u0131 sunar (veya normal gzip ayarlar\u0131 ge\u00e7erliyse onu an\u0131nda s\u0131k\u0131\u015ft\u0131r\u0131r). \u00d6n s\u0131k\u0131\u015ft\u0131rma i\u00e7in, dosyalar\u0131 da\u011f\u0131t\u0131mdan \u00f6nce <code>gzip -9 file.js<\/code> gibi bir komutla s\u0131k\u0131\u015ft\u0131rman\u0131z ve <code>.gz<\/code> uzant\u0131s\u0131yla kaydetmeniz gerekir.<\/p>\n<h4>2. Brotli S\u0131k\u0131\u015ft\u0131rmas\u0131<\/h4>\n<p>Brotli, Google taraf\u0131ndan geli\u015ftirilen ve gzip&#8217;ten daha iyi s\u0131k\u0131\u015ft\u0131rma oranlar\u0131 sunabilen nispeten yeni bir s\u0131k\u0131\u015ft\u0131rma algoritmas\u0131d\u0131r. \u00d6zellikle metin tabanl\u0131 i\u00e7erikler i\u00e7in gzip&#8217;e g\u00f6re %15-25 daha k\u00fc\u00e7\u00fck dosya boyutlar\u0131 sa\u011flayabilir. Brotli&#8217;nin yayg\u0131nla\u015fmas\u0131yla birlikte, modern taray\u0131c\u0131lar\u0131n \u00e7o\u011fu onu desteklemektedir.<\/p>\n<p>Nginx&#8217;te Brotli&#8217;yi kullanmak i\u00e7in <code>ngx_brotli<\/code> mod\u00fcl\u00fcn\u00fc Nginx ile derlemeniz gerekir, bu genellikle manuel derleme gerektirir. E\u011fer performans\u0131n zirvesini hedefliyorsan\u0131z ve sunucunuzun kaynaklar\u0131 yeterliyse, Brotli&#8217;yi d\u00fc\u015f\u00fcnmelisiniz. Genellikle, hem gzip hem de Brotli mod\u00fcllerini etkinle\u015ftirip taray\u0131c\u0131n\u0131n destekledi\u011fi en iyi s\u0131k\u0131\u015ft\u0131rma y\u00f6ntemini se\u00e7mesini sa\u011flamak en iyi yakla\u015f\u0131md\u0131r.<\/p>\n<h4>3. \u00d6nbellekleme ve Gzip<\/h4>\n<p><code>Vary: Accept-Encoding<\/code> ba\u015fl\u0131\u011f\u0131, \u00f6nbellekleme mekanizmalar\u0131 i\u00e7in hayati \u00f6neme sahiptir. CDN&#8217;ler (\u0130\u00e7erik Da\u011f\u0131t\u0131m A\u011flar\u0131) ve di\u011fer proxy sunucular, bu ba\u015fl\u0131\u011f\u0131 kullanarak bir kayna\u011f\u0131n farkl\u0131 s\u0131k\u0131\u015ft\u0131rma seviyelerine sahip birden fazla kopyas\u0131n\u0131n olabilece\u011fini anlar. Bu sayede, s\u0131k\u0131\u015ft\u0131rmay\u0131 destekleyen bir taray\u0131c\u0131ya s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f s\u00fcr\u00fcm\u00fc, desteklemeyen bir taray\u0131c\u0131ya ise s\u0131k\u0131\u015ft\u0131r\u0131lmam\u0131\u015f s\u00fcr\u00fcm\u00fc do\u011fru bir \u015fekilde sunabilirler. Bu ba\u015fl\u0131\u011f\u0131n eksikli\u011fi, yanl\u0131\u015f \u00f6nbellekleme davran\u0131\u015flar\u0131na ve potansiyel olarak bozuk i\u00e7erik sunumuna yol a\u00e7abilir.<\/p>\n<h4>4. CPU Kullan\u0131m\u0131 \u0130zleme<\/h4>\n<p>Gzip s\u0131k\u0131\u015ft\u0131rmas\u0131, dosyalar\u0131 s\u0131k\u0131\u015ft\u0131rmak i\u00e7in sunucunun CPU&#8217;sunu kullan\u0131r. <code>gzip_comp_level<\/code> de\u011ferini y\u00fckseltmek veya \u00e7ok y\u00fcksek trafikli bir sunucuda \u00e7ok say\u0131da k\u00fc\u00e7\u00fck dosyay\u0131 s\u0131k\u0131\u015ft\u0131rmak, CPU y\u00fck\u00fcn\u00fc art\u0131rabilir. Gzip&#8217;i etkinle\u015ftirdikten sonra sunucunuzun CPU kullan\u0131m\u0131n\u0131 <code>top<\/code>, <code>htop<\/code> veya <code>nmon<\/code> gibi ara\u00e7larla izlemeniz \u00f6nemlidir. \u00c7o\u011fu modern sunucu ve <code>gzip_comp_level 6<\/code> gibi orta seviye bir ayar i\u00e7in bu genellikle bir sorun te\u015fkil etmez. Ancak e\u011fer CPU&#8217;nuz darbo\u011faz haline gelirse, <code>gzip_comp_level<\/code> de\u011ferini d\u00fc\u015f\u00fcrmeyi veya statik dosyalar i\u00e7in \u00f6n s\u0131k\u0131\u015ft\u0131rmay\u0131 kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.<\/p>\n<h3>Sorun Giderme<\/h3>\n<p>Gzip&#8217;i etkinle\u015ftirdikten sonra bekledi\u011finiz gibi \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 fark ederseniz, a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 kontrol edebilirsiniz:<\/p>\n<p>*   <strong>Nginx Yap\u0131land\u0131rma Testi:<\/strong> <code>sudo nginx -t<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak yap\u0131land\u0131rma dosyan\u0131zda s\u00f6zdizimi hatas\u0131 olmad\u0131\u011f\u0131ndan emin olun.<br \/>\n*   <strong>Nginx Yeniden Y\u00fcklendi mi?<\/strong> Yap\u0131land\u0131rma de\u011fi\u015fikliklerinin etkili olmas\u0131 i\u00e7in Nginx&#8217;i yeniden y\u00fckledi\u011finizden (<code>sudo systemctl reload nginx<\/code>) emin olun.<br \/>\n*   <strong>Mod\u00fcl Derlendi mi?<\/strong> <code>nginx -V<\/code> komutu \u00e7\u0131kt\u0131s\u0131nda <code>--with-http_gzip_module<\/code> ifadesinin olup olmad\u0131\u011f\u0131n\u0131 tekrar kontrol edin. E\u011fer yoksa, Nginx&#8217;i gzip mod\u00fcl\u00fcyle yeniden derlemeniz veya mod\u00fcl\u00fc i\u00e7eren bir Nginx s\u00fcr\u00fcm\u00fcn\u00fc kurman\u0131z gerekir.<br \/>\n*   <strong><code>gzip on;<\/code> Y\u00f6nergesi:<\/strong> <code>http {}<\/code> blo\u011funda <code>gzip on;<\/code> y\u00f6nergesinin ger\u00e7ekten etkin (yorum sat\u0131r\u0131 de\u011fil) oldu\u011fundan emin olun.<br \/>\n*   <strong><code>gzip_types<\/code> Listesi:<\/strong> S\u0131k\u0131\u015ft\u0131r\u0131lmas\u0131n\u0131 bekledi\u011finiz dosya t\u00fcr\u00fcn\u00fcn (<code>Content-Type<\/code> ba\u015fl\u0131\u011f\u0131ndaki MIME t\u00fcr\u00fc) <code>gzip_types<\/code> listesinde yer ald\u0131\u011f\u0131ndan emin olun.<br \/>\n*   <strong><code>gzip_min_length<\/code>:<\/strong> Dosyan\u0131n boyutu <code>gzip_min_length<\/code> de\u011ferinden b\u00fcy\u00fck m\u00fc? Daha k\u00fc\u00e7\u00fck dosyalar s\u0131k\u0131\u015ft\u0131r\u0131lmaz.<br \/>\n*   <strong>\u00c7ak\u0131\u015fan Yap\u0131land\u0131rmalar:<\/strong> E\u011fer <code>server {}<\/code> veya <code>location {}<\/code> bloklar\u0131nda gzip ile ilgili \u00e7ak\u0131\u015fan veya ge\u00e7ersiz k\u0131lan y\u00f6nergeler varsa, bunlar genel <code>http {}<\/code> blo\u011fundaki ayarlar\u0131 etkileyebilir.<br \/>\n*   <strong>Taray\u0131c\u0131 \u00d6nbelle\u011fi:<\/strong> Taray\u0131c\u0131n\u0131z\u0131n \u00f6nbelle\u011fini temizlemeyi veya gizli pencere (incognito mode) kullanmay\u0131 deneyin. Bazen taray\u0131c\u0131 eski, \u00f6nbelle\u011fe al\u0131nm\u0131\u015f s\u0131k\u0131\u015ft\u0131r\u0131lmam\u0131\u015f s\u00fcr\u00fcm\u00fc g\u00f6stermeye devam edebilir.<br \/>\n*   <strong>Proxy veya CDN:<\/strong> E\u011fer \u00f6n\u00fcn\u00fczde bir CDN veya ba\u015fka bir proxy sunucu varsa, onlar\u0131n da gzip s\u0131k\u0131\u015ft\u0131rmas\u0131n\u0131 do\u011fru \u015fekilde i\u015fledi\u011finden emin olun. <code>Vary: Accept-Encoding<\/code> ba\u015fl\u0131\u011f\u0131 burada kritik \u00f6neme sahiptir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Nginx&#8217;e gzip s\u0131k\u0131\u015ft\u0131rmas\u0131n\u0131 Ubuntu 16.04 \u00fczerinde eklemek ve yap\u0131land\u0131rmak, web sitenizin performans\u0131n\u0131 art\u0131rmak i\u00e7in yapabilece\u011finiz en etkili ve genellikle en kolay optimizasyonlardan biridir. Bu rehberde belirtilen ad\u0131mlar\u0131 izleyerek, web sitenizin y\u00fckleme s\u00fcrelerini \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131rabilir, bant geni\u015fli\u011fi kullan\u0131m\u0131n\u0131 azaltabilir ve hem kullan\u0131c\u0131lar\u0131n\u0131z hem de arama motorlar\u0131 i\u00e7in daha iyi bir deneyim sunabilirsiniz.<\/p>\n<p>Nginx&#8217;in \u00e7o\u011fu standart kurulumunda gzip mod\u00fcl\u00fc zaten derlenmi\u015f olarak gelir, bu nedenle genellikle sadece yap\u0131land\u0131rma dosyas\u0131nda birka\u00e7 y\u00f6nergeyi etkinle\u015ftirmeniz yeterlidir. Her zaman oldu\u011fu gibi, herhangi bir yap\u0131land\u0131rma de\u011fi\u015fikli\u011fi yapmadan \u00f6nce yedek almay\u0131 ve de\u011fi\u015fiklikleri test etmeyi unutmay\u0131n. Web performans\u0131n\u0131 s\u00fcrekli olarak izlemek ve sitenizin ihtiya\u00e7lar\u0131na g\u00f6re ayarlar\u0131 optimize etmek, ba\u015far\u0131l\u0131 bir web varl\u0131\u011f\u0131 i\u00e7in hayati \u00f6neme sahiptir. Gelecekte, Brotli gibi daha yeni s\u0131k\u0131\u015ft\u0131rma algoritmalar\u0131n\u0131 veya HTTP\/2&#8217;nin sundu\u011fu performans iyile\u015ftirmelerini de ke\u015ffetmeyi d\u00fc\u015f\u00fcnebilirsiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Nginx&#8217;e Gzip Mod\u00fcl\u00fcn\u00fc Ubuntu 16.04 \u00dczerinde Ekleme ve Yap\u0131land\u0131rma\nG\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda web sitelerinin h\u0131z\u0131, kullan\u0131c\u0131 deney","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-39410","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>Nginx&#039;e Gzip Mod\u00fcl\u00fcn\u00fc Ubuntu 16.04 \u00dczerinde Ekleme ve Yap\u0131land\u0131rma - 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\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Nginx&#039;e Gzip Mod\u00fcl\u00fcn\u00fc Ubuntu 16.04 \u00dczerinde Ekleme ve Yap\u0131land\u0131rma\" \/>\n<meta property=\"og:description\" content=\"Nginx&#039;e Gzip Mod\u00fcl\u00fcn\u00fc Ubuntu 16.04 \u00dczerinde Ekleme ve Yap\u0131land\u0131rma G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda web sitelerinin h\u0131z\u0131, kullan\u0131c\u0131 deney\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-20T21:40:50+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=\"20 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Nginx&#8217;e Gzip Mod\u00fcl\u00fcn\u00fc Ubuntu 16.04 \u00dczerinde Ekleme ve Yap\u0131land\u0131rma\",\"datePublished\":\"2026-02-20T21:40:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/\"},\"wordCount\":3470,\"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\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/\",\"name\":\"Nginx'e Gzip Mod\u00fcl\u00fcn\u00fc Ubuntu 16.04 \u00dczerinde Ekleme ve Yap\u0131land\u0131rma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-20T21:40:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Nginx&#8217;e Gzip Mod\u00fcl\u00fcn\u00fc Ubuntu 16.04 \u00dczerinde Ekleme ve Yap\u0131land\u0131rma\"}]},{\"@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":"Nginx'e Gzip Mod\u00fcl\u00fcn\u00fc Ubuntu 16.04 \u00dczerinde Ekleme ve Yap\u0131land\u0131rma - 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\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/","og_locale":"tr_TR","og_type":"article","og_title":"Nginx'e Gzip Mod\u00fcl\u00fcn\u00fc Ubuntu 16.04 \u00dczerinde Ekleme ve Yap\u0131land\u0131rma","og_description":"Nginx'e Gzip Mod\u00fcl\u00fcn\u00fc Ubuntu 16.04 \u00dczerinde Ekleme ve Yap\u0131land\u0131rma G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda web sitelerinin h\u0131z\u0131, kullan\u0131c\u0131 deney","og_url":"https:\/\/fatihsoysal.com\/blog\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-20T21:40:50+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"20 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Nginx&#8217;e Gzip Mod\u00fcl\u00fcn\u00fc Ubuntu 16.04 \u00dczerinde Ekleme ve Yap\u0131land\u0131rma","datePublished":"2026-02-20T21:40:50+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/"},"wordCount":3470,"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\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/","url":"https:\/\/fatihsoysal.com\/blog\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/","name":"Nginx'e Gzip Mod\u00fcl\u00fcn\u00fc Ubuntu 16.04 \u00dczerinde Ekleme ve Yap\u0131land\u0131rma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-20T21:40:50+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/nginxe-gzip-modulunu-ubuntu-16-04-uzerinde-ekleme-ve-yapilandirma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Nginx&#8217;e Gzip Mod\u00fcl\u00fcn\u00fc Ubuntu 16.04 \u00dczerinde Ekleme ve Yap\u0131land\u0131rma"}]},{"@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\/39410","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=39410"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39410\/revisions"}],"predecessor-version":[{"id":39411,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39410\/revisions\/39411"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=39410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=39410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=39410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}