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

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

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

  • แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™
    แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž˜แŸ’แžšแžพแž˜แžถแžแžทแž€แžถแž‹แžทแžแžทแžœแž“แŸ’แžแžŠแŸ„แž™แžฏแž€แžšแžถแž‡แŸ’แž™แžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž‘แžถแž€แŸ‹แž‘แž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ http แžแžถแž„แž€แŸ’แžšแŸ…แŸ” แž‚แŸ„แž›แžŠแŸ…แž…แžปแž„แž€แŸ’แžšแŸ„แž™แž‚แžบแžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแŸ‚แž€แŸ’แž›แžถแž™ Unit แž‘แŸ…แž‡แžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž‚แŸแž แž‘แŸ†แž–แŸแžšแž–แŸแž‰แž›แŸแž‰แž‡แžถแž˜แžฝแž™แž“แžนแž„แžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž‚แŸแž แž‘แŸ†แž–แŸแžšแŸ” แžŠแžพแž˜แŸ’แž”แžธแž…แŸ‚แž€แž…แžถแž™แžฏแž€แžŸแžถแžšแž‹แžทแžแžทแžœแž“แŸ’แž แžœแžถแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แž แžพแž™แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž“แžผแžœแžแž root แž‡แžถแž˜แžฝแž™แž“แžนแž„แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž”แžถแž“แž…แŸ‚แž€แž…แžถแž™ แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแž…แžถแŸ†แž”แžถแž…แŸ‹ แž€แŸ†แžŽแžแŸ‹แž”แŸ’แžšแž—แŸแž‘ MIME แžŠแŸ‚แž›แž”แžถแžแŸ‹แŸ–

    "แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€": "/data/www/example.com"

    "mime_types": {
    "แžขแžแŸ’แžแž”แž‘/แž’แž˜แŸ’แž˜แžแžถ": [
    "แžขแžถแž“แžแŸ’แž‰แžปแŸ†"
    ".c",
    ".h"
    ],
    "application/msword": ".doc"
    }

  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš แž€แžถแžšแž‰แŸ‚แž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ„แž™แžกแŸ‚แž€แžŠแŸ„แž™แž”แŸ’แžšแžพแžงแž”แž€แžšแžŽแŸแžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž€แžปแž„แžแžบแž“แŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž›แžธแž“แžปแž…แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ แžขแŸ’แž“แž€แžขแžถแž…แž”แžพแž€ namespaces แž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถ แž”แžพแž€แž€แžถแžšแžšแžนแžแž”แž“แŸ’แžแžนแž„ cgroup แž“แžทแž„แž•แŸ‚แž“แž‘แžธ UID/GID แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแž™แžถแž€แžถแžŸแž…แž˜แŸ’แž”แž„ แž“แžทแž„แž’แžปแž„แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แŸ–

    "namespaces": {
    "credential": แž–แžทแž,
    "pid": แž–แžทแž
    "แž”แžŽแŸ’แžแžถแž‰": แž–แžทแž,
    "mount": แž˜แžทแž“โ€‹แž–แžทแž,
    "uname": แž–แžทแž,
    "cgroup": แž˜แžทแž“แž–แžทแž
    },

    "uidmap": [
    {
    "แž’แžปแž„": 1000,
    "แž˜แŸ’แž…แžถแžŸแŸ‹แž•แŸ’แž‘แŸ‡": 812,
    "แž‘แŸ†แž แŸ†"แŸ– แŸก
    }
    ],

  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ WebSocket แžŠแžพแž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹ servlets JSC (Java Servlet Container) แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž…แžปแž„แž€แŸ’แžšแŸ„แž™แž“แŸแŸ‡ แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ WebSocket แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹ Node.js แŸ”
  • แžฅแžกแžผแžœแž“แŸแŸ‡แž˜แžถแž“แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ API แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แžŠแŸ‚แž›แž˜แžถแž“แžแžฝแžขแž€แŸ’แžŸแžš "/" แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แžถแžšแžšแžแŸ‹แž‚แŸแž…แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸ ('%2F') แŸ” แžงแž‘แžถแž แžšแžŽแŸ:

    แž‘แž‘แžฝแž›แž”แžถแž“ /config/settings/http/static/mime_types/text%2Fplain/

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

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