tətbiq serverləri , 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 Python 3.8 ilə yeni budaq arasında uyğunluq təmin edilib, Ruby 2.6 istifadə edərkən yaşanan problemlər həll edilib və sadə geriyə yönləndirilən proxy (reverse proxy) rejimində iş təmin edilib. Geriyə proxy'nin qurulması «action» bölməsində «proxy» direktivi vasitəsilə həyata keçirilir. IPv4, IPv6 və ya unix-soketləri vasitəsilə sorğuları ötürmək dəstəklənir. Misal üçün:
{
«routes»: [
{
«match»: {
«uri»: «/ipv4/*»
},
«action»: {
«proxy»: «http://127.0.0.1:8080»
}
},
{
«match»: {
«uri»: «/unix/*»
},
«action»: {
«proxy»: «http://unix:/path/to/unix.sock»
}
}
]
}
Uzunmüddətli perspektivdə Unit'i istənilən web xidmətləri ilə istifadə oluna bilən müstəqil, yüksək performanslı komponentə çevirmək planlaşdırılır. Bu məqsədə çatmaq üçün gələcək işlər təhlükəsizlik, izolyasiya, DoS hücumlarına qarşı mühafizə, müxtəlif dinamik tətbiqləri işə salma, yük balanslaşdırılması və qəza davamlılığı, statik məzmunun effektiv çatdırılması, statistikaya toplanma və monitorinq sahələrinə cəmləşdiriləcək.
Mənbə: opennet.ru
