NGINX Unit 1.16.0 Proqram Server Buraxılışı

Baş verdi proqram serverinin buraxılışı NGINX vahidi 1.16, müxtəlif proqramlaşdırma dillərində (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js və Java) veb tətbiqetmələrinin işə salınmasını təmin etmək üçün bir həll hazırlayan. NGINX vahidinin nəzarəti altında müxtəlif proqramlaşdırma dillərində bir neçə proqram eyni vaxtda işləyə bilər, onların işə salınma parametrləri konfiqurasiya fayllarını redaktə etməyə və yenidən işə salmağa ehtiyac olmadan dinamik şəkildə dəyişdirilə bilər. Kod C dilində yazılmışdır və yayılır Apache 2.0 altında lisenziyalıdır. NGINX Unit-in xüsusiyyətləri ilə burada tanış ola bilərsiniz elan ilk buraxılış.

Yeni versiyada:

  • Əlavə edilib round-robin rejimində yük balansına dəstək. Məsələn, yükü iki serverə paylamaq üçün 192.168.0.100 və 192.168.0.101 və ikinci serverə iki dəfə çox sorğu göndərmək üçün aşağıdakı konstruksiyadan istifadə edə bilərsiniz:

    "yuxarı": {
    "rr-lb": {
    "serverlər": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "çəki": 2 }
    }
    }
    }

  • Həyata keçirilən funksionallığa bənzər sorğuların yönləndirilməsi üçün çevik qaydalar təyin etmək imkanı "try_files"nginx-də. Tələb olunan fayl "paylaşma" direktivi ilə müəyyən edilmiş yolda tapılmadıqda işə salınan "qaytarma" direktivindən istifadə etməklə əlavə marşrut müəyyən edilir. Məsələn, /data/www/ kataloqunda heç bir fayl yoxdursa, PHP işləyicisinə zəng etmək üçün aşağıdakıları təyin edə bilərsiniz:

    {
    "paylaş": "/data/www/",
    "geri çəkilmək": {
    "pass": "applications/php"
    }
    }

    İç-içə "geri" blokların istifadəsinə icazə verilir. Məsələn, əgər fayl /data/www/ daxilində deyilsə, siz onu /data/cache/-dən götürməyə cəhd edə bilərsiniz və o da orada deyilsə, sorğunu başqa serverə yönləndirin:

    {
    "paylaş": "/data/www/",

    "geri çəkilmək": {
    "paylaş": "/data/cache/",

    "geri çəkilmək": {
    "proxy": "http://127.0.0.1:9000"
    }
    }
    }

  • JSON formatında yüklənmiş konfiqurasiya parametrləri JavaScript üslublu şərhlərin (“//…” və “/* … */”) silinməsini və bayt ardıcıllığı markerlərinin təmizlənməsini təmin edir (UTF-8 BOM), JSON-da parametrlərin əl ilə redaktəsi zamanı faydalı ola bilər.
  • Çox böyük sorğuların gövdəsini diskə silməklə yaddaş istehlakını azaldıb.

Mənbə: opennet.ru

Добавить комментарий