Π’Ρ‹ΡˆΠ΅Π» NGINX Unit 1.11.0

19 сСнтября 2019 Π³ΠΎΠ΄Π° состоялся Ρ€Π΅Π»ΠΈΠ· сСрвСра ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ NGINX Unit 1.11.0.
ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ особСнности:

  • Π’ сСрвСр встроСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ‚Π΄Π°Ρ‡ΠΈ статичСского ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π±Π΅Π· обращСния ΠΊ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ сСрвСру http. Π’ ΠΈΡ‚ΠΎΠ³Π΅ сСрвСр ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ хотят ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π² ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ Π²Π΅Π±-сСрвСр со встроСнными срСдствами построСния Π²Π΅Π±-сСрвисов. Для Ρ€Π°Π·Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° достаточно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π² настройках ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ {
    "share": "/data/www/example.com"
    }

    ΠΈ ΠΏΡ€ΠΈ нСобходимости ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ MIME-Ρ‚ΠΈΠΏΡ‹ {
    "mime_types": {
    "text/plain": [
    "readme",
    ".c",
    ".h"
    ],

    "application/msword": ".doc"
    }
    }

    • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° срСдства изоляции процСссов с использованиСм срСдств ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΎΠΉ изоляции Π² Linux. Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ пространства ΠΈΠΌΠ΅Π½, Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Π΅ ограничСния ΠΈΠ»ΠΈ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ GID/UID ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ окруТСния с основным {
      "namespaces": {
      "credential": true,
      "pid": true,
      "network": true,
      "mount": false,
      "uname": true,
      "cgroup": false
      },

      "uidmap": [
      {
      "container": 1000,
      "host": 812,
      "size": 1
      }
      ],

      "gidmap": [
      {
      "container": 1000,
      "host": 812,
      "size": 1
      }
      ] }

    • Для сСрвлСтов JSC Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° собствСнная рСализация WebSocket.
    • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° рСализация прямой адрСсации настроСк API, содСрТащих символ «/», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Π³ΠΎ экранированиС ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ «%2F». ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
      GET /config/settings/http/static/mime_types/text%2Fplain/

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru