Passenger ve Nginx Konfigürasyonu

Önceki Yazılar:

Özenle hazırladığım, sorunsuz çalışan nginx konfigürasyonumu belki birileri göz atar diyerek paylaşıyorum. Yurtdışında pek çok sistem yöneticisi bu şekilde konfigürasyon dosyalarını birbirleri ile paylaşarak peer-review yapmaktalar. Bende bu review’ların pek çoğunu ve official nginx dökümanını okuyarak aşağıdaki konfigürasyonu hazırladım.

Konfigürasyon Debian 7.7 kurulu olan bir Rails sunucusu içindir. Web sunucu olarak Nginx + Passenger kullandım. Veritabanı sunucusu ise MySQL 14.14. Uygulama olarak Ruby 2.1.5 sürümü ve Rails 4.1.2 kurulu. Makinada 8 GB RAM bulunuyor ve 8 çekirdekli. Makina üzerinde sadece 1 tane Rails uygulaması koşuyor ve onunda VM boyutu 344mb. passenger-memory-stats çıktısı aşağıdaki şekilde:

passenger-memory-stats

/etc/nginx/nginx.conf dosyası:

Daha sonra:

/etc/nginx/sites-enabled/ klasörü içerisinde ais.conf isimli bir dosya oluşturun – içeriği şöyle olacak:

Nginx konfigürasyonunda hata varmı kontrol için: