NGINX Unit 1.9.0 Програмын серверийн хувилбар

болсон програмын серверийн хувилбар NGINX нэгж 1.9, янз бүрийн програмчлалын хэл дээр вэб програмуудыг ажиллуулах шийдлийг боловсруулж байна (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js болон Java). NGINX нэгжийн хяналтан дор өөр өөр програмчлалын хэл дээрх хэд хэдэн програмууд нэгэн зэрэг ажиллах боломжтой бөгөөд тохиргооны файлуудыг засварлаж, дахин эхлүүлэх шаардлагагүйгээр эхлүүлэх параметрүүдийг динамикаар өөрчлөх боломжтой. Код нь Си хэл дээр бичигдсэн ба тараасан Apache 2.0 дагуу лицензтэй. Та NGINX нэгжийн онцлогтой танилцах боломжтой мэдэгдэл анхны хувилбар.

Шинэ хувилбарт:

  • Боломж URI аргументууд, толгой хэсэг болон күүки дээр суурилсан чиглүүлэлтийн хүсэлтүүд;

    "толгой": [
    {
    "Зөвшөөрөх-кодлох": "*gzip*",
    "Хэрэглэгч-агент": "Mozilla/5.0*"
    },
    {
    "Хэрэглэгч-агент": "curl*"
    }
    ]

  • Маршрут тааруулах загварууд одоо дунд илэрхийллийн маскуудыг дэмждэг. Жишээлбэл,

    "хост": ["eu-*.example.com", "!eu-5.example.com"]

  • тусламж тохиргооны массивын агуулгыг удирдахын тулд POST аргыг ашиглан илгээсэн үйлдлүүд (өөрчлөлтүүдийг JSON форматаар дамжуулдаг);

    curl -X POST -d '{"матч": {"uri": "/production/*"}, \
    "action": {"pass": "applications/wiki-prod"}}' \
    --unix-socket=/path/to/control.unit.sock \
    http://localhost/config/routes/

  • Линукс дээрх CAP_SETUID болон CAP_SETGID боломжуудыг ашиглан үндсэн процессыг давуу эрхтэй хэрэглэгчээр ажиллуулахгүйгээр хэрэглэгч болон бүлгийг өөрчлөх дэмжлэг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх