Steven'ın cevabı kilit noktalara değinmekle birlikte, her bir tadın ne olduğuna dair çok temel bir özet olsa da, paketlemede biraz çalıştıkça ve farklı modül modüllerinde çok daha geniş bir açıklama yapacağım. her biri iyi bir cevap için kesinlikle çok önemlidir. Temel açıklamalar, kıyaslama için pek adaletli değil. (Ayrıca, Steven’a haber veren eski blogumdan alıntılar yapıyor (ve hatta bana er bakıcı ’olarak atıfta bulunuyor.) Nginx’in geleceği ana yazıyı yeni bloguma aktarmak istedim, ancak fırsatım olmadı .)
Ayrıca, NGINX web sunucusu için en yeni paketlerin neredeyse tamamen Debian'dan yola çıkarak kendi başıma tutulan NGINX PPA'larında mevcut olduğunu unutmayın. ( Kararlı KPA (bu gönderi itibariyle 1.6.2); Mainline PPA (bu gönderi itibariyle 1.7.7, 1.7.8 ile 4 Aralık 2014 tarihinde karaya çıkarıldı))
Farklı Tatlar nginx
:
Farklı tatlar, hepsi aynı versiyondur nginx
, ancak tatlar, farklı özellik setleri (için nginx-extras
) yanı sıra minimum ve en etkili "tam" fonksiyon setlerini sağlamak için Debian paket bakımcıları tarafından kararlaştırılmıştır . web sunucuları web sitelerinde kullanılmış olma eğilimindedir. Bir özelliğin bir başkası için seçilmesinin kesin nedeni benim için bilinmemektedir, ancak IRC'deki Debian idarecilerinden biriyle yapılan ek görüşmede, ilk değerlendirmemi onaylayan bir ifade verdim, her bir değişkenin farklı bir özellik kümesi olması gerektiğini farklı bir kullanım durumu - çok daha ağır ekstralar eklemeden daha eksiksiz bir özellik için light
, en az site barındırma özelliğine sahip hafif bir özellik kümesi full
için veextras
Ubuntu'ya dahil edilebilecek paketteki her şey için. naxsi
15.04'ten önce, Naxsi varyantıydı, özellikle naxsi oldukça kaynak yoğun olabileceğinden, yalnızca içindeki minimum modül modülleri vardı.
Güya, şu anda günlüklerini kaydedemediğim özel bir sohbette Upstream NGINX ile düzenli olarak koordine eden NGINX'in Debian sahiplerinden birine göre, NGINX 2.x yüklenebilir modül desteğine sahip olacak. Bu durumda, light
, full
ve extras
her modül içeren tek tek paketler çağırıyoruz metapackages haline gelecektir. Bu durumun ortaya çıktığı tarih henüz bilinmemekle birlikte, hangi modüllerin gerçekten bunu yapabilecekleri de bilinmemektedir.
Halihazırda bulunduğu gibi, nginx
sanal paket mevcut sürümlerden sadece birini kurmak için tasarlanmıştır. Varsayılan olarak, temelde nginx-core
olduğu gibi ve bireylerin daha fazla kullanması durumunda seviniriz nginx-core
, sanal pakette görülen ve yükleme girişiminde bulunan ilk öğedir. (Bununla birlikte, nginx
paket tatların herhangi birine dayanabilir nginx
ve esas olarak herhangi bir özel tat tercihine ihtiyaç duymayanlar için kurulumu biraz daha kolaylaştırmak için oradadır)
Aşağıda her bir varyantta bulunan ( Vivid debian/control
dosyasından ve Trusty debian/control
dosyasından (Naxsi paketleri Vivid'te kaldırıldıkça)) çıkan spesifik modüllerle ilgili ayrıntılı bir döküm aşağıda verilmektedir. Bunun Ubuntu’daki en güncel değişiklikleri yansıtmadığını ve güncellenmiş, doğru bilgilerinizi aldığınızdan emin olmak için bu paket açıklamalarına başvurmanız gerektiğini unutmayın :
nginx-core
14.04 itibariyle Ubuntu Havuzlarının Ana bölümündeki tek lezzet ve sadece Ubuntu depolarında var (ve PPA'larda veya Debian'da değil ve Debian'da bulunmayacak). nginx-full
Tat ile etkili bir şekilde aynıdır , ancak üçüncü taraf modülleri içermez. Kullanmanın arkasındaki sebepnginx-full
Çünkü bu değişkenin temeli, üçüncü taraf modülleri aynı anda dışarıda tutarken, yerleşik ikili sistemlerde nispeten tam teşekküllü bir çekirdek modüller seti sağlamak istedik. Buna bağlı olarak, Güvenlik Ekibi kodu gözden geçirdiği ve üçüncü parti modüllerinin nginx-tarball-dahil olduğu kadar iyi desteklenmeyen çok çeşitli kodlama stillerine sahip olduğu için üçüncü parti modüllerden hiçbirini içermiyor modüller (bu, Tartışma Noktalarını içeren Ana Dahil Etme Talebi / Raporlama hatalarında daha ayrıntılı olarak ele alınmaktadır nginx
. Burada etkinleştirilen modüllerin tam listesi, burada nitelleştirdiğim paket açıklamasında:
STANDART HTTP MODÜLLERİ: Çekirdek, Erişim, Yetki Temel, Otomatik İndeks, Tarayıcı, Charset, Boş GIF, FastCGI, Coğrafi, Gzip, Başlıklar, Dizin, Limit İstekleri, Limit Bölgesi, Günlük, Harita, Memcached, Proxy, Hakem, Yeniden Yazma, SCGI , Split Clients, SGK, Giriş, Kullanıcı Kimliği, UWSGI.
İSTEĞE BAĞLI HTTP MODÜLLERİ: Toplama, Hata Ayıklama, GeoIP, Gzip Ön Sıkıştırma, HTTP Alt, Görüntü Filtresi, IPv6, Gerçek IP, Spdy, SSL, Saplama Durumu, Değiştirme, WebDAV, XSLT.
POSTA MODÜLLERİ: Mail Core, IMAP, POP3, SMTP, SSL.
nginx-light
mevcut en hafif tadıdır nginx
. Evren deposunda ve onu kullanabilmeniz için ona sahip olmalısınız. -core
Veya içerisinde mevcut olan modüllerin büyük bir kısmını etkinleştirmez -full
. Aynı zamanda üçüncü taraf modülleri içerir. İçinde bulunan modüller aşağıdaki gibidir:
STANDART HTTP MODÜLLERİ: Çekirdek, Erişim, Yetki Temel, Otomatik İndeks, Karakter Kümesi, Boş GIF, FastCGI, Gzip, Başlıklar, İndeks, Günlük, Harita, Proxy, Yeniden Yaz, Yukarı Akış.
İSTEĞE BAĞLI HTTP MODÜLLERİ: Kimlik Doğrulama İsteği, Hata Ayıklama, Gzip Ön Sıkıştırma, IPv6, Gerçek Ip, SSL, Saplama Durumu.
ÜÇÜNCÜ TARAF MODÜLLERİ: Echo.
nginx-full
nginx
paketin daha zengin özellikli lezzetlerinden biridir . Muadilleri gibi light
, Evren deposunda. Nginx kaynak tarballında standart ve isteğe bağlı olan modüllerin yanı sıra, nginx web sunucusunun yeteneklerini genişletmek için tasarlanmış birkaç tane daha üçüncü taraf modül içerir. Modülleri şöyle:
STANDART HTTP MODÜLLERİ: Çekirdek, Erişim, Yetki Temel, Otomatik İndeks, Tarayıcı, Charset, Boş GIF, FastCGI, Coğrafi, Gzip, Başlıklar, Dizin, Limit İstekleri, Limit Bölgesi, Günlük, Harita, Memcached, Proxy, Hakem, Yeniden Yazma, SCGI , Split Clients, SGK, Giriş, Kullanıcı Kimliği, UWSGI.
İSTEĞE BAĞLI HTTP MODÜLLERİ: Toplama, Kimlik Doğrulama İsteği, Hata Ayıklama, GeoIP, Gzip Ön Sıkıştırma, HTTP Alt, Görüntü Filtresi, IPv6, Gerçek IP, Spdy, SSL, Saplama Durumu, Değiştirme, WebDAV, XSLT.
POSTA MODÜLLERİ: Mail Core, IMAP, POP3, SMTP, SSL.
ÜÇÜNCÜ TARAF MODÜLLERİ: Auth PAM, DAV Ext, Echo, HTTP Değiştirme Filtresi, Upstream Fair Queue.
nginx-extras
nginx
Paketin en zengin özellikli tadı . Ve onun full
ve light
kardeşleri gibi , o da Evren deposunda. İçindeki tüm modülleri mümkün kılar nginx-full
ama aynı zamanda (Perl modülü gibi) ek modüller ve nginx web sunucusunun özelliklerini daha da genişletmek için tasarlanmış birçok üçüncü taraf modülleri de içerir. Tam modül listesi aşağıdadır:
STANDART HTTP MODÜLLERİ: Çekirdek, Erişim, Yetki Temel, Otomatik İndeks, Tarayıcı, Charset, Boş GIF, FastCGI, Coğrafi, Gzip, Başlıklar, Dizin, Limit İstekleri, Limit Bölgesi, Günlük, Harita, Memcached, Proxy, Hakem, Yeniden Yazma, SCGI , Split Clients, SGK, Giriş, Kullanıcı Kimliği, UWSGI.
İSTEĞE BAĞLI HTTP MODÜLLERİ: Toplama, Kimlik Doğrulama İsteği, Hata Ayıklama, Gömülü Perl, FLV, GeoIP, Gzip Ön Sıkıştırma, Görüntü Filtresi, IPv6, MP4, Rastgele Dizin, Gerçek IP, Güvenli Bağlantı, Spdy, SSL, Stub Durumu, Değiştirme, WebDAV, XSLT.
POSTA MODÜLLERİ: Mail Core, IMAP, POP3, SMTP, SSL.
ÜÇÜNCÜ TARAF MODÜLLERİ: Auth PAM, Chunkin, DAV Ext, Yankı, Gömülü Lua, Süslü Dizin, HttpHeadersMore, HTTP Değiştirme Filtresi, http push, Nginx Geliştirme Seti, Yükleme İlerlemesi, Upstream Fair Queue.
nginx-naxsi
mevcut Naxsi Web Uygulaması Güvenlik Duvarı modülüne sahip olan nginx'in bir çeşididir. Evrende de var, ancak bu lezzet artık Debian bakımcıları tarafından desteklenmiyor ve 15.04 sürümüyle Ubuntu'dan tamamen çıkacak. Naxsi WAF modülüne ek olarak, aynı zamanda çok daha hafif bir modül kümesi içerir nginx-full
. Modüllerin tam listesi aşağıdadır:
STANDART HTTP MODÜLLERİ: Çekirdek, Erişim, Yetki Temel, Otomatik Dizin, Tarayıcı, Karakter Kümesi, Çekirdek, Boş GIF, FastCGI, Geo, Gzip, Başlıklar, Dizin, Limit İstekleri, Limit Bölgesi, Günlük, Harita, Memcached, Proxy, Hakem, Yeniden Yazma , Split Clients, SSI, Giriş, Kullanıcı Kimliği.
İSTEĞE BAĞLI HTTP MODÜLLERİ: Hata Ayıklama, IPv6, Gerçek IP, SSL, Saplama Durumu.
ÜÇÜNCÜ TARAF MODÜLLERİ: Naxsi, Cache Purge, Upstream Fair.
Tatlar Arasında Kaynak Kullanımı
Her ne kadar çeşitli lezzetler üzerinde çalıştırılmış herhangi bir kıyaslama olduğunun farkında olmasam da nginx
, nginx
kullandığınız sürümün ne kadar özellikli , o kadar çok kaynak kullanacağını varsaymak mantıklıdır .
Bununla birlikte, daha fazla modüle sahip bir bellek fahişesi olabilen Apache'den farklı olarak, modüller etkinleştirildiğinde nginx
hala Apache ile karşılaştırıldığında daha fazla bellek yemiyor. (Bu açıklamanın istisnası naxsi
lezzettir. Bu lezzet, bir Web Sunucusu Güvenlik Duvarı ve bir web sunucusu olduğu için her zaman çok daha fazla kaynak tüketir.)
Onları bulursam bu cevaba ölçütler ekleyeceğim, ancak yine, birbirlerine göre çeşitli lezzetler için mevcut ölçütlerin farkında değilim. Ve hatta ben yoğun trafik yok koşmak siteleri olsa da, aralarında herhangi bir gerçek performans düşüşü farkında değil nginx-extras
, nginx-full
ya da nginx-light
bir PHP odaklı sitede.