
Nginx는 고성능 경량 웹 서버/역방향 프록시 및 프록시입니다.
최근에 발표된 Nginx 1.26.0 새 버전 출시는 안정 버전으로 분류되며 버전 1.25 개발 과정에서 이루어진 모든 변경 사항과 개선 사항을 구현합니다.
Nginx에 대해 모르시는 분들은 가벼운 웹 서버/리버스 프록시입니다. 성능 및 이메일 프로토콜(IMAP/POP3)용 프록시 이벤트 기반 비동기 아키텍처를 사용하여 많은 동시 요청을 처리합니다.. 정적 및 동적 콘텐츠를 처리하도록 설계되었으며 웹 페이지, 스트리밍 미디어 및 API 요청을 제공하는 데 사용할 수 있습니다.
nginx 1.26의 주요 뉴스
Nginx 1.26.0의 새 버전에서는 nginx의 1.25.x 메인 브랜치를 개발하는 동안 가장 눈에 띄는 개선 사항 중 하나가 다음과 같습니다. ngx_http_v3 모듈을 사용하여 HTTP/3에 대한 실험적 지원 이는 HTTP/2의 전송으로 QUIC를 사용합니다. QUIC는 TLS/SSL과 동등한 다중 연결 및 암호화 방법을 제공하는 UDP 프로토콜의 확장입니다.
또 다른 눈에 띄는 변화는 별도의 "http2" 지시어 개별 서버에서 HTTP/2 프로토콜을 선택적으로 활성화하려면, HTTP/2에 대한 서버 푸시 지원 제거 프로토콜의 기능을 최적화합니다.
또한 Nginx 1.26.0에서는 비정상적인 HTTP/2 클라이언트 활동 및 DoS 공격에 대한 보호 조치 구현 유형의 «신속한 재설정«, 연결당 요청 수를 제한하고 새 스레드 생성을 제한합니다.
추가되었다고도 적혀있네요 스트리밍 모듈에 대한 가상 서버 지원, "server {...}" 블록에서 가상 서버를 구성할 수 있을 뿐만 아니라 ngx_stream_pass_module 모듈을 도입하여 http, 스트림 및 메일과 같은 모듈과 관련된 모든 수신 커넥터에 직접 연결을 전달할 수 있습니다. 이는 흐름 연결을 청취 소켓에 직접 전달하는 기능을 향상시키고 추가 연결 라우팅과 관련된 오버헤드 및 대기 시간을 줄여 연결 처리 효율성을 높입니다.
의 눈에 띄는 다른 변화 이 새 버전 :
- 스트림 모듈 리스너 지시문은 이제 "deferred", "accept_filter" 및 "setfib"와 같은 추가 매개변수를 지원합니다.
- 일부 아키텍처에서 CPU 캐시와 메모리 간에 데이터를 전송하는 데 사용되는 블록 크기를 결정하기 위한 지원이 구현되었습니다.
- HTTP/2 연결 자동 감지에 사용되는 버퍼 관리가 크게 개선되었습니다.
- 다수의 위치 정책이 포함된 구성을 시작할 때 성능이 향상되었습니다.
- 캐시 라인 또는 블록 크기 감지에 대한 지원이 구현되었습니다. 일부 아키텍처에서 사용할 수 있으며 주로 메모리와 CPU 캐시 간에 정보를 전송하는 데 필요합니다.
- 이전에 "obsolete"으로 표시되었던 "ssl" 지시문은 중단되었습니다.
- Apple Silicon에서 Homebrew를 지원합니다.
- Windows 크로스 컴파일 버그 수정 및 개선.
- QUIC에서 0-RTT를 사용할 때 예기치 않은 연결 종료를 수정합니다.
마지막으로, 그것에 대해 더 알고 싶으시면 자세한 내용을 참조하십시오. 다음 링크.
nginx 1.26 받기
새 버전을 얻고자 하는 사람들은 배포 사례에 따라 다음을 수행해야 합니다.
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
Ubuntu 및 파생 제품의 경우 다음을 입력해야 합니다.
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
이제의 경우 Amazon Linux 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