ಕೆಲವು ದಿನಗಳ ಹಿಂದೆ ಪ್ರಾರಂಭ ಹೊಸ ಮುಖ್ಯ ಶಾಖೆಯ ಮೊದಲ ಆವೃತ್ತಿ nginx 1.25, ಅದರೊಳಗೆ ಹೊಸ ಕಾರ್ಯಚಟುವಟಿಕೆಗಳ ಅಭಿವೃದ್ಧಿ ಮುಂದುವರಿಯುತ್ತದೆ.
Nginx ಬಗ್ಗೆ ತಿಳಿದಿಲ್ಲದವರಿಗೆ, ನೀವು ಅದನ್ನು ತಿಳಿದಿರಬೇಕು ಹಗುರವಾದ ವೆಬ್ ಸರ್ವರ್/ರಿವರ್ಸ್ ಪ್ರಾಕ್ಸಿ ಆಗಿದೆ ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಇಮೇಲ್ ಪ್ರೋಟೋಕಾಲ್ಗಳಿಗಾಗಿ ಪ್ರಾಕ್ಸಿ (IMAP/POP3).
NGINX ಹಗುರವಾದ, ಉನ್ನತ-ಕಾರ್ಯಕ್ಷಮತೆಯ ವೆಬ್ ಸರ್ವರ್ ಆಗಿದೆ ಅನೇಕ ಏಕಕಾಲಿಕ ವಿನಂತಿಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಈವೆಂಟ್-ಆಧಾರಿತ ಅಸಮಕಾಲಿಕ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಇದು ಸ್ಥಿರ ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕ ವಿಷಯವನ್ನು ನಿರ್ವಹಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ವೆಬ್ ಪುಟಗಳು, ಸ್ಟ್ರೀಮಿಂಗ್ ಮಾಧ್ಯಮ ಮತ್ತು API ವಿನಂತಿಗಳನ್ನು ಪೂರೈಸಲು ಬಳಸಬಹುದು.
NGINX ಡೈನಾಮಿಕ್ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ, ಇದು ಬಳಕೆದಾರರಿಗೆ ಅಗತ್ಯವಿರುವ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸಲು ಅಥವಾ ತೆಗೆದುಹಾಕಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ನಿರ್ದಿಷ್ಟ ಬಳಕೆಯ ಸಂದರ್ಭಗಳಿಗಾಗಿ NGINX ಅನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ಇದು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.
nginx 1.25 ನಲ್ಲಿ ಮುಖ್ಯ ಸುದ್ದಿ
ಈ ಹೊಸ ಆವೃತ್ತಿಯ ಬಿಡುಗಡೆಯು ಇದಕ್ಕೆ ಕಾರಣವಾಗಿದೆ ಬೆಂಬಲದೊಂದಿಗೆ ngx_http_v3 ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸೇರಿಸಲಾಯಿತು ಪ್ರೋಟೋಕಾಲ್ಗಾಗಿ ಪ್ರಾಯೋಗಿಕ HTTP / 3, ಆದಾಗ್ಯೂ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಪರೀಕ್ಷಿಸಲು ಬಯಸುವವರಿಗೆ ಅವರು ತಿಳಿದಿರಬೇಕು ಆಯ್ಕೆ "-Wit-http_v3_module ನೊಂದಿಗೆ» ನಿರ್ಮಾಣದಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.
ಮಾಡ್ಯೂಲ್ ಕೆಲಸ ಮಾಡಲು, ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಲೈಬ್ರರಿಗಳೊಂದಿಗೆ ನಿರ್ಮಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ ಅದು QUIC ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಬೋರಿಂಗ್ಎಸ್ಎಸ್ಎಲ್, ಲಿಬ್ರೆಎಸ್ಎಸ್ಎಲ್ ಅಥವಾ ಕ್ವಿಕ್ಟಿಎಲ್ಎಸ್. OpenSSL ನೊಂದಿಗೆ ಕಂಪೈಲ್ ಮಾಡುವುದರಿಂದ ಕ್ಲೈಂಟ್ ಡೇಟಾವನ್ನು ಮೊದಲೇ ಕಳುಹಿಸುವುದನ್ನು ಬೆಂಬಲಿಸದ ಹೊಂದಾಣಿಕೆಯ ಪದರವನ್ನು ಬಳಸುತ್ತದೆ (ssl_early_data).
TLS ಮೂಲಕ HTTP/3 ಸಂಪರ್ಕಗಳನ್ನು ಸ್ವೀಕರಿಸಲು TLSv1.3 ಪ್ರೋಟೋಕಾಲ್ಗೆ ಬೆಂಬಲದ ಅಗತ್ಯವಿದೆ ಎಂದು ನಮೂದಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ, ಇದು OpenSSL ಆವೃತ್ತಿ 1.1.1 ರಿಂದ ಲಭ್ಯವಿದೆ.
ಹೊಸ HTTP/3 ಪ್ರೋಟೋಕಾಲ್ ಬಗ್ಗೆ ತಿಳಿದಿಲ್ಲದವರಿಗೆ, ನೀವು ಅದನ್ನು ತಿಳಿದಿರಬೇಕು QUIC ಪ್ರೋಟೋಕಾಲ್ ಬಳಕೆಯಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ (ತ್ವರಿತ UDP ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕಗಳು) HTTP/2 ಗಾಗಿ ಸಾರಿಗೆಯಾಗಿ. QUIC ಯುಡಿಪಿ ಪ್ರೋಟೋಕಾಲ್ಗೆ ಪ್ಲಗಿನ್ ಆಗಿದ್ದು ಅದು ಬಹು ಸಂಪರ್ಕಗಳ ಮಲ್ಟಿಪ್ಲೆಕ್ಸಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು TLS/SSL ಗೆ ಸಮಾನವಾದ ಎನ್ಕ್ರಿಪ್ಶನ್ ವಿಧಾನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ವೆಬ್ಗಾಗಿ TCP + TLS ಗೆ ಪರ್ಯಾಯವಾಗಿ Google ನಿಂದ 2013 ರಲ್ಲಿ ರಚಿಸಲಾಗಿದೆ, ದೀರ್ಘ ಸಂಪರ್ಕ ಸೆಟಪ್ ಮತ್ತು TCP ಯಲ್ಲಿ ಹ್ಯಾಂಡ್ಶೇಕಿಂಗ್ ಸಮಯದ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತದೆ ಮತ್ತು ಡೇಟಾ ವರ್ಗಾವಣೆಯ ಸಮಯದಲ್ಲಿ ಪ್ಯಾಕೆಟ್ ನಷ್ಟದಿಂದಾಗಿ ವಿಳಂಬವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.
ಸ್ಥಿರ ಶಾಖೆಯ ಅಭಿವೃದ್ಧಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ 1.24.x, ಇದನ್ನು ಇನ್ನೂ ಸಮಾನಾಂತರವಾಗಿ ಇರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಗಂಭೀರ ದೋಷಗಳು ಮತ್ತು ದುರ್ಬಲತೆಗಳ ನಿರ್ಮೂಲನೆಗೆ ಸಂಬಂಧಿಸಿದ ಬದಲಾವಣೆಗಳನ್ನು ಮಾತ್ರ ಮಾಡಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಮುಖ್ಯ ಗಮನವು ಪ್ರಸ್ತುತ ಶಾಖೆಯ ಅಭಿವೃದ್ಧಿಯ ಮೇಲೆ ಕೇಂದ್ರೀಕೃತವಾಗಿರುತ್ತದೆ ಮತ್ತು ಮುಖ್ಯ ಶಾಖೆ 1.26 ರಿಂದ ರಚನೆಯಾಗುವ ಸ್ಥಿರ ಶಾಖೆ 1.25 ಗಾಗಿ ಪ್ರಯತ್ನಗಳನ್ನು ಸೇರುತ್ತದೆ. ಇದು ಮುಂದಿನ ವರ್ಷ ಬರುವ ನಿರೀಕ್ಷೆಯಿದೆ.
ಅಂತಿಮವಾಗಿ ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ ನೀವು ವಿವರಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್ನಲ್ಲಿ.
ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಮಾಡ್ಯೂಲ್ಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸುವ ಕಾರ್ಯವನ್ನು ಹೊಂದಿರದ ಸಾಮಾನ್ಯ ಬಳಕೆದಾರರಿಗೆ, ಪ್ರತಿ ಮೂರು ತಿಂಗಳಿಗೊಮ್ಮೆ ವಾಣಿಜ್ಯ ಉತ್ಪನ್ನ Nginx Plus ನ ಯಾವ ಆವೃತ್ತಿಗಳು ರೂಪುಗೊಳ್ಳುತ್ತವೆ ಎಂಬುದರ ಆಧಾರದ ಮೇಲೆ ಮುಖ್ಯ ಶಾಖೆಯನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.
nginx 1.25 ಪಡೆಯಿರಿ
ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಪಡೆಯಲು ಆಸಕ್ತಿ ಹೊಂದಿರುವವರಿಗೆ, ಅವರ ವಿತರಣೆಯ ಸಂದರ್ಭವನ್ನು ಅವಲಂಬಿಸಿ ಅವರು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಮಾಡಬೇಕು.
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
ಈಗ ಪ್ರಕರಣಕ್ಕೆ ಅಮೆಜಾನ್ ಲಿನಕ್ಸ್ 2023, ಅವರು ಟೈಪ್ ಮಾಡಬೇಕು:
sudo yum install yum-utils
ಕೆಳಗಿನ ವಿಷಯದೊಂದಿಗೆ /etc/yum.repos.d/nginx.repo ನಲ್ಲಿ ನಾವು ಕೆಳಗಿನವುಗಳನ್ನು ಸೇರಿಸುತ್ತೇವೆ:
[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/amzn/2023/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true priority=9 [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/amzn/2023/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true priority=9
ಮತ್ತು ನಾವು ಇದರೊಂದಿಗೆ ಸ್ಥಾಪಿಸಲು ಮುಂದುವರಿಯುತ್ತೇವೆ:
sudo yum instalar nginx
ಅಂತಿಮವಾಗಿ, ಪ್ಯಾಕೇಜ್ನ ಸಂಕಲನವನ್ನು ಆದ್ಯತೆ ನೀಡುವವರಿಗೆ, ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಗಳೊಂದಿಗೆ ಇದನ್ನು ಮಾಡಬಹುದು (ಒಮ್ಮೆ ಈಗಾಗಲೇ ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಕೋಡ್ ಡೈರೆಕ್ಟರಿಯೊಳಗೆ):
./configure make sudo make install