nginx 1.19.1 ಮತ್ತು njs 0.4.2 ಬಿಡುಗಡೆ

ಪರಿಚಯಿಸಿದರು ಹೊಸ ಮುಖ್ಯ ಶಾಖೆಯ ಬಿಡುಗಡೆ nginx 1.19.1, ಅದರೊಳಗೆ ಹೊಸ ಅವಕಾಶಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ. ಸಮಾನಾಂತರವಾಗಿ ಬೆಂಬಲಿತ ಸ್ಥಿರ ಶಾಖೆ 1.18.x ಗಂಭೀರ ದೋಷಗಳು ಮತ್ತು ದುರ್ಬಲತೆಗಳ ನಿರ್ಮೂಲನೆಗೆ ಸಂಬಂಧಿಸಿದ ಬದಲಾವಣೆಗಳನ್ನು ಮಾತ್ರ ಮಾಡಲಾಗುತ್ತದೆ. ಮುಂದಿನ ವರ್ಷ, ಮುಖ್ಯ ಶಾಖೆ 1.19.x ಅನ್ನು ಆಧರಿಸಿ, ಸ್ಥಿರ ಶಾಖೆ 1.20 ಅನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ.

ಮುಖ್ಯ ಬದಲಾವಣೆಗಳನ್ನು:

  • ನಿರ್ದೇಶನಗಳಲ್ಲಿ "ಪ್ರಾಕ್ಸಿ_ಕ್ಯಾಶ್_ಪಾತ್«
    "fastcgi_cache_path", "scgi_cache_path" ಮತ್ತು "uwsgi_cache_path" ಗಳು "min_free" ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಸೇರಿಸಿದ್ದು ಅದು ಉಚಿತ ಡಿಸ್ಕ್ ಜಾಗದ ಕನಿಷ್ಠ ಗಾತ್ರವನ್ನು ನಿರ್ಧರಿಸುವ ಆಧಾರದ ಮೇಲೆ ಸಂಗ್ರಹ ಗಾತ್ರವನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ.

  • ನಿರ್ದೇಶನಗಳು "ಕಾಲಹರಣ_ಹತ್ತಿರ", "lingering_time" ಮತ್ತು "lingering_timeout" ಅನ್ನು HTTP/2 ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಅಳವಡಿಸಲಾಗಿದೆ.
  • ಬ್ಯಾಕೆಂಡ್ ಮೂಲಕ ಕಳುಹಿಸಲಾದ ಎಲ್ಲಾ ಅನಗತ್ಯ ಡೇಟಾವನ್ನು ತಿರಸ್ಕರಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
  • FastCGI ಸರ್ವರ್‌ನಿಂದ ಬಹಳ ಕಡಿಮೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸ್ವೀಕರಿಸುವಾಗ, Nginx ಈಗ ಕ್ಲೈಂಟ್‌ಗೆ ಪ್ರತಿಕ್ರಿಯೆಯ ಲಭ್ಯವಿರುವ ಭಾಗವನ್ನು ಕಳುಹಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ ಸಂಪರ್ಕವನ್ನು ಮುಚ್ಚುತ್ತದೆ.
  • gRPC ಬ್ಯಾಕೆಂಡ್‌ನಿಂದ ತಪ್ಪಾದ ಉದ್ದದ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ, ದೋಷ ಸಂದೇಶದೊಂದಿಗೆ ವಿನಂತಿಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದನ್ನು Nginx ನಿಲ್ಲಿಸುತ್ತದೆ.
  • ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಲಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, SIGQUIT ಸಿಗ್ನಲ್ ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ಆಲಿಸುವ Unix ಸಾಕೆಟ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದನ್ನು ಖಾತ್ರಿಪಡಿಸಲಾಗಿದೆ, ಶೂನ್ಯ-ಗಾತ್ರದ UDP ಪ್ಯಾಕೆಟ್‌ಗಳನ್ನು ಪ್ರಾಕ್ಸಿ ಮಾಡುವುದು ಮತ್ತು SSL ಅನ್ನು ಬಳಸುವಾಗ uwsgi ಬ್ಯಾಕೆಂಡ್‌ಗಳಿಗೆ ಪ್ರಾಕ್ಸಿ ಮಾಡುವುದನ್ನು ಸರಿಹೊಂದಿಸಲಾಗಿದೆ, ಬಳಸುವಾಗ ದೋಷ ನಿರ್ವಹಣೆಯನ್ನು ಸರಿಪಡಿಸಲಾಗಿದೆ “ssl_ocsp” ನಿರ್ದೇಶನ, XFS ಕಡತ ವ್ಯವಸ್ಥೆಯಲ್ಲಿನ ಸಂಗ್ರಹ ಗಾತ್ರದ ತಪ್ಪಾದ ಲೆಕ್ಕಾಚಾರವನ್ನು ಸರಿಪಡಿಸಲಾಗಿದೆ ಮತ್ತು NFS.

ಏಕಕಾಲದಲ್ಲಿ ನಡೆಯಿತು ಬಿಡುಗಡೆ ಎನ್ಜೆಎಸ್ 0.4.2, nginx ವೆಬ್ ಸರ್ವರ್‌ಗಾಗಿ JavaScript ಇಂಟರ್ಪ್ರಿಟರ್. njs ಇಂಟರ್ಪ್ರಿಟರ್ ECMAScript ಮಾನದಂಡಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್‌ನಲ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು nginx ನ ಸಾಮರ್ಥ್ಯವನ್ನು ವಿಸ್ತರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು, ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ರಚಿಸಲು, ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ರಚಿಸಲು, ವಿನಂತಿಯನ್ನು/ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಮಾರ್ಪಡಿಸಲು ಅಥವಾ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿನ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ತ್ವರಿತವಾಗಿ ಸ್ಟಬ್‌ಗಳನ್ನು ರಚಿಸಲು ಸುಧಾರಿತ ತರ್ಕವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ನಲ್ಲಿ ಬಳಸಬಹುದು. ಹೊಸ ಆವೃತ್ತಿಯು RegExp.prototype[Symbol.replace] ಮತ್ತು %TypedArray%.prototype.sort() ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ. ಲೈನ್-ಬೈ-ಲೈನ್ ಬ್ಯಾಕ್ಟ್ರೇಸಿಂಗ್ ಸಾಧ್ಯತೆಯನ್ನು ಪರಿಚಯಿಸಲಾಗಿದೆ. mkdir(), readdir() ಮತ್ತು rmdir() ನಂತಹ ಕಾರ್ಯಗಳನ್ನು "fs" ಮಾಡ್ಯೂಲ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ರಷ್ಯಾದ ಒಕ್ಕೂಟದ ಆಂತರಿಕ ವ್ಯವಹಾರಗಳ ಸಚಿವಾಲಯ .олучено Nginx ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಹಕ್ಕುಗಳ ಬಗ್ಗೆ ಕ್ರಿಮಿನಲ್ ಪ್ರಕರಣದ ಮುಕ್ತಾಯದ ಬಗ್ಗೆ ಮಾಹಿತಿಯ ದೃಢೀಕರಣ, ಹಾಗೆಯೇ ಮೇಲ್ವಿಚಾರಣಾ ಪ್ರಾಸಿಕ್ಯೂಟರ್ ಕಚೇರಿಯಿಂದ ಮಾಡಿದ ನಿರ್ಧಾರದ ಪರಿಶೀಲನೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸುವುದು. “Nginx ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ ರಾಂಬ್ಲರ್ ಇಂಟರ್ನೆಟ್ ಹೋಲ್ಡಿಂಗ್ LLC ನಿಂದ ಹಕ್ಕುಸ್ವಾಮ್ಯ ಉಲ್ಲಂಘನೆಯ ಸಂಗತಿಯ ಮೇಲೆ 04.12.2019/18.05.2020/1 ರಂದು ಪ್ರಾರಂಭವಾದ ನಿರ್ದಿಷ್ಟ ಕ್ರಿಮಿನಲ್ ಪ್ರಕರಣವನ್ನು ಕಲೆಯ ಭಾಗ 1 ರ ಷರತ್ತು 24 ರ ಅಡಿಯಲ್ಲಿ XNUMX/XNUMX/XNUMX ರಂದು ಮುಕ್ತಾಯಗೊಳಿಸಲಾಯಿತು. ರಷ್ಯಾದ ಒಕ್ಕೂಟದ ಕ್ರಿಮಿನಲ್ ಪ್ರೊಸೀಜರ್ ಕೋಡ್ನ XNUMX (ಕಾರ್ಪಸ್ ಡೆಲಿಕ್ಟಿಯ ಕೊರತೆಯಿಂದಾಗಿ)." ಹಿಂದಿನ ಕ್ರಿಮಿನಲ್ ಪ್ರಕರಣದ ಮುಕ್ತಾಯದ ಮೇಲೆ ವರದಿಯಾಗಿದೆ ಇಗೊರ್ ಸೈಸೋವ್, Nginx ನ ಲೇಖಕ, ಆದರೆ ಮೇಲ್ವಿಚಾರಣಾ ಅಧಿಕಾರಿಗಳು ಈ ನಿರ್ಧಾರವನ್ನು ರದ್ದುಗೊಳಿಸುವ ಸಾಧ್ಯತೆ ಇನ್ನೂ ಇತ್ತು. ಅದೇ ಸಮಯದಲ್ಲಿ, US ನ್ಯಾಯಾಲಯದಲ್ಲಿ ಮುಂದುವರೆಯುತ್ತದೆ Nginx ಗೆ ಹಕ್ಕುಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ, ಕಂಪನಿ F5 ನೆಟ್‌ವರ್ಕ್ಸ್ ವಿರುದ್ಧದ ವಿಚಾರಣೆಗಳು, ಕಾನೂನು ಸಂಸ್ಥೆ Lynwood ಇನ್ವೆಸ್ಟ್‌ಮೆಂಟ್ಸ್ ಮೊಕದ್ದಮೆಯನ್ನು ಸಲ್ಲಿಸಿದ ನಂತರ ಪ್ರಾರಂಭಿಸಲಾಯಿತು.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ