Nginx

nginx [encin eks] bir HTTP ve reverse proxy sunucusu, bir mail proxy sunucusu ve genel amaçlı bir TCP/UDP proxy sunucusudur.

Herhangi bir web teknolojisiyle çalışan biri için nginx’i duymamış olmak zor. Bir makinede duran statik dosyaları sunabilir ya da başka bir sunucudan aldığı içerikleri gönderdiği proxy modunda çalışabilir. Bu sayede yük dengeleyici, SSL sonlandırıcı, rate sınırlayıcı, kimlik doğrulama veya birçok diğer yan gereksinimi tek başına halledebilir. Ama aslen gelen istekleri ya da cevapları işleyebildiği zaman ciddi fark yaratır. Çeşitli modüller ve eklentiler sayesinde rewrite yapabilir, cevapları cache’leyebilir, resimleri kesebilir, hatta lua kodu çalıştırabilir.

Nginx’i küçük flask uygulamalarının önünde olacak gibi basit kullanımlarımız vardı ama 2013’te bir gün gerçekten tüm işi kurtardı. O zamanlar asıl yük dengeleyicimiz olarak HAproxy rol alıyordu. Ama o zamanlardaki sürümler hiçbir şekilde multi-thread çalışmıyordu ve bize lazım olan trafik, onun tek başına sağlayabileceğinin çok üzerine çıkmıştı. Yerini birkaç gün içinde nginx aldı ve bir daha asla dönüp arkaya bakmadık. Sonrasında eski apache/mod_php sunucularının nginx/php-fpm ile değiştirilmesi geldi. Sonrasında da resimleri işleyen, videoları paketleyen, uygulama sunucularının yükünü dengeleyen ve içeriği cache’leyen olarak içerik dağıtım kümesine girdi. Eklerin çoğunu lua ile çalıştırdık ama bazı yerlerde kolları sıvayıp C ile modül yazdığımız da oldu.

Ek bilgi
Bize katılın