Nginx üzerine Modül Ekleme (Nginx Adding Module) konusu hakkında bir şeyler paylaşmak istiyorum. Nginx üzerinde birden fazla konfigürasyon seçeneği mevcut. İlgili yapılandırma seçenekleri için nginx.org sayfasını ziyaret edebilirsiniz. Nginx kurulumu için ise burayı kullanabilirsiniz.
Nginx üzerinde iki farklı modül tarzı vardır. Bunlar sırası ile;
- Varsayılan olarak Oluşturulmuş Modüller (Default Build/Static Modules)
Bu modüller varsayılan olarak nginx yüklemesi ile beraber yüklenir. Eğer ihtiyaç duymadığınız bir modül ise kurulumu tekrar derleyerek devre dışı bırakmanız gerekir. Derleme safhasında –without -<module-name> olarak derlenir. Örnek olarak
./configure —without-http_empty_gif_module |
Static olarak bir modül eklemek için ise;
./configure –add-module=/root/rtmp/nginx-rtmp-module
Make
Make install
Tarzında bir ekleme yapılabilir. Yukarıdaki örnekte rtmp yani gerçek zamanlı mesajlaşma modülünü eklemiş oluyoruz.
- Dinamik Bağlı Modüller (Dynamically Linked Modules)
Bu modüller varsayılan olarak yüklenmez. Bunları nginx yapılandırma ortamına yüklemeniz gereklidir. Açık kaynağın dinamik olarak eklenmesi için –add-dynamic-module=<PATH> tarzının uygulanması gerekir. Örnek olarak.
Aslında artık dynamic modüller bu şekilde değil de ayrıca paylaşılan bir nesne vasıtası ile yani bir *.so dosyası ile kurulmaktadır. Sanırım modül kurulumunun en kolay yolu da budur. Bunun için link kullanılabilir. Örnek olarak
apt install nginx-plus-module-rtmp
İle kurulum yapıldıktan sonra da nginx.conf dosyası içerisinde
load_module modules/ngx_rtmp_module.so;
Dizini aktif hale getirilmelidir.
Not: Nginx Plus kavramı hakkında farklı bir yazı paylaşacağım.