αααΆαααΈααααααααα·ααΈ NGINX Unit 1.24 ααααΌαααΆαα ααααααΆα ααααααα»αααααααααααααΆααα½ααααα»αααααΌαααΆααααααΎαα‘αΎα ααΎααααΈααΆααΆααΆαααΌαααΆαααΎαααααΎαααΆααααααα·ααΈααα αααααααΆααΆααΆααααααααααα·ααΈαααααα (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js αα·α Java)α α’αααααΆα NGINX α’αΆα ααααΎαααΆααααααα·ααΈααΆα αααΎααααα»ααααααααΆαααααΆααΆααΆααΆααααααααααα·ααΈααααααααααΆ αααΆαααΆααααααα αΆααααααΎααααα’αΆα ααααΌαααΆαααααΆααααααΌαααΆαααααααααα·αα αΆαααΆα αααααααα½αα―αααΆαααααααα ααΆαααααααα αα·αα αΆααααααΎαα‘αΎααα·αα αααααΌαααααΌαααΆααααααααΆ C αα·αα ααα αΆααααααα’αΆααααΆααααα Apache 2.0 α α’αααα’αΆα ααααΆααααΈαααααααα·ααααααα NGINX Unit αα αααα»αααΆααααααΆαααααΆαα ααααααΆαααΎαααααΌαα
αα αααα»αααααααααΈα
- ΠΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ Ruby 3.0.
- Π ΡΠΏΠΈΡΠΎΠΊ MIME-ΡΠΈΠΏΠΎΠ² ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ PHP.
- ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ TLS-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρ OpenSSL.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ MIME-ΡΠΈΠΏΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΎΡΠ΄Π°Π²Π°Π΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ: { Β«shareΒ»: Β«/www/dataΒ», Β«typesΒ»: [ Β«image/*Β», Β«video/*Β» ] }
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ chroot, Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΡΠ»ΠΎΠΊ ΠΈ Π·Π°ΠΏΡΠ΅ΡΠ° ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΎΡΠ΅ΠΊ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ΅ ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ Π·Π°ΠΏΡΠΎΡΠ°ΠΌ ΠΏΡΠΈ ΠΎΡΠ΄Π°ΡΠ΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ². { Β«shareΒ»: Β«/www/data/static/Β», Β«chrootΒ»: Β«/www/data/Β», Β«follow_symlinksΒ»: false, Β«traverse_mountsΒ»: false }
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Β«httpΒ» ΠΈΒ»websocketΒ» Π² Node.js.
- ΠΠ»Ρ Python ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ΅ΠΊΡΠΈΠΉ Β«targetsΒ» Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ°Π·Π½ΡΡ ΡΡ Π΅ΠΌ Π²ΡΠ·ΠΎΠ²Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² 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