8 Şubat 2011 Salı

Hızlı Web Sunucusu Nginx



Hızlı web sunucusu kurmak istiyorsunuz. IIS kesmedi, Apache denediniz. Onun hızıda artık yeterli gelmiyor diyorsanız. Güçlü bir alternatifiniz daha var. Nginx. Bu web sunucusu halihazırda 0.9.4 sürümünü çıkarmış olmasına rağmen tüm web sunucular içinde %6 gibi bir orana sahip. Hiçde azımsanacak bir rakam değil. Özellikle çok kullanıcısı olan, sayfa gösterimleri çok yüksek olan sitelerin tercihi nginx. Igor Sysaev adlı rus yazılımcı tarafından açık kaynak olarak geliştirilen nginxi ücretsiz temin etmeniz mümkün.

Nginx Özellikleri kısaca şöyle
Temel HTTP özellikleri
Statik ve index dosyalarının sunumu, otomatik indeksleme; açık dosya açıklayıcı önbellek;
Önbellek ile hızlandırılmış reverse proxying; basit yük dengeleme ve hata toleransı;
Uzak FastCgi sunucularının önbelleklenmesi ile hızlandırılmış destek; basit yük dengeleme ve hata toleransı;
Modüler yapı. Gzip, byte aralıkları, yığın cevaplar (chunked responses), XSLT, SSI, imaj boyutlandırma gibi filtreler. FastCGI veya proksilenmiş sunucular ile tek bir sayfada çoklu SSI içermelerinin paralel işlenmesi.
SSL ve TLS SNI desteği.

Diğer HTTP özellikleri
Ad ve IP tabanlı sanal sunucular;
Keep-alive ve pipelined bağlantı desteği;
Esnek yapılandırma;
İstemci işlemlerinde kopma olmadan yeniden yapılandırma ve online güncelleme;
Erişim kayıt (log) formatları, tamponlanmış kayıt yazımı ve hızlı kayıt devri;
3xx-5xx hata kod yönlendirmeleri;
rewrite modülü;
İstemcinin IP adresine dayalı erişim kontrolü ve HTTP temel kimlik denetleme;
PUT, DELETE, MKCOL, COPY ve MOVE methodları;
FLV streaming;
Hız sınırlandırma;
Bir adresten gelen eşzamanlı bağlantı ve talepleri sınırlandırma.
Gömülü perl.

Mail proxy sunucu özellikleri
Harici bir HTTP kimlik denetleme sunucusunu kullanarak, kullanıcıyı IMAP/POP3 backend'ine yönlendirme;
Harici bir HTTP kimlik denetleme sunucusunu kullanarak, kullanıcıyı SMTP backend'ine yönlendirme ve kullanıcı kimlik denetlemesi;
Kimlik denetleme methodları:
POP3: USER/PASS, APOP, AUTH LOGIN/PLAIN/CRAM-MD5;
IMAP: LOGIN, AUTH LOGIN/PLAIN/CRAM-MD5;
SMTP: AUTH LOGIN/PLAIN/CRAM-MD5;
SSL desteği;
STARTTLS ve STLS desteği.

Yapı ve ölçeklenebilirlik
Bir ana işlem (main process) ve çok sayıda işçi işlemleri (workers). İşçiler, imtiyazsız kullanıcı olarak yürütülürler;
Uyarı methodları: kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.2.19+), /dev/poll (Solaris 7 11/99+), event ports (Solaris 10), select ve poll;
Çeşitli kqueue özellikleri desteği: EV_CLEAR, EV_DISABLE (event'i geçici olarak etkisizleştirir), NOTE_LOWAT, EV_EOF, olanaklı data sayısı, hata kodları;
sendfile (FreeBSD 3.1+, Linux 2.2+, Mac OS X 10.5), sendfile64 (Linux 2.4.21+), ve sendfilev (Solaris 8 7/01+) desteği;
File AIO (FreeBSD 4.3+, Linux 2.6.22+);
Accept-filters (FreeBSD 4.1+) ve TCP_DEFER_ACCEPT (Linux 2.4+) desteği;
10,000 inaktif HTTP keep-alive bağlantısı yaklaşık 2.5M hafıza kullanır;
Data kopyalama operasyonları minimum düzeydedir.

Test edilen işletim sistemleri ve platformlar
FreeBSD 3 — 8 / i386; FreeBSD 5 — 8 / amd64;
Linux 2.2 — 2.6 / i386; Linux 2.6 / amd64;
Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v;
MacOS X / ppc, i386;
Windows XP, Windows Server 2003.

nginx sitesine buradan ulaşabilirsiniz.

Hiç yorum yok:

Yorum Gönder