Nginx ವೆಬ್ ಸರ್ವರ್ನ ಪ್ರಸ್ತುತ ಮುಖ್ಯ ಶಾಖೆಯಲ್ಲಿ ಇತ್ತೀಚಿನ ಬಿಡುಗಡೆಯಾದ Nginx 1.19.1 ಬಿಡುಗಡೆಯಾಗಿದೆ. ಮುಖ್ಯ ಶಾಖೆಯನ್ನು ಸಕ್ರಿಯವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ, ಆದರೆ ಪ್ರಸ್ತುತ ಸ್ಥಿರ ಶಾಖೆ (1.18) ದೋಷ ಪರಿಹಾರಗಳನ್ನು ಮಾತ್ರ ಪಡೆಯುತ್ತದೆ.
- ಬದಲಾವಣೆ: ಈಗ ಬ್ಯಾಕೆಂಡ್ ಕಳುಹಿಸಿದ ಹೆಚ್ಚುವರಿ ಡೇಟಾವನ್ನು ಯಾವಾಗಲೂ ತಿರಸ್ಕರಿಸಲಾಗುತ್ತದೆ.
- ಬದಲಾವಣೆ: ಈಗ, FastCGI ಸರ್ವರ್ನಿಂದ ತುಂಬಾ ಚಿಕ್ಕದಾದ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ, nginx ಪ್ರತಿಕ್ರಿಯೆಯ ಲಭ್ಯವಿರುವ ಭಾಗವನ್ನು ಕ್ಲೈಂಟ್ಗೆ ಕಳುಹಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ, ನಂತರ ಅದು ಕ್ಲೈಂಟ್ನೊಂದಿಗಿನ ಸಂಪರ್ಕವನ್ನು ಮುಚ್ಚುತ್ತದೆ.
- ಬದಲಾವಣೆ: ಈಗ, gRPC ಬ್ಯಾಕೆಂಡ್ನಿಂದ ತಪ್ಪಾದ ಉದ್ದದ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ, nginx ದೋಷದೊಂದಿಗೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ.
- ಸೇರಿಸಲಾಗಿದೆ: ನಿರ್ದೇಶನಗಳಲ್ಲಿ min_free ನಿಯತಾಂಕ ಪ್ರಾಕ್ಸಿ_ಕ್ಯಾಶ್_ಪಾತ್, ಫಾಸ್ಟ್ಸಿಜಿ_ಕ್ಯಾಶ್_ಪಾತ್, scgi_cache_path и uwsgi_cache_pathಆಡಮ್ ಬಾಂಬುಚ್ ಅವರಿಗೆ ಧನ್ಯವಾದಗಳು.
- ಸರಿಪಡಿಸಿ: SIGQUIT ನಲ್ಲಿ ಆಕರ್ಷಕವಾಗಿ ಕೊನೆಗೊಳಿಸುವಾಗ nginx ಯುನಿಕ್ಸ್ ಡೊಮೇನ್ ಆಲಿಸುವ ಸಾಕೆಟ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಲಿಲ್ಲ.
- ಪರಿಹಾರ: ಶೂನ್ಯ ಗಾತ್ರದ UDP ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಪ್ರಾಕ್ಸಿ ಮಾಡಲಾಗಿಲ್ಲ.
- ಸರಿಪಡಿಸಲಾಗಿದೆ: SSL ಬಳಸಿಕೊಂಡು uwsgi ಬ್ಯಾಕೆಂಡ್ಗಳಿಗೆ ಪ್ರಾಕ್ಸಿ ಮಾಡುವುದು ಕೆಲಸ ಮಾಡದಿರಬಹುದು. ಗುವಾನ್ಜಾಂಗ್ ಚೆನ್ಗೆ ಧನ್ಯವಾದಗಳು.
- ಪರಿಹಾರ: ನಿರ್ದೇಶನವನ್ನು ಬಳಸುವಾಗ ದೋಷ ನಿರ್ವಹಣೆಯಲ್ಲಿ ಎಸ್ಎಸ್ಎಲ್_ಒಸಿಎಸ್ಪಿ.
- ಪರಿಹಾರ: XFS ಮತ್ತು NFS ಫೈಲ್ ಸಿಸ್ಟಮ್ಗಳನ್ನು ಬಳಸುವಾಗ, ಡಿಸ್ಕ್ ಕ್ಯಾಶ್ ಗಾತ್ರವನ್ನು ತಪ್ಪಾಗಿ ಲೆಕ್ಕಹಾಕಬಹುದು.
- ಸರಿಪಡಿಸಿ: ಮೆಮ್ಕ್ಯಾಶ್ ಮಾಡಿದ ಸರ್ವರ್ ತಪ್ಪಾದ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸಿದರೆ, "ರೈಟರ್ನಲ್ಲಿ ನಕಾರಾತ್ಮಕ ಗಾತ್ರದ ಬಫ್" ಸಂದೇಶಗಳು ಲಾಗ್ಗಳಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳಬಹುದು.
nginx ಬಿಡುಗಡೆಯಾದ ಅದೇ ಸಮಯದಲ್ಲಿ ಬಿಡುಗಡೆಯಾಯಿತು ಎನ್ಜೆಎಸ್ 0.4.2
njs ಎಂಬುದು nginx ಕಾರ್ಯವನ್ನು ವಿಸ್ತರಿಸುವ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಭಾಷಾ ಉಪವಿಭಾಗವಾಗಿದೆ. njs ECMAScript 5.1 (ಕಟ್ಟುನಿಟ್ಟಾದ ಮೋಡ್) ಮತ್ತು ECMAScript 6 ಮತ್ತು ನಂತರದ ಕೆಲವು ವಿಸ್ತರಣೆಗಳೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ. ಹೊಂದಾಣಿಕೆ ಇನ್ನೂ ಅಭಿವೃದ್ಧಿಯ ಹಂತದಲ್ಲಿದೆ.
ಮೂಲ: linux.org.ru
