서버

Ubuntu 22.04에서 NGINX를 설치하고 설정하는 방법 초보자를 위한 완벽 가이드

이영훈닷컴 2025. 2. 26. 19:44
728x90

NGINX는 고성능 오픈 소스 웹 서버이자 리버스 프락시 서버로, 뛰어난 속도와 확장성, 낮은 자원 소비로 널리 알려져 있습니다. 이 글에서는 Ubuntu 22.04에서 NGINX를 설치하고 설정하는 방법을 단계별로 안내합니다. 또한 설치 중 발생할 수 있는 일반적인 오류와 이를 해결하는 방법도 다룹니다.

NGINX란 무엇인가요?

NGINX는 처음에는 HTTP 서버로 설계되었지만, 현재는 정적 콘텐츠 제공, 리버스 프락시, 로드 밸런서, 웹 애플리케이션 방화벽 역할까지 수행하는 강력한 도구로 발전했습니다. 이벤트 기반 아키텍처를 통해 최소한의 리소스로 수천 개의 동시 연결을 처리할 수 있어 고트래픽 웹사이트와 효율성을 요구하는 애플리케이션에 이상적입니다.

설치 준비 사항

  1. 최소 사양:
    • 1 vCPU
    • 512MB RAM
    • 1GB SSD
    • Ubuntu 22.04 가상 머신
  2. SSH 키 또는 비밀번호를 사용한 인증 설정

설치 단계

1. 시스템 준비

  • 패키지 목록 업데이트:
  • sudo apt update
  • 시스템 패키지 업그레이드:
  • sudo apt upgrade -y

2. NGINX 설치

  • 설치 명령 실행:
    sudo apt install nginx -y
  • 설치 확인:
    nginx -v
  • 서비스 상태 확인:
    sudo systemctl status nginx

3. 문제 해결

  • 포트 80 충돌 확인:
    sudo netstat -tuln | grep :80
    충돌 서비스가 있다면 중지:
    sudo systemctl stop 
    sudo systemctl disable 
  • IPv6 바인딩 문제 해결:
    기본 설정 파일 수정:
    sudo nano /etc/nginx/sites-available/default
    listen [::]:80 default_server; 줄을 주석 처리.
  • 방화벽 설정:
    sudo apt install ufw -y
    sudo ufw enable
    sudo ufw allow 'Nginx Full'

4. NGINX 시작

  • 서비스 재시작:
    sudo systemctl restart nginx
  • 브라우저에서 서버 IP 확인:
    http://로 접속하여 NGINX 환영 페이지를 확인하세요.

결론

이 가이드를 따르면 Ubuntu 22.04에서 NGINX를 성공적으로 설치하고 실행할 수 있습니다. NGINX는 웹 서버 또는 리버스 프락시로서의 성능을 극대화하며, 특히 NodeShift와 같은 클라우드 환경과 결합하면 유연성과 확장성이 더욱 강화됩니다. 이를 통해 고트래픽 환경에서도 효율적으로 애플리케이션을 운영할 수 있습니다.

728x90