แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ NGINX Unit Application Server 1.16.0

แž”แžถแž“แž€แžพแžแžกแžพแž„ แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž€แž˜แŸ’แž˜แžœแžทแž’แžธ แžขแž„แŸ’แž‚แž—แžถแž– NGINX 1.16แžŠแŸ‚แž›แž€แŸ’แž“แžปแž„แž“แŸ„แŸ‡แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž˜แžฝแž™แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„ แžŠแžพแž˜แŸ’แž”แžธแž’แžถแž“แžถแž”แžถแž“แž“แžผแžœแž€แžถแžšแž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸแž แž‘แŸ†แž–แŸแžšแž‡แžถแž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž•แŸ’แžŸแŸแž„แŸ— (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js แž“แžทแž„ Java)แŸ” แžขแž„แŸ’แž‚แž—แžถแž– NGINX แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แžถแž…แŸ’แžšแžพแž“แž€แŸ’แž“แžปแž„แž–แŸแž›แžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถแž‡แžถแž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถ แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžŠแŸ‚แž›แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžแžถแž˜แžœแž“แŸ’แžแžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แžฏแž€แžŸแžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แž“แžทแž„แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžกแžพแž„แžœแžทแž‰แŸ” แž›แŸแžแž€แžผแžŠแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ C แž“แžทแž„ แž…แŸ‚แž€แž…แžถแž™โ€‹แžŠแŸ„แž™ แž˜แžถแž“แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแž€แŸ’แžšแŸ„แž˜ Apache 2.0 แŸ” แžขแŸ’แž“แž€แžขแžถแž…แžŸแŸ’แž‚แžถแž›แŸ‹แž–แžธแž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแžšแž”แžŸแŸ‹ NGINX Unit แž“แŸ…แž€แŸ’แž“แžปแž„ แžŸแŸแž…แž€แŸ’แžแžธแž”แŸ’แžšแž€แžถแžŸ แž”แž‰แŸ’แž แžถแžŠแŸ†แž”แžผแž„แŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแŸ–

  • แž”แž“แŸ’แžแŸ‚แž˜ แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแžปแž›แŸ’แž™แž—แžถแž–แž”แž“แŸ’แž‘แžปแž€แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž”แž‡แžปแŸ†-แžšแŸ‰แžผแž”แŸŠแžธแž“แŸ” แžงแž‘แžถแž แžšแžŽแŸ แžŠแžพแž˜แŸ’แž”แžธแž…แŸ‚แž€แž…แžถแž™แž”แž“แŸ’แž‘แžปแž€แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž–แžธแžš 192.168.0.100 แž“แžทแž„ 192.168.0.101 แž แžพแž™แž•แŸ’แž‰แžพแžŸแŸ†แžŽแžพแž–แžธแžšแžŠแž„แž…แŸ’แžšแžพแž“แž‡แžถแž„แž“แŸแŸ‡แž‘แŸ…แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž‘แžธแž–แžธแžš แžขแŸ’แž“แž€แžขแžถแž…แž”แŸ’แžšแžพแžŸแŸ†แžŽแž„แŸ‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ–

    "แž‘แžนแž€แž แžผแžš": {
    "rr-lb": {
    "แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ"แŸ– {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "แž‘แž˜แŸ’แž„แž“แŸ‹": 2 }
    }
    }
    }

  • แž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แž›แž‘แŸ’แž’แž—แžถแž–โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž…แŸ’แž”แžถแž”แŸ‹โ€‹แžขแžถแž…โ€‹แž”แžแŸ‹โ€‹แž”แŸ‚แž“โ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž”แž‰แŸ’แž‡แžผแž“โ€‹แžŸแŸ†แžŽแžพโ€‹แžŸแŸ’แžšแžŠแŸ€แž„โ€‹แž“แžนแž„โ€‹แž˜แžปแžแž„แžถแžš "try_files"แž“แŸ…แž€แŸ’แž“แžปแž„ nginx แŸ” แž•แŸ’แž›แžผแžœแž”แž“แŸ’แžแŸ‚แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แžถแžšแžŽแŸ‚แž“แžถแŸ† "แž‡แŸ†แž“แžฝแžŸแž˜แž€แžœแžทแž‰" แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แŸ’แžšแžŸแžทแž“แž”แžพแžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž”แžถแž“แžŸแŸ’แž“แžพแžŸแžปแŸ†แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แžƒแžพแž‰แž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž›แžผแžœแžŠแŸ‚แž›แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžแžถแž˜แžšแž™แŸˆแž€แžถแžšแžŽแŸ‚แž“แžถแŸ† "แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€" แŸ” แžงแž‘แžถแž แžšแžŽแŸ แžŠแžพแž˜แŸ’แž”แžธแž แŸ…แž‘แžผแžšแžŸแŸแž–แŸ’แž‘แž‘แŸ…แžขแŸ’แž“แž€แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ PHP แž”แŸ’แžšแžŸแžทแž“แž”แžพแž‚แŸ’แž˜แžถแž“แžฏแž€แžŸแžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžแž /data/www/ แžขแŸ’แž“แž€แžขแžถแž…แž”แž‰แŸ’แž‡แžถแž€แŸ‹แŸ–

    {
    "แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€": "/data/www/",
    "แž’แŸ’แž›แžถแž€แŸ‹โ€‹แž…แžปแŸ‡โ€‹แž˜แž€โ€‹แžœแžทแž‰": {
    "pass": "แž€แž˜แŸ’แž˜แžœแžทแž’แžธ/php"
    }
    }

    แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แŸ’แž›แžปแž€ "แž‡แŸ†แž“แžฝแžŸแž˜แž€แžœแžทแž‰" แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแŸ” แžงแž‘แžถแž แžšแžŽแŸ แž”แŸ’แžšแžŸแžทแž“แž”แžพแžฏแž€แžŸแžถแžšแž˜แžทแž“แž“แŸ…แž€แŸ’แž“แžปแž„ /data/www/ แžขแŸ’แž“แž€แžขแžถแž…แž–แŸ’แž™แžถแž™แžถแž˜แž‘แžถแž‰แž™แž€แžœแžถแž–แžธ /data/cache/ แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแžœแžถแž˜แžทแž“แž“แŸ…แž‘แžธแž“แŸ„แŸ‡แž‘แŸ แžŸแžผแž˜แž”แŸ’แžแžผแžšแž‘แžทแžŸแžŸแŸ†แžŽแžพแž‘แŸ…แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž€แŸ’แžšแŸ„แž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ–

    {
    "แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€": "/data/www/",

    "แž’แŸ’แž›แžถแž€แŸ‹โ€‹แž…แžปแŸ‡โ€‹แž˜แž€โ€‹แžœแžทแž‰": {
    "แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€": "/data/cache/",

    "แž’แŸ’แž›แžถแž€แŸ‹โ€‹แž…แžปแŸ‡โ€‹แž˜แž€โ€‹แžœแžทแž‰": {
    "แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ": "http://127.0.0.1:9000"
    }
    }
    }

  • แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แž‘แžปแž€แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹ JSON แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแžŠแž€แž…แŸแž‰แž“แžผแžœแž˜แžแžทแž™แŸ„แž”แž›แŸ‹แž”แŸ‚แž” JavaScript (โ€œ//โ€ฆโ€ แž“แžทแž„ โ€œ/* โ€ฆ */โ€) แž“แžทแž„แž€แžถแžšแžŸแž˜แŸ’แžขแžถแžแžŸแž‰แŸ’แž‰แžถแžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž›แŸ†แžŠแžถแž”แŸ‹แž”แŸƒ (UTF-8 BOM) แžŠแŸ‚แž›แžขแžถแž…แž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž˜แžถแž“แž€แžถแžšแž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแžŠแŸ„แž™แžŠแŸƒแž“แŸ…แž€แŸ’แž“แžปแž„ JSON แŸ”
  • แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ„แž™แž”แž‰แŸ’แž…แŸ„แž‰แžแžฝแž“แŸƒแžŸแŸ†แžŽแžพแžŠแŸแž’แŸ†แž”แŸ†แž•แžปแžแž‘แŸ…แž€แžถแž“แŸ‹แžแžถแžŸแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹