Sobes.tech
Junior

NGINX nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

NGINX ("endjin-eks" olarak okunur) yüksek performanslı bir HTTP sunucusu, ters proxy sunucusu, posta proxy sunucusu (IMAP/POP3/SMTP) ve evrensel TCP/UDP proxy sunucusudur. Aynı anda çok sayıda bağlantıyı düşük kaynak kullanımıyla işlemek üzere tasarlanmıştır.

Ana özellikler:

  • HTTP sunucusu olarak çalışma: Statik ve dinamik içeriğin hizmeti.
  • Ters proxy sunucusu: İstemci isteklerini bir veya birkaç arka uç sunucuya yönlendirme, yük dengeleme.
  • Yük dengeleme: Trafiği birkaç sunucu arasında dağıtma (yöntemler: round-robin, least connections, ip_hash vb.).
  • Önbellekleme: İçeriğin teslimatını hızlandırmak için arka uç sunucuların yanıtlarını önbelleğe alma.
  • SSL/TLS sonlandırma: Şifreli bağlantıların işlenmesi.
  • Sanal ana makineler: Aynı sunucuda birden fazla web sitesine hizmet verme.
  • URL yeniden yazma (Rewrite): İsteklerin URL'lerini değiştirme.

NGINX, olay tabanlı ve asenkron bir model kullanır, bu da ona gelen binlerce bağlantıyı daha az bellek ve CPU kullanımıyla aynı anda işleme imkanı sağlar. Bu özellik, yüksek trafikli web sunucuları ve mikroservis mimarileri için popüler bir seçim haline getirir.