11 ತಿಂಗಳ ಅಭಿವೃದ್ಧಿಯ ನಂತರ, ಪ್ರಾರಂಭ ಉನ್ನತ-ಕಾರ್ಯಕ್ಷಮತೆಯ HTTP ಸರ್ವರ್ ಮತ್ತು ಬಹು-ಪ್ರೋಟೋಕಾಲ್ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ನ ಹೊಸ ಸ್ಥಿರ ಶಾಖೆ nginx 1.24.0, ಇದು 1.23.x ಮುಖ್ಯ ಶಾಖೆಯಲ್ಲಿ ಸಂಚಿತ ಬದಲಾವಣೆಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ.
ಭವಿಷ್ಯದಲ್ಲಿ, 1.24 ಸ್ಥಿರ ಶಾಖೆಯಲ್ಲಿನ ಎಲ್ಲಾ ಬದಲಾವಣೆಗಳು ಗಂಭೀರ ದೋಷಗಳು ಮತ್ತು ದುರ್ಬಲತೆಗಳ ತೆಗೆದುಹಾಕುವಿಕೆಗೆ ಸಂಬಂಧಿಸಿವೆ. ಶೀಘ್ರದಲ್ಲೇ, nginx 1.25 ರ ಮುಖ್ಯ ಶಾಖೆಯು ರಚನೆಯಾಗುತ್ತದೆ, ಇದರಲ್ಲಿ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳ ಅಭಿವೃದ್ಧಿ ಮುಂದುವರಿಯುತ್ತದೆ.
Netcraft ನ ಮಾರ್ಚ್ ವರದಿಯ ಪ್ರಕಾರ, nginx ಅನ್ನು ಎಲ್ಲಾ ಸಕ್ರಿಯ ಸೈಟ್ಗಳಲ್ಲಿ 18,94% (ಒಂದು ವರ್ಷದ ಹಿಂದೆ 20,08%, ಎರಡು ವರ್ಷಗಳ ಹಿಂದೆ 20,15%) ಬಳಸಲಾಗಿದೆ, ಇದು ಈ ವರ್ಗದಲ್ಲಿ ಎರಡನೇ ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಸೈಟ್ ಆಗಿದೆ. (Apache ನ ಪಾಲು 20,52% ಗೆ ಅನುರೂಪವಾಗಿದೆ (22,58 % ಒಂದು ವರ್ಷದ ಹಿಂದೆ, nginx ಮತ್ತು LuaJIT ಆಧಾರಿತ ಎರಡು ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳು - 7,94% (8,01%).
nginx 1.24.0 ನಲ್ಲಿ ಮುಖ್ಯ ಸುದ್ದಿ
nginx 1.24.0 ನಿಂದ ಬರುವ ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ TLSv1.3 ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಇದು TLS ತಪ್ಪು ಪ್ರಾರಂಭ ಮತ್ತು ಶೂನ್ಯ ರೌಂಡ್ ಟ್ರಿಪ್ ಟೈಮ್ (0RTT) ನಂತಹ ಆಯ್ಕೆಗಳೊಂದಿಗೆ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಸಂಪರ್ಕಗಳನ್ನು ಇನ್ನಷ್ಟು ವೇಗಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡುವುದರ ಜೊತೆಗೆ ಅನೇಕ ಭದ್ರತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆ ಸುಧಾರಣೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿನ ಮತ್ತೊಂದು ಗಮನಾರ್ಹ ಬದಲಾವಣೆಯೆಂದರೆ ನಾವು TLS ಸೆಶನ್ ಟಿಕೆಟ್ಗಳಿಗಾಗಿ ಸ್ವಯಂಚಾಲಿತ ಎನ್ಕ್ರಿಪ್ಶನ್ ಕೀ ತಿರುಗುವಿಕೆಯನ್ನು ಒದಗಿಸಿದ್ದೇವೆ, ಇದನ್ನು ssl_session_cache ನಿರ್ದೇಶನದಲ್ಲಿ ಹಂಚಿಕೊಂಡ ಮೆಮೊರಿಯನ್ನು ಬಳಸುವಾಗ ಬಳಸಲಾಗುತ್ತದೆ.
ವಿಂಡೋಸ್ನಲ್ಲಿ, ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಇಲ್ಲದ ಪಾತ್ರಗಳು ಫೈಲ್ ಹೆಸರುಗಳಲ್ಲಿ ASCII ngx_http_autoindex_module ಮತ್ತು ngx_http_dav_module ಮಾಡ್ಯೂಲ್ಗಳಿಗೆ, ಹಾಗೆಯೇ ನಿರ್ದೇಶನವನ್ನು ಒಳಗೊಂಡಿದೆ. ವಿಂಡೋಸ್ನಲ್ಲಿ, nginx ಅನ್ನು OpenSSL 3.0 ನೊಂದಿಗೆ ನಿರ್ಮಿಸಲಾಗಿದೆ.
ಆಫ್ ಇತರ ಬದಲಾವಣೆಗಳು ಇದು nginx 1.24.0 ನಿಂದ ಎದ್ದು ಕಾಣುತ್ತದೆ:
- "$proxy_protocol_tlv_*" ವೇರಿಯೇಬಲ್ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು PROXY v2 Type-Length-Value ಪ್ರೋಟೋಕಾಲ್ನಲ್ಲಿ ಕಂಡುಬರುವ TLV (ಟೈಪ್-ಲೆಂತ್-ಮೌಲ್ಯ) ಕ್ಷೇತ್ರಗಳ ಮೌಲ್ಯಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ.
- ngx_http_gzip_static_module ಮಾಡ್ಯೂಲ್ಗೆ ಬೈಟ್ ಶ್ರೇಣಿಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- ಪರಿಹಾರಕ ನಿರ್ದೇಶನಕ್ಕೆ ipv4=off ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಹೆಸರುಗಳು ಮತ್ತು ವಿಳಾಸಗಳನ್ನು ಪರಿಹರಿಸುವಾಗ IPv4 ವಿಳಾಸ ಲುಕಪ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
- ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಆಂತರಿಕ API, ಹೆಡರ್ ಸಾಲುಗಳನ್ನು ಈಗ ಲಿಂಕ್ ಮಾಡಿದ ಪಟ್ಟಿಯಾಗಿ ರವಾನಿಸಲಾಗಿದೆ.
- ngx_http_perl_module ನ $r->header_in() ವಿಧಾನದಲ್ಲಿ ಮತ್ತು "$http_...", "$sent_http_...", "$ sent_trailer" ವೇರಿಯೇಬಲ್ಗಳಲ್ಲಿ FastCGI, SCGI ಮತ್ತು uwsgi ಬ್ಯಾಕೆಂಡ್ಗಳಿಗೆ ರವಾನಿಸಿದಾಗ ಒಂದೇ ಹೆಸರಿನ ಹೆಡರ್ ಸ್ಟ್ರಿಂಗ್ಗಳ ಸಂಯೋಜನೆಯನ್ನು ಒದಗಿಸಲಾಗಿದೆ. , “$upstream_http_...” ಮತ್ತು “$upstream_trailer_...”.
- ಆಲಿಸುವ ಸಾಕೆಟ್ಗಾಗಿ ಬಳಸುವ ಪ್ರೋಟೋಕಾಲ್ಗಳ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸುವ ಸಂದರ್ಭದಲ್ಲಿ ಎಚ್ಚರಿಕೆಯನ್ನು ಒದಗಿಸಲಾಗಿದೆ.
- ಅನೇಕ SSL ದೋಷಗಳ ಲಾಗಿಂಗ್ ಮಟ್ಟವನ್ನು ಕ್ರಿಟಿಕಲ್ ನಿಂದ ಮಾಹಿತಿಗೆ ಡೌನ್ಗ್ರೇಡ್ ಮಾಡಲಾಗಿದೆ.
- SSL ಪ್ರಾಕ್ಸಿಯೊಂದಿಗೆ ಕಾನ್ಫಿಗರೇಶನ್ಗಳಲ್ಲಿ ಆಪ್ಟಿಮೈಸ್ಡ್ ಮೆಮೊರಿ ಬಳಕೆ.
- ಬದಲಾಯಿಸಿ: "ಡೇಟಾ ಉದ್ದ ತುಂಬಾ ಉದ್ದವಾಗಿದೆ", "ಉದ್ದವು ತುಂಬಾ ಚಿಕ್ಕದಾಗಿದೆ", "ಕೆಟ್ಟ ಪರಂಪರೆಯ ಆವೃತ್ತಿ", "ಯಾವುದೇ ಹಂಚಿದ ಸಹಿ ಅಲ್ಗಾರಿದಮ್ಗಳು ಇಲ್ಲ", "ಕೆಟ್ಟ ಡೈಜೆಸ್ಟ್ ಉದ್ದ", "ಸಿಗಲ್ಗ್ಸ್ ವಿಸ್ತರಣೆಯು ಕಾಣೆಯಾಗಿದೆ", "ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ಉದ್ದ ತುಂಬಾ ಉದ್ದವಾಗಿದೆ" » , «ಕೆಟ್ಟ ಉದ್ದ», «ಕೆಟ್ಟ ಕೀ ಅಪ್ಡೇಟ್», «ಮಿಶ್ರ ಹ್ಯಾಂಡ್ಶೇಕ್ ಮತ್ತು ಹ್ಯಾಂಡ್ಶೇಕ್ ಅಲ್ಲದ ಡೇಟಾ», «ccs ಮೊದಲೇ ಸ್ವೀಕರಿಸಲಾಗಿದೆ», «ccs ಮತ್ತು ಮುಗಿದ ನಡುವೆ ಡೇಟಾ», «ಪ್ಯಾಕೆಟ್ ಉದ್ದ ತುಂಬಾ ಉದ್ದವಾಗಿದೆ», «ಹಲವು ಎಚ್ಚರಿಕೆ ಎಚ್ಚರಿಕೆಗಳು», " ರೆಕಾರ್ಡ್ ತುಂಬಾ ಚಿಕ್ಕದಾಗಿದೆ", ಮತ್ತು "ಸಿಸಿಎಸ್ ಮೊದಲು ಒಂದು ಫಿನ್ ಸಿಕ್ಕಿತು".
ಅಂತಿಮವಾಗಿ ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ ನೀವು ವಿವರಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್ನಲ್ಲಿ.
ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಮಾಡ್ಯೂಲ್ಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸುವ ಕಾರ್ಯವನ್ನು ಹೊಂದಿರದ ಸಾಮಾನ್ಯ ಬಳಕೆದಾರರಿಗೆ, ಪ್ರತಿ ಮೂರು ತಿಂಗಳಿಗೊಮ್ಮೆ ವಾಣಿಜ್ಯ ಉತ್ಪನ್ನ Nginx Plus ನ ಯಾವ ಆವೃತ್ತಿಗಳು ರೂಪುಗೊಳ್ಳುತ್ತವೆ ಎಂಬುದರ ಆಧಾರದ ಮೇಲೆ ಮುಖ್ಯ ಶಾಖೆಯನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.
nginx 1.24.0 ಪಡೆಯಿರಿ
ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಪಡೆಯಲು ಆಸಕ್ತಿ ಹೊಂದಿರುವವರಿಗೆ, ಅವರ ವಿತರಣೆಯ ಸಂದರ್ಭವನ್ನು ಅವಲಂಬಿಸಿ ಅವರು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಮಾಡಬೇಕು.
RHEL ಮತ್ತು ಉತ್ಪನ್ನಗಳಿಗಾಗಿ, ನೀವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ ರೆಪೊಸಿಟರಿಯನ್ನು ಸೇರಿಸಬೇಕು:
sudo nano /etc/yum.repos.d/nginx.repo
ಮತ್ತು ಕೊನೆಯಲ್ಲಿ ಇದನ್ನು ಸೇರಿಸಿ
[nginx] name=nginx repo baseurl=https://nginx.org/packages/rhel/$releasever/$basearch/ gpgcheck=0 enabled=1
ಮತ್ತು ನಾವು ಇದರೊಂದಿಗೆ ಸ್ಥಾಪಿಸುತ್ತೇವೆ:
dnf install nginx
ಉಬುಂಟು ಮತ್ತು ಅದರ ಉತ್ಪನ್ನಗಳಿಗಾಗಿ, ಅವರು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಟೈಪ್ ಮಾಡಬೇಕು:
sudo nano etc/apt/sources.list.d/nginx.list
ಮತ್ತು ಇದನ್ನು ಫೈಲ್ಗೆ ಸೇರಿಸಿ:
deb https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx deb-src https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx
ಮತ್ತು ನಾವು ಇದರೊಂದಿಗೆ ಸ್ಥಾಪಿಸಲು ಮುಂದುವರಿಯುತ್ತೇವೆ:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key sudo apt update sudo apt install nginx
ಅಂತಿಮವಾಗಿ, ಪ್ಯಾಕೇಜ್ನ ಸಂಕಲನವನ್ನು ಆದ್ಯತೆ ನೀಡುವವರಿಗೆ, ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಗಳೊಂದಿಗೆ ಇದನ್ನು ಮಾಡಬಹುದು (ಒಮ್ಮೆ ಈಗಾಗಲೇ ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಕೋಡ್ ಡೈರೆಕ್ಟರಿಯೊಳಗೆ):
./configure make sudo make install