Tso tawm NGINX Unit Application Server 1.16.0

coj qhov chaw daim ntawv thov server tso tawm NGINX Unit 1.16, nyob rau hauv uas ib qho kev daws teeb meem yog tsim los xyuas kom meej lub community launch ntawm web applications nyob rau hauv ntau yam lus programming (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js thiab Java). NGINX Unit tuaj yeem ua haujlwm ib txhij khiav ntau daim ntawv thov hauv ntau hom lus programming, qhov kev tso tawm tsis tuaj yeem hloov pauv yam tsis tas yuav hloov kho cov ntaub ntawv teeb tsa thiab rov pib dua. Tus lej yog sau hauv C thiab faib los ntawm muaj ntawv tso cai nyob rau hauv Apache 2.0. Koj tuaj yeem paub txog cov yam ntxwv ntawm NGINX Unit hauv tshaj tawm thawj qhov teeb meem.

Hauv qhov tshiab version:

  • Ntxiv kev them nyiaj yug rau load ntsuas nyob rau hauv round-robin hom. Piv txwv li, txhawm rau faib cov khoom thauj ntawm ob lub servers 192.168.0.100 thiab 192.168.0.101 thiab xa ob zaug ntau qhov kev thov mus rau lub server thib ob, koj tuaj yeem siv cov kev tsim kho hauv qab no:

    "cov dej ntws": {
    "rr-lb": {
    "servers": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "qhov hnyav": 2 }
    }
    }
    }

  • Ua tiav lub peev xwm los teeb tsa cov kev cai hloov pauv rau kev thov kev sib txuas lus zoo ib yam li kev ua haujlwm "try_files"hauv nginx. Ib txoj hauv kev ntxiv tau teev tseg siv cov lus qhia "fallback", uas tua hluav taws yog tias cov ntaub ntawv thov tsis pom nyob rau hauv txoj kev tau hais los ntawm "sib qhia" cov lus qhia. Piv txwv li, txhawm rau hu rau PHP handler yog tias tsis muaj cov ntaub ntawv hauv /data/www/ directory, koj tuaj yeem qhia meej:

    {
    "share": "/data/www/",
    "rov qab": {
    "pass": "apps/php"
    }
    }

    Kev siv cov nested "fallback" blocks raug tso cai. Piv txwv li, yog tias cov ntaub ntawv tsis nyob hauv /data/www/, koj tuaj yeem sim rov qab tau nws los ntawm /data/cache/, thiab yog tias nws tsis nyob ntawd, hloov qhov kev thov mus rau lwm qhov backend:

    {
    "share": "/data/www/",

    "rov qab": {
    "share": "/data/cache/",

    "rov qab": {
    "proxy": "http://127.0.0.1:9000"
    }
    }
    }

  • Configuration parameters loaded in JSON format muab tshem tawm ntawm JavaScript-style lus (β€œ//…” thiab β€œ/* … */”) thiab ntxuav cov byte sequence markers (UTF-8 BOM), uas tuaj yeem pab tau thaum kho phau ntawv kho ntawm cov tsis nyob hauv JSON.
  • Txo kev nco noj los ntawm kev yaug lub cev ntawm kev thov loj heev rau disk.

Tau qhov twg los: opennet.ru

Ntxiv ib saib