[Nginx] NGINX의 End of Life (EOL) 정책 정리
ㅁ 들어가며
Https 구현을 위해 Nginx를 사용 중인데, 보안점검 시 eol로 인해 업그레이드 지시를 받았다. Nginx의 버전 관리 체계를 정리하였다.
ㅁ 버전 관리 체계
오픈소스 NGINX 프로젝트는 메인라인과 안정판의 두 가지 브랜치를 유지 관리한다.
ㅇ mainline
Mainline은 최신 기능과 버그 수정이 추가되는 활성 개발 브랜치이다. 버전 번호의 두 번째 부분에 홀수로 표시된다.
ex) 1.21.0
ㅇ stable
Stable은 심각도가 높은 버그에 대한 수정을 받지만 새로운 기능으로 업데이트되지 않는다. 버전 번호의 두 번째 부분에 짝수로 표시된다.
ex) 1.22.0
Stable 브랜치는 수명 주기 동안 새로운 기능을 받지 않으며 일반적으로 중요한 버그 수정을 위해 하나 또는 두 개의 업데이트만 받는다.
매년 4월, 현재 안정적인 브랜치는 폐기되고, 그 후에는 더 이상 버그 수정이 이루어지지 않는다. 현재 메인라인 브랜치는 포크되어 다음 안정적인 브랜치를 만든다.
ㅁ Release Date
Release | Released | eol | Latest |
1.27 | 2024-05-28 | - | 2025-02-05 |
1.26 | 2024-04-23 | - | 2025-02-05 |
2023-05-23 | 2024-05-29 | 2024-04-16 |
ㅇ 현재 25-03-04 기준, 1.25는 eol 상태이며 1.26버젼으로 업그레이드를 진행해야 한다.
[
{
"cycle": "1.27",
"releaseDate": "2024-05-28",
"eol": false,
"link": "https://nginx.org/en/CHANGES",
"latest": "1.27.4",
"latestReleaseDate": "2025-02-05",
"lts": false
},
{
"cycle": "1.26",
"releaseDate": "2024-04-23",
"eol": false,
"latest": "1.26.3",
"latestReleaseDate": "2025-02-05",
"lts": false
},
{
"cycle": "1.25",
"releaseDate": "2023-05-23",
"eol": "2024-05-29",
"link": "https://nginx.org/en/CHANGES",
"latest": "1.25.5",
"latestReleaseDate": "2024-04-16",
"lts": false
},
...... 생략 ......
]
ㅇ Nginx의 EOL 정보를 JSON 형태로 조회할 수 있다.
ㅇ 링크는 https://endoflife.date/api/nginx.json이다.
ㅁ 함께 보면 좋은 사이트
ㅇ Introducing NGINX 1.18 and 1.19