NGINX యూనిట్ 1.24 అప్లికేషన్ సర్వర్ విడుదల చేయబడింది, దీనిలో వివిధ ప్రోగ్రామింగ్ భాషలలో (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js మరియు Java) వెబ్ అప్లికేషన్ల ప్రారంభాన్ని నిర్ధారించడానికి ఒక పరిష్కారం అభివృద్ధి చేయబడుతోంది. NGINX యూనిట్ వివిధ ప్రోగ్రామింగ్ భాషలలో బహుళ అప్లికేషన్లను ఏకకాలంలో అమలు చేయగలదు, కాన్ఫిగరేషన్ ఫైల్లను సవరించి పునఃప్రారంభించాల్సిన అవసరం లేకుండా లాంచ్ పారామీటర్లను డైనమిక్గా మార్చవచ్చు. కోడ్ C లో వ్రాయబడింది మరియు Apache 2.0 లైసెన్స్ క్రింద పంపిణీ చేయబడింది. మీరు మొదటి విడుదల ప్రకటనలో NGINX యూనిట్ యొక్క లక్షణాలతో పరిచయం పొందవచ్చు.
కొత్త వెర్షన్లో:
- రూబీ 3.0తో అనుకూలత నిర్ధారించబడింది.
- MIME రకాల డిఫాల్ట్ జాబితాకు PHP జోడించబడింది.
- OpenSSL ఆదేశాల ద్వారా TLS కనెక్షన్ల కోసం ఏకపక్ష సెట్టింగ్లను సెట్ చేయడం సాధ్యపడుతుంది.
- MIME రకాల ఆధారంగా స్టాటిక్ ఫైల్ల ప్రాసెసింగ్ను పరిమితం చేయడానికి మద్దతు జోడించబడింది. ఉదాహరణకు, అప్లోడ్ చేసిన ఫైల్లను చిత్రాలు మరియు వీడియోలకు మాత్రమే పరిమితం చేయడానికి, మీరు పేర్కొనవచ్చు: { “షేర్”: “/www/data”, “రకాలు”: [ “image/*”, “video/*” ] }
- chrootని ఉపయోగించగల సామర్థ్యం, సింబాలిక్ లింక్ల వినియోగాన్ని నిరోధించడం మరియు స్టాటిక్ ఫైల్లను అందిస్తున్నప్పుడు వ్యక్తిగత అభ్యర్థనలకు సంబంధించి మౌంట్ పాయింట్ల ఖండనను నిషేధించడం అమలు చేయబడింది. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": తప్పు, "traverse_mounts": తప్పు }
- Node.jsలో "http" మరియు "websocket" మాడ్యూల్లను స్వయంచాలకంగా భర్తీ చేయడానికి లోడర్ జోడించబడింది.
- పైథాన్ కోసం, ఒక అప్లికేషన్లో WSGI/ASGI హ్యాండ్లర్లను కాల్ చేయడానికి వివిధ స్కీమ్లను నిర్వచించడానికి కాన్ఫిగరేషన్లో అనేక “టార్గెట్స్” విభాగాలను పేర్కొనడం సాధ్యమవుతుంది. { "applications": { "python-app": { "type": "python", "path": "/www/apps/python-app/", "targets": { "foo": { "module" : "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } }
మూలం: opennet.ru