tətbiq serverinin buraxılışı , burada müxtəlif proqramlaşdırma dillərində (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js və Java) web tətbiqlərinin işə salınması üçün bir həll hazırlanır. NGINX Unit altında eyni anda bir neçə proqram fərqli proqramlaşdırma dillərində icra edilə bilər və işə salma parametrləri konfiqurasiya fayllarını düzəltməyə və ya yenidən başlatmağa ehtiyac olmadan dinamik olaraq dəyişdirilə bilər. Kod C dilində yazılmışdır və Apache 2.0 lisenziyası altında. NGINX Unit-in xüsusiyyətləri ilə tanış olmaq üçün ilk buraxılış.
Yeni versiyada:
- dairəvi yük balanslaşdırma dəstəyi. Məsələn, 192.168.0.100 və 192.168.0.101 serverlərinə yükü bölmək üçün, ikincisinə iki dəfə daha çox sorğu göndərmək məqsədilə aşağıdakı quruluşdan istifadə edilə bilər:
«upstreams»: {
«rr-lb»: {
«servers»: {
«192.168.0.100:8080»: { },
«192.168.0.101:8080»: { «weight»: 2 }
}
}
} - sorğuların yönləndirilməsi üçün çevik qaydaların təyin edilməsi imkanı, nginx-dəki «» funksionallığına bənzəyir. Əlavə yol «fallback» direktivi ilə təyin edilir ki, bu da sorğu edilən fayl müəyyən edilmiş yolda tapılmadıqda işə düşür. Məsələn, /data/www/ kataloqunda faylın olmaması halında PHP işlədicisini çağırmaq üçün aşağıdakıları göstərə bilərsiniz:
{
«share»: «/data/www/»,
«fallback»: {
«pass»: «applications/php»
}
}Daxili «fallback» bloklarının istifadəsi də mümkündür. Məsələn, əgər fayl /data/www/ də yoxdursa, onu /data/cache/ -dan təqdim etməyə çalışa bilərsiniz, əgər orada da yoxdursa, sorğunu başqa bir arxa plana yönləndirin:
{
«share»: «/data/www/»,«fallback»: {
«share»: «/data/cache/»,«fallback»: {
«proxy»: «http://127.0.0.1:9000»
}
}
} - JSON formatında yüklənən konfiqurasiya parametrlərində JavaScript üslubunda şərh xətlarını («//…» və «/* … */») silmək və byte ardıcıllığı markerlərini (), JSON parametrlərini əl ilə redaktə edərkən faydalı ola bilər.
- Böyük sorğuların cəsədini diskinə atmaqla yaddaş istehlakını azaltmaq mümkündür.
Mənbə: opennet.ru
