록키 리눅스(Rocky Linux) 8.8에 NginX 최신 버전 설치하기
개요
Ncloud (네이버 클라우드)에서 제공하는 Rocky Linux (록키 리눅스) 최신 서버이미지인 8.8버전에서 일반적인 방법으로는 NginX 최신 버전을 설치할 수 없는 경우가 있어서, 어떻게 하면 최신 버전을 설치할 수 있는지 소개해보려고 합니다.
서버 준비

패키지 업데이트
우선 패키지 관련한 보안-버그 수정 사항만 최소한으로 업데이트를 해보겠습니다.
dnf -y upgrade-minimal

NginX 버전 확인
Ncloud Rocky Linux 8.8에 포함되어 있는 NginX 버전을 확인합니다.
리스트를 살펴보면 1.14가 기본 버전이고, 8.8에 포함된 최신 버전은 1.22인 것을 알 수 있습니다.
dnf module list nginx
- nginx 1.14 (default)
- nginx 1.16
- nginx 1.18
- nginx 1.20
- nginx 1.22

NginX 최신 버전 확인
그렇다면 NginX의 최신 버전은 어떤 것일지 NginX 공식 사이트에서 2024-07-26 기준 정보를 확인해보면 다음과 같습니다.
- [2024-04-23] nginx-
1.26.1
stable version - [2024-04-16] nginx-
1.27.0
mainline version

NginX 설치 방법 확인
NginX 공식 사이트에서 RHEL과 CentOS, Oracle Linux, Rocky Linux, AlmaLinux 등을 위한 설치 방법을 찾아보면 다음과 같습니다.

Repository 설정
우선, NginX package를 다운 받아 설치하기 위한 Repository를 설정해야 합니다. Repository 디렉토리에 nginx.repo 파일을 만들고 아래와 같은 내용을 입력합니다.
vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
버전 활성화
[stable], [mainline] 버전을 각각 활성화 하는 명령어는 다음과 같습니다.
설치 오류 상황
위 상태 그대로 설치를 시도해보면 아래와 같이 리포지토리 정보에 있는 NginX 패키지 다운로드 경로가 존재하지 않는다는 오류 메시지 발생합니다.
dnf -y install nginx

실제 경로 확인
오류 원인을 찾기 위해 실제 다운로드 경로에 가서 확인해보면 OS 버전 경로가 [8.8]과 같은 소수점 아래의 마이너 버전은 없고 [8]과 같은 메이저 버전의 경로만 존재하는 것을 확인할 수 있습니다.
- mainline

- stable

Repository 경로 변경
실제 경로에 맞추어 NginX 리포지토리 설정 파일에서 [$releaserver] 부분을 [8]로 수정합니다.
vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/8/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/8/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

설치
NginX 설치합니다. 설치 방법과 설치된 버전은 다음과 같습니다.
접속화면
설치 완료 후에 nginx를 실행 시키고, 웹브라우저로 접속해보면 다음과 같이 기본 샘플 페이지를 확인할 수 있습니다.
systemctl enable nginx
systemctl start nginx

참고 URL
-
Rocky Linux 공식 가이드
https://docs.rockylinux.org/guides/ -
NginX 공식 사이트
https://nginx.org/ -
Rocky Linux NGINX 설정
https://docs.rockylinux.org/guides/web/nginx-multisite/
문서 업데이트 내역
날짜 | 내용 |
---|---|
2024-05-08 | 문서 최초 생성 |
2024-07-26 | NginX 1.26.1, 1.27.0 버전 적용 |