nginx versiyon güncelleme
Ubuntu ve Debian serverda nginx versiyonu 1.1.19 veya yakın düşük bir versiyonda gelmektedir. Nginx versiyon güncellemesi çok önemlidir.Bu da bazı güvenlik risklerini veya sonradan eklenen bazı özelliklerin kullanılamayacağı anlamına gelmektedir. Buna karşın nginx server versiyonunu orjinal siteden güncellemek mümkündür. Sırayla aşağıda komutları uygulayalım.
1) Resmi nginx repoyu ekleyelim:
/etc/apt/sources.list
listesine
deb http://nginx.org/packages/ubuntu/ precise nginx
ekleyelim.
2) Ubuntu serverdan paket anahtarını ekleyelim.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ABF5BD827BD9BF62
3) Mevcut nginx sürümünü kaldırıyoruz:
Kaldırma esnasında konfigürasyon kaybolmayacak, endişe etmeye gerek yok
nginx-full
ve nginx-common paketlerini kaldıralım.
daha sonra,
sudo apt-get update
4) Son sürüm nginx yüklenir
apt-get install nginx
Bu aşamada önemli olan ubuntu nginx ayarları /etc/nginx/sites-available/
kısmında bulunur. Yeni indirilen nginx sürümünde ise /etc/nginx/conf.d/
dizininde bulunur. Tabi tüm işlemler önce konfigürasyon dosyasını yedeklemek gayet mantıklı olacaktır.
4) Versiyonu kontrol edelim
nginx -v
nginx version: nginx/1.4.1 (örnek)
Nginx nedir?
Nginx aslen mail.ru isimli rus mail sunucusu sitesi için Rus yazılım mühendisi Igor Sysoev tarafından geliştirilen hafif, stabil, hızlı bir mail istemcisi olarak kodlanan daha sonraları geliştirilerek tüm sunucular için uygun hale getirilen bir web sunucusudur. Performansı kimilerine göre kötüdür kimilerine göre iyidir ama ben itbiti.com da nginx litespeed ve apache kullandım ve en fazla memnun kaldığım nginx oldu.Neyse Bu tartışılır bir konudur, fakat apacheden % 400 daha performanslı olduğu testler ile kesindir. Nginx özellikle yüksek trafikli ve yoğun web siteleri için birebirdir. Single Thread yanıt yapısıyla sayfayı tek hamlede yükleyip sayfa açılma hızlarında gözle görülür bir artış sağlar. Ayrıca nginx apache ve litespeed ile karşılaştırıldığında çok daha az CPU kullanır. Buda VPS sunucular için Nginx in ideal olduğu anlamına gelir.
İnsanların Nginx i tercih etmemesinin en büyük sebebi destek sıkıntısı ve kurulum zorluğudur ancak nginx e hakim olan bir insan için yapılamayacak pek az şey vardır.
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.
Igor Sysoev tarafından Rambler gibi yüksek trafikli web sitelerini sunmak için geliştirilmiş ve geliştirilmekte olan nginx yüksek trafikli web sitesi sahiplerinin derdine deva olmaya devam ediyor.