Nginx
Geliştirici(ler) | Igor Sysoev, Nginx, Inc. |
---|---|
İlk yayınlanma | 4 Ekim 2004)[1] |
Kararlı sürüm | 1.8.0 |
Ön izleme sürümü | 1.9.3 |
Programlama dili | C |
Platform | Windows,Linux, BSD türevleri, OS X, Solaris, AIX, HP-UX, diğer *nix tipi işletim sistemleri |
Nginx ("engine x", enciniks olarak telaffuz edilir); yüksek eş zamanlı çalışma kabiliyeti, yüksek performans ve düşük hafıza kullanımına odaklanılarak tasarlanmış bir Web sunucusudur. Aynı zamanda ters vekil sunucusu, yük dengeleyici ve HTTP ön belleği olarak da kullanılabilir.
2002 yılında Igor Sysoev tarafından yazılmış olan Nginx Unix, Linux, BSD türevleri, Mac OS X, Solaris, AIX, HP-UX ve Microsoft Windows işletim sistemleri üzerinde çalışabilir. BSD-like lisansı ile yayımlanan Nginx bir özgür ve açık kaynak kodlu bir yazılımdır.
Netcraft'ın Nisan 2015 Web Sunucusu Anketi'ne göre Nginx, internet üzerindeki tüm "aktif "siteler arasında en yaygın ikinci Web sunucusudur.
Özellikleri
Nginx dinamik Web içeriğini FastCGI, SCGI, WSGI ya ad Phusion Passenger modülleri üzerinden sunacak şekilde konfigüre edilebilir ve yazılım yük dengelemesi olarak görev alabilir.[2]
Nginx asenkron ve olaya dayalı programlama yaklaşımı sayesinde yüksek yük altında çok daha yüksek ve güvenilir performans vermektedir.
Web sunucusu ve http vekil sunucusu olarak özellikleri
- Aynı anda 10.000 eşzamanlı bağlantıyı çok az hafıza kullanarak yönetmek (10.000 keep-alive bağlantısı için yaklaşık 2.5 MB)
- Statik dosyalar için otomatik indeksleme
- Ters vekil sunucusu olarak kullanılabilme ve ön bellekleme
- Yük dengeleme ve çalışma kontrolü[3]
- Hataya dayanıklılık
- TLS/SSL, SNI ve OCSP stapling desteği
- FastCGI, SCGI, uWSGI desteği ve ön bellekleme
- İsim ve IP tabanlı sanal sunucular oluşturabilme
- IPv6 desteği
- HTTP protokolüne alternatif olarak SPDY protokolü desteği
- FLV ve MP4 medya akışı desteği
- Web erişimi için kimlik doğrulaması
- gzip sıkıştırma
- URL yeniden yazma
- Eşzamanlı bağlantı sınırlaması[4]
- Birim zamanda istek işleme sınırlaması[5]
- Bant genişliği sınırlaması[6]
- Server Side Includes
- IP tabanlı coğrafi konum desteği
- WebDAV desteği
- Gömülü Perl desteği
E-posta vekil sunucusu olarak özellikleri
- TLS/SSL desteği
- STARTTLS desteği
- SMTP, POP3, IMAP vekil sunucusu
- Harici bir HTTP sunucusu kullanarak kimlik doğrulama [7]
Konfigürasyon dosyaları ve çalıştırılabilir dosyalarının, sunucuyu durdurmadan güncellenebilmesinin yanında Nginx, modül tabanlı geliştirilebilir bir mimariye sahiptir. Ücretli sürümü Nginx Plus olup gelişmiş yük dengeleme ve daha gelişmiş performans görüntülemesi gibi fazladan özellikler içerir.
Kaynaklar
- ↑ "CHANGES". 2016-05-05 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20160505031534/http://nginx.org/en/CHANGES. Erişim tarihi: 2014-09-16.
- ↑ Use nginx for Proxy Services and Software Load Balancing, 2010-05-11, by Sam Kleinman, Linode Library
- ↑ "Module ngx_http_upstream_module". nginx.org. 2015-11-26 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20151126012112/http://nginx.org:80/en/docs/http/ngx_http_upstream_module.html?. Erişim tarihi: 2012-08-14.
- ↑ "Module ngx_http_limit_conn_module". 2015-11-24 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20151124040444/http://nginx.org:80/en/docs/http/ngx_http_limit_conn_module.html. Erişim tarihi: 8 June 2015.
- ↑ "Module ngx_http_limit_req_module". 2016-05-05 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20160505031509/http://nginx.org/en/docs/http/ngx_http_limit_req_module.html. Erişim tarihi: 8 June 2015.
- ↑ "Module ngx_http_core_module — limit_rate". nginx.org. http://nginx.org/r/limit_rate. Erişim tarihi: 24 June 2012.
- ↑ "Module ngx_mail_auth_http_module". nginx.org. 2015-11-19 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20151119034112/http://nginx.org:80/en/docs/mail/ngx_mail_auth_http_module.html. Erişim tarihi: 2012-09-13.