본문 바로가기
리눅스-Linux

🚀 Nginx 웹 서버 설치 및 버전 관리 가이드

by info4503 2025. 2. 25.

Nginx는 가볍고 빠른 웹 서버로, 정적 콘텐츠 제공뿐만 아니라 리버스 프록시, 로드 밸런서 등의 역할도 수행합니다. 이번 글에서는 Nginx 설치 및 버전 관리 방법을 리눅스 배포판별로 정리하여 설명하겠습니다.


📌 1. Nginx 버전 확인

먼저 현재 시스템에 Nginx가 설치되어 있는지 확인하고, 버전을 확인하는 방법부터 알아보겠습니다.

nginx -v  # Nginx 버전 출력
nginx -V  # 컴파일 옵션 및 버전 정보 출력

출력 예시:

nginx version: nginx/1.20.1

만약 설치되지 않았다면, 아래 방법을 참고하여 설치를 진행하세요.


🏗️ 2. Nginx 설치

🔹 Ubuntu/Debian 계열 (APT 패키지 사용)

Ubuntu 및 Debian 계열에서 기본 저장소를 통해 설치하는 방법입니다.

sudo apt update
sudo apt install nginx -y

설치 후 서비스 시작 및 부팅 시 자동 실행 설정:

sudo systemctl start nginx
sudo systemctl enable nginx

설치된 버전 확인:

nginx -v

🔹 CentOS/RHEL 계열 (YUM/DNF 사용)

CentOS 7 및 RHEL 7에서는 yum, CentOS 8 및 RHEL 8 이상에서는 dnf를 사용합니다.

CentOS 7:

sudo yum install epel-release -y
sudo yum install nginx -y

CentOS 8 이상:

sudo dnf install nginx -y

설치 후 서비스 시작:

sudo systemctl start nginx
sudo systemctl enable nginx

🔹 Arch Linux (Pacman 사용)

Arch Linux에서는 pacman을 사용하여 설치할 수 있습니다.

sudo pacman -S nginx

🔄 3. 최신 버전 Nginx 설치 (공식 저장소 이용)

기본 패키지 저장소에는 오래된 버전이 포함될 수 있습니다. 최신 버전의 Nginx를 설치하려면 공식 저장소를 추가해야 합니다.

🔹 Ubuntu/Debian 계열 최신 버전 설치

echo "deb http://nginx.org/packages/ubuntu $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -
sudo apt update
sudo apt install nginx -y

🔹 CentOS/RHEL 계열 최신 버전 설치

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://nginx.org/packages/centos/$releasever/nginx.repo
sudo yum install -y nginx

설치 후 최신 버전 확인:

nginx -v

🛠️ 4. Nginx 버전 업그레이드 및 롤백

🔹 업그레이드 (최신 버전으로 갱신)

배포판 업그레이드 명령어

Ubuntu/Debian sudo apt update && sudo apt upgrade nginx -y
CentOS/RHEL sudo yum update nginx -y (CentOS 7) / sudo dnf update nginx -y (CentOS 8+)
Arch Linux sudo pacman -Syu nginx

🔹 특정 버전으로 다운그레이드

이전 버전으로 롤백하려면 버전 목록을 확인하고 원하는 버전을 지정해야 합니다.

Ubuntu/Debian

apt-cache madison nginx  # 사용 가능한 버전 목록 확인
sudo apt install nginx=[버전]  # 특정 버전 설치

CentOS/RHEL

yum list nginx --showduplicates  # 사용 가능한 버전 목록 확인
sudo yum downgrade nginx-[버전]  # 특정 버전으로 다운그레이드

Arch Linux

sudo downgrade nginx

(downgrade 패키지를 설치해야 사용할 수 있음)


🔥 5. Nginx 제거 및 재설치

🔹 Ubuntu/Debian

sudo apt remove --purge nginx -y
sudo apt autoremove -y

🔹 CentOS/RHEL

sudo yum remove nginx -y

🔹 Arch Linux

sudo pacman -R nginx

설치 후 완전히 삭제되었는지 확인하려면:

nginx -v  # 명령어가 없으면 정상적으로 삭제됨

🚀 6. Nginx 서비스 관리

작업 명령어

Nginx 시작 sudo systemctl start nginx
Nginx 중지 sudo systemctl stop nginx
Nginx 재시작 sudo systemctl restart nginx
부팅 시 자동 실행 sudo systemctl enable nginx
부팅 시 자동 실행 해제 sudo systemctl disable nginx
설정 파일 문법 체크 sudo nginx -t

설정 변경 후 적용하려면:

sudo systemctl reload nginx

✅ 결론

이 글에서는 리눅스 배포판별로 Nginx 설치, 최신 버전 설치, 업그레이드 및 롤백, 서비스 관리 방법을 정리했습니다.

✔️ 최신 버전이 필요한 경우 공식 저장소 추가
✔️ 버전 롤백이 필요하면 다운그레이드 명령어 활용
✔️ 설정 변경 후 반드시 문법 체크(nginx -t) 후 적용

Nginx를 제대로 활용하면 가볍고 강력한 웹 서버 환경을 구축할 수 있습니다! 🚀🔥

📌 도움이 필요하면 댓글로 질문 주세요! 😊