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

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

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

  • แžฑแž€แžถแžŸแŸ” แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แž“แŸ’แžŸแŸ„แž˜ "แžแŸ’แžšแžกแž”แŸ‹" แž“แžทแž„ "แž‘แžธแžแžถแŸ†แž„" แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แž›แžปแž€ "แžŸแž€แž˜แŸ’แž˜แž—แžถแž–" แžŠแžพแž˜แŸ’แž”แžธแž”แž‰แŸ’แž‡แžผแž“แž›แŸแžแž€แžผแžŠแžแŸ’แžšแžกแž”แŸ‹แžแžถแž˜แžขแŸ†แž–แžพแž…แžทแžแŸ’แžแž—แŸ’แž›แžถแž˜แŸ— แžฌแž”แŸ’แžแžผแžšแž‘แžทแžŸแž‘แŸ…แž’แž“แž’แžถแž“แžแžถแž„แž€แŸ’แžšแŸ…แŸ” แžงแž‘แžถแž แžšแžŽแŸ แžŠแžพแž˜แŸ’แž”แžธแž”แžŠแžทแžŸแŸแž’แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพ URI แžŠแŸ‚แž›แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„แžšแž”แžถแŸ†แž„ "*/.git/*" แžฌแž”แŸ’แžแžผแžšแž‘แžทแžŸแž‘แŸ…แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž‡แžถแž˜แžฝแž™ www แžขแŸ’แž“แž€แžขแžถแž…แž”แŸ’แžšแžพแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ–

    {
    "แž€แžถแžšแž”แŸ’แžšแž€แžฝแž": {
    "uri": "*/.git/*"
    },

    "แžŸแž€แž˜แŸ’แž˜แž—แžถแž–": {
    "แžแŸ’แžšแžกแž”แŸ‹แž˜แž€แžœแžทแž‰": 403
    }
    }

    {
    "แž€แžถแžšแž”แŸ’แžšแž€แžฝแž": {
    "host": "example.org",
    },

    "แžŸแž€แž˜แŸ’แž˜แž—แžถแž–": {
    "แžแŸ’แžšแžกแž”แŸ‹แž˜แž€แžœแžทแž‰": 301,
    "แž‘แžธแžแžถแŸ†แž„": "https://www.example.org"
    }
    }

  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แž˜แŸ’แž„แž“แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แŸ’แžšแž—แžถแž‚แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แž›แžปแž€ "แžแŸ’แžŸแŸ‚แž‘แžนแž€"แŸ” แžงแž‘แžถแž แžšแžŽแŸ แž€แžถแžšแžšแž…แž“แžถแžŠแŸ‚แž›แž˜แžถแž“แž‘แž˜แŸ’แž„แž“แŸ‹แž…แŸ†แž“แžฝแž“แž‚แžแŸ‹ แžŠแŸ‚แž›แž”แž„แŸ’แž€แž”แŸ‹แž“แŸแž™แž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แž”แž“แŸ’แžแž‘แŸ… 192.168.0.103 แž–แžถแž€แŸ‹แž€แžŽแŸ’แžแžถแž›แž“แŸƒแžŸแŸ†แžŽแžพแž‡แžถแž…แŸ’แžšแžพแž“แžŠแžผแž…แž‡แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ–

    {
    "192.168.0.101:8080": {
    "แž‘แž˜แŸ’แž„แž“แŸ‹"แŸ– แŸข
    },
    "192.168.0.102:8080": {
    "แž‘แž˜แŸ’แž„แž“แŸ‹"แŸ– แŸข
    },
    "192.168.0.103:8080": { },
    "192.168.0.104:8080": {
    "แž‘แž˜แŸ’แž„แž“แŸ‹"แŸ– แŸข
    }
    }

    แžฅแžกแžผแžœแž“แŸแŸ‡แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž‘แŸ…แž‡แžถแž‘แž˜แŸ’แžšแž„แŸ‹แžŸแžถแž˜แž‰แŸ’แž‰ แž“แžทแž„แžกแžผแž‡แžธแžแž›แž‡แžถแž„แž˜แžปแž“แŸ–

    {
    "192.168.0.101:8080": { },
    "192.168.0.102:8080": { },
    "192.168.0.103:8080": {
    "แž‘แž˜แŸ’แž„แž“แŸ‹"แŸ– แŸข
    },
    "192.168.0.104:8080": { }
    }

  • แž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž”แž‰แŸ’แž แžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แžŸแžถแž„แž“แŸ…แž€แŸ’แž“แžปแž„ DragonFly BSD;
  • แž‡แžฝแžŸแž‡แžปแž›แž€แŸ†แž แžปแžŸแžŠแŸ‚แž›แž“แžถแŸ†แž‘แŸ…แžŠแž›แŸ‹แž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž›แŸแžแž€แžผแžŠ 502 "แž…แŸ’แžšแž€แž•แŸ’แž›แžผแžœแž˜แžทแž“แž›แŸ’แžข" แž“แŸ…แž€แŸ’แžšแŸ„แž˜แž€แžถแžšแž•แŸ’แž‘แžปแž€แžแŸ’แž–แžŸแŸ‹;
  • แž‡แžฝแžŸแž‡แžปแž›แž€แžถแžšแž›แŸแž…แž’แŸ’แž›แžถแž™แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž“แŸ…แž€แŸ’แž“แžปแž„แžšแŸ‰แŸ„แžแž‘แŸแžšแžŠแŸ‚แž›แž›แŸแž…แžกแžพแž„แž…แžถแž”แŸ‹แž–แžธแž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ 1.13.0;
  • แž—แžถแž–แž˜แžทแž“แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธ Node.js แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แŸ”

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

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