NGINX Unit 1.16.0 tətbiq serverinin buraxılışı

Tədbir baş tutdu tətbiq serverinin buraxılışı NGINX Unit 1.16, 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ə yayılır Apache 2.0 lisenziyası altında. NGINX Unit-in xüsusiyyətləri ilə tanış olmaq üçün elan ilk buraxılış.

Yeni versiyada:

  • Əlavə edilmişdir 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 }
    }
    }
    }

  • Reallaşdırılıb sorğuların yönləndirilməsi üçün çevik qaydaların təyin edilməsi imkanı, nginx-dəki «try_files» 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 (UTF-8 BOM), 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

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster