ʻO NGINX Unit 1.16.0 Hoʻokuʻu ʻana i ke kikowaena noi

ua hanaia hoʻokuʻu kikowaena polokalamu NGINX Unit 1.16, i loko o kahi e hoʻomohala ʻia ai kahi hopena e hōʻoia i ka hoʻomaka ʻana o nā noi pūnaewele ma nā ʻōlelo papahana like ʻole (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js a me Java). Hiki i ka NGINX Unit ke holo i nā noi he nui i nā ʻōlelo papahana like ʻole, hiki ke hoʻololi ʻia nā ʻāpana hoʻomaka me ka ʻole o ka pono e hoʻoponopono i nā faila a hoʻomaka hou. Ua kākau ʻia ke code ma C a mahele ʻia e laikini ma lalo o Apache 2.0. Hiki iā ʻoe ke ʻike i nā hiʻohiʻona o NGINX Unit ma hoolaha puka mua.

Ma ka mana hou:

  • Hoʻohui ʻia kākoʻo no ka hoʻokolo ʻana i ka ukana ma ke ʻano round-robin. No ka laʻana, e puʻunaue i ka ukana ma nā kikowaena ʻelua 192.168.0.100 a me 192.168.0.101 a hoʻouna i ʻelua mau noi i ka server lua, hiki iā ʻoe ke hoʻohana i kēia hana:

    "luna": {
    "rr-lb": {
    "nā kikowaena": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "kaumaha": 2 }
    }
    }
    }

  • Hoʻokō ʻia ka hiki ke hoʻonohonoho i nā lula maʻalahi no ka hoʻokele ʻana i nā noi e like me ka hana "hana_files"i ka nginx. Hōʻike ʻia kahi ala hou me ka hoʻohana ʻana i ke kuhikuhi "fallback", e puhi ana inā ʻaʻole ʻike ʻia ka faila i noi ʻia ma ke ala i wehewehe ʻia ma o ke kuhikuhi "share". No ka laʻana, no ke kāhea ʻana i kahi mea lawelawe PHP inā ʻaʻohe faila i ka /data/www/ papa kuhikuhi, hiki iā ʻoe ke kuhikuhi:

    {
    "share": "/data/www/",
    "hoʻihoʻi": {
    "pass": "nā noi/php"
    }
    }

    ʻAe ʻia ka hoʻohana ʻana i nā poloka "fallback" nested. No ka laʻana, inā ʻaʻole i loko o /data/www/, hiki iā ʻoe ke hoʻāʻo e kiʻi mai ia mai /data/cache/, a inā ʻaʻole i laila, e hoʻihoʻi i ka noi i kahi hope ʻē aʻe:

    {
    "share": "/data/www/",

    "hoʻihoʻi": {
    "share": "/data/cache/",

    "hoʻihoʻi": {
    "proxy": "http://127.0.0.1:9000"
    }
    }
    }

  • Hāʻawi nā ʻāpana hoʻonohonoho i hoʻouka ʻia i ka palapala JSON i ka wehe ʻana i nā manaʻo ʻōlelo JavaScript-style (“//…” a me “/* … */”) a me ka hoʻomaʻemaʻe ʻana i nā māka kaʻina byte (UTF-8 BOM), hiki ke hoʻohana i ka hoʻoponopono lima o nā ʻāpana ma JSON.
  • Hoʻemi ʻia ka hoʻohana ʻana i ka hoʻomanaʻo ma ka holoi ʻana i ke kino o nā noi nui loa i ka disk.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka