NGINX يونٽ 1.16.0 ايپليڪيشن سرور رليز

جڳه ورتي ايپليڪيشن سرور ڇڏڻ NGINX يونٽ 1.16، جنهن جي اندر مختلف پروگرامنگ ٻولين (Python، PHP، Perl، Ruby، Go، JavaScript/Node.js ۽ Java) ۾ ويب ايپليڪيشنن جي لانچ کي يقيني بڻائڻ لاءِ هڪ حل تيار ڪيو پيو وڃي. NGINX يونٽ هڪ ئي وقت ڪيترن ئي ايپليڪيشنن کي مختلف پروگرامنگ ٻولين ۾ هلائي سگھي ٿو، جن جا لانچ پيٽرول متحرڪ طور تبديل ڪري سگھجن ٿا بغير ترتيب جي فائلن کي تبديل ڪرڻ ۽ ٻيهر شروع ڪرڻ جي. ڪوڊ C ۽ ۾ لکيل آهي طرفان ورهايل Apache 2.0 تحت لائسنس يافته. توهان NGINX يونٽ جي خاصيتن سان واقف ٿي سگهو ٿا اعلان پهريون مسئلو.

نئين نسخي ۾:

  • شامل ڪيو ويو گول رابن موڊ ۾ لوڊ بيلنس لاءِ سپورٽ. مثال طور، ٻن سرورن تي لوڊ ورهائڻ لاءِ 192.168.0.100 ۽ 192.168.0.101 ۽ موڪلڻ لاءِ ٻه ڀيرا وڌيڪ درخواستون ٻئي سرور ڏانهن، توهان هيٺ ڏنل تعمير استعمال ڪري سگهو ٿا:

    "اپ اسٽريم": {
    "rr-lb": {
    "سرور": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "وزن": 2 }
    }
    }
    }

  • لاڳو ٿيل "ڪوشش_فائلس"nginx ۾. هڪ اضافي رستو بيان ڪيو ويو آهي "fallback" هدايتون استعمال ڪندي، جيڪو فائر ڪري ٿو جيڪڏهن گهربل فائل "شيئر" هدايت جي ذريعي بيان ڪيل رستي ۾ نه ملي. مثال طور، PHP هينڊلر کي سڏڻ لاءِ جيڪڏهن /data/www/ ڊاريڪٽري ۾ ڪا به فائل نه آهي، توهان وضاحت ڪري سگهو ٿا:

    {
    "شيئر": "/data/www/",
    "fallback": {
    "pass": "ايپليڪيشن/php"
    }
    }

    nested "fallback" بلاڪ جي استعمال جي اجازت آهي. مثال طور، جيڪڏهن فائل /data/www/ ۾ نه آهي، ته توهان ان کي /data/cache/ مان ٻيهر حاصل ڪرڻ جي ڪوشش ڪري سگهو ٿا، ۽ جيڪڏهن اهو به نه آهي، ته درخواست کي ڪنهن ٻئي پس منظر ڏانهن موڪليو:

    {
    "شيئر": "/data/www/",

    "fallback": {
    "share": "/data/cache/",

    "fallback": {
    "proxy": "http://127.0.0.1:9000"
    }
    }
    }

  • JSON فارميٽ ۾ لوڊ ٿيل ڪنفيگريشن پيٽرولر جاوا اسڪرپٽ طرز جي تبصرن کي ختم ڪرڻ (“//…” ۽ “/* … */”) ۽ بائيٽ جي ترتيب واري نشانن جي صفائي (UTF-8 BOM)، جيڪو JSON ۾ پيرا ميٽرز جي دستي ترميم جي صورت ۾ ڪارائتو ٿي سگهي ٿو.
  • ڊسڪ کي تمام وڏي درخواستن جي جسم کي فلش ڪندي ياداشت جي گھٽتائي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو