İçeriğe geç
SaytPro
Bize yazın

Teknolojiler

Nginx

Nginx, 2004 yılında Igor Sysoev tarafından geliştirilen ve bugün ticari tarafı F5, Inc. tarafından yürütülen açık kaynaklı bir web sunucusu ve reverse proxy yazılımıdır. Dünyanın en çok kullanılan web sunucularından biridir ve sitelerin hızlı, güvenli bir şekilde ziyaretçiye ulaştırılmasından sorumludur.

GeliştiriciF5, Inc.
İlk sürüm2004
LisansBSD-2-Clause
Resmi sitenginx.org

Nginx nedir?

Nginx (okunuşu "engine-x"), bir web sunucusu yazılımıdır: tarayıcıdan gelen istekleri karşılar ve sitenin sayfalarını, görsellerini ve diğer dosyalarını ziyaretçiye iletir. Igor Sysoev, yazılımı 2004 yılında Rus Rambler portalının yüksek eşzamanlı trafik sorununu çözmek için geliştirdi. Proje açık kaynaklıdır ve serbest BSD-2-Clause lisansıyla ücretsiz dağıtılır; 2019'dan bu yana ticari tarafını F5, Inc. yürütmektedir.

Nginx'in en büyük avantajı event-driven (olay tabanlı) mimarisidir. Geleneksel sunucular her ziyaretçi için ayrı bir süreç veya thread (paralel iş birimi) açar; binlerce bağlantıda bu yaklaşım belleği tüketir. Nginx ise az sayıda işçi süreçle on binlerce eşzamanlı bağlantıyı yönetir: böylece aynı donanım, çok daha az kaynakla çok daha fazla ziyaretçiye hizmet verir.

Nginx yalnızca dosya sunan bir sunucu değildir; aynı zamanda reverse proxy olarak çalışır. Reverse proxy, ziyaretçi ile asıl uygulama sunucusu arasında duran bir "kapı görevlisi"dir: istekleri alır, doğru arka uç sunucuya iletir ve yanıtı geri döndürür. Bu yapı SSL/HTTPS'i tek noktada yönetmeyi, statik dosyaları önbelleğe almayı (hızlı geçici bellekte kopyalarını tutmayı) ve arka uç sunucuları internetten gizlemeyi sağlar.

Bunlara ek olarak Nginx, load balancing (yük dengeleme: isteklerin birden fazla sunucuya dağıtılması), sıkıştırma (gzip/brotli), istek sınırlama ve önbellekleme gibi özellikler sunar. W3Techs gibi istatistik kaynaklarına göre Nginx, tam da bu esneklik sayesinde yıllardır Apache ile birlikte dünyanın en çok kullanılan iki web sunucusundan biridir.

İşletmeniz için ne anlama geliyor?

Site sahibi Nginx'i doğrudan görmese de sitenin açılış hızı, HTTPS kilidi ve yoğun trafik anlarındaki dayanıklılığı büyük ölçüde ona bağlıdır. Doğru yapılandırılmış bir Nginx, aynı sunucunun çok daha fazla ziyaretçiye hizmet vermesini sağlar; bu da doğrudan hosting maliyetinden tasarruf demektir. Ayrıca SSL sertifikaları, yönlendirmeler (örneğin www'den ana alan adına) ve güvenlik başlıkları bu katmanda yönetilir.

SaytPro bunu nasıl kullanıyor?

SaytPro, kendi VPS altyapısında her projenin önüne Nginx'i reverse proxy olarak yerleştirir: Next.js frontend ve Django backend uygulamaları arka planda çalışırken Nginx SSL/HTTPS'i, alan adı yönlendirmelerini ve statik dosyaların hızlı sunumunu üstlenir. Her alan adı için ücretsiz Let's Encrypt sertifikaları da otomatik yenilenir.

Bu teknolojiyle sunduğumuz hizmetler

Sık sorulan sorular

Nginx, açık kaynaklı bir web sunucusu yazılımıdır: tarayıcıdan gelen istekleri karşılar ve site sayfalarını ziyaretçilere iletir. Ayrıca reverse proxy (arka uç sunucuların önünde duran aracı), load balancer (yük dengeleyici) ve önbellek sunucusu olarak da yaygın biçimde kullanılır. 2004'te Igor Sysoev tarafından geliştirilmiştir ve bugün dünyanın en çok kullanılan web sunucularından biridir.

Temel fark mimaridedir: Apache geleneksel olarak her bağlantı için ayrı bir süreç veya thread kullanırken, Nginx'in olay tabanlı modeli on binlerce bağlantıyı çok az kaynakla yönetir. Yüksek trafik altında ve statik dosyalarda Nginx genellikle daha az bellek tüketir; Apache ise .htaccess dosyaları ve zengin modül sistemiyle paylaşımlı hosting'de daha esnektir. Birçok projede ikisi birlikte de kullanılır: önde Nginx, arkada Apache.

Reverse proxy, ziyaretçi ile asıl uygulama sunucusu arasında duran aracı sunucudur; bir binanın danışma masasına benzetilebilir. İstek önce Nginx'e gelir, Nginx onu doğru arka uca (örneğin Next.js veya Django uygulamasına) iletir ve yanıtı geri döndürür. Böylece SSL tek noktada yönetilir, arka uç sunucular gizlenir ve trafik kolayca dağıtılır.

Sebep, event-driven (olay tabanlı) ve asenkron mimarisidir: her ziyaretçiye ayrı süreç ayırmak yerine, birkaç işçi sürecin her biri binlerce bağlantıyı bekleme sürelerini boşa harcamadan yönetir. Bu sayede bellek kullanımı düşük, yanıt süresi yoğun yük altında bile istikrarlı kalır. Statik dosyaların (görsel, CSS, JS) doğrudan diskten sunulması da hıza ek katkı sağlar.

Evet, Nginx'in açık kaynak sürümü tamamen ücretsizdir ve serbest BSD-2-Clause lisansıyla dağıtılır; ticari projelerde de özgürce kullanılabilir. F5, Inc. şirketinin aktif izleme ve ticari destek gibi ek özellikler sunan ücretli "Nginx Plus" ürünü de vardır. Sıradan işletme sitelerinin büyük çoğunluğu için ücretsiz sürüm fazlasıyla yeterlidir.

Nginx yapılandırmasında sertifika ve anahtar dosyalarının yolu belirtilir, 443 portunda şifreli bağlantı etkinleştirilir ve HTTP istekleri HTTPS'e yönlendirilir. Pratikte en yaygın yöntem, Let's Encrypt'in ücretsiz sertifikalarını certbot aracıyla kullanmaktır; certbot sertifikayı otomatik alır ve süresi dolmadan yeniler. Doğru kurulmuş HTTPS hem ziyaretçi verilerini korur hem de Google sıralamasına olumlu katkı sağlar.

Load balancing, gelen isteklerin birden fazla sunucu arasında dağıtılmasıdır; böylece hiçbir sunucu aşırı yüklenmez. Nginx bunu yerleşik olarak destekler: round-robin (sırayla), en az bağlantısı olan sunucuya yönlendirme gibi yöntemlerle çalışır. Küçük siteler için genellikle gerekmez; ancak trafik büyüdükçe veya kesintisizlik iş açısından kritik hale geldikçe önem kazanır.

W3Techs gibi istatistik kaynaklarına göre Nginx, yıllardır Apache ile birlikte dünyanın en çok kullanılan iki web sunucusundan biridir ve tüm sitelerin önemli bir bölümüne hizmet verir. Netflix ve Cloudflare gibi büyük teknoloji şirketleri altyapılarında Nginx'i veya onun üzerine kurulu çözümleri kullanmıştır. Bu yaygınlık; kanıtlanmış güvenilirlik, geniş dokümantasyon ve güçlü topluluk desteği anlamına gelir.

Hayır, farklı işleri yaparlar: Node.js/Next.js ve Django, iş mantığını çalıştıran uygulama katmanıdır; Nginx ise onların önünde duran web sunucusu/reverse proxy'dir. Tipik kurulumda uygulama iç bir portu dinler, Nginx dış trafiği karşılayıp ona iletir, SSL'i ve statik dosyaları üstlenir. Yani Nginx bu teknolojilerin rakibi değil, tamamlayıcısıdır.

Pratikte şu anlama gelir: siteniz daha hızlı açılır, HTTPS ile korunur ve kampanya günlerindeki trafik artışlarına daha dayanıklı olur. Kaynak verimliliği sayesinde aynı sunucu bütçesiyle daha fazla ziyaretçiye hizmet verilir; bu da hosting maliyetini düşürür. Bu ayrıntıları bilmeniz gerekmez; sitenizi yapan ekip, örneğin SaytPro gibi stüdyolar bunu sunucu tarafında sizin için kurar.

SaytPro, kendi VPS sunucularında her müşteri sitesinin önüne Nginx'i reverse proxy olarak kurar: Next.js frontend ve Django backend arkada çalışırken Nginx HTTPS'i, alan adı yönlendirmelerini ve statik dosya sunumunu yönetir. SSL sertifikaları Let's Encrypt üzerinden otomatik yenilenir.

Bu teknoloji genellikle bunlarla birlikte çalışır.

Siteniz için kaynakları size ayrılmış, tam kontrollü sanal sunucu.

  • Altyapı

Uygulamaları tüm bağımlılıklarıyla birlikte konteynerlere paketleyip her sunucuda aynı şekilde çalıştıran platform.

  • Altyapı

Web sitelerini hızlandıran ve saldırılardan koruyan küresel CDN ve güvenlik platformu.

  • Altyapı