NGINX 설치 및 설정: Ubuntu 웹 서버 구성 가이드
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

Ubuntu에서 NGINX 설치 및 설정 방법

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

인프라/DevOps/보안

대상자

시스템 관리자 및 웹 서버 구성이 필요한 개발자

  • 난이도: 중급 (명령어 기반 설정 필요)

핵심 요약

  • NGINX 설치: sudo apt install nginx 명령어로 설치
  • 방화벽 설정: sudo ufw allow 'Nginx Full' 명령어로 HTTP/HTTPS 트래픽 허용
  • 서버 블록 구성: /etc/nginx/sites-available/ 폴더에 가상 호스트 설정 파일 생성

섹션별 세부 요약

1. NGINX 설치

  • sudo apt updatesudo apt install nginx 명령어로 패키지 업데이트 및 설치
  • 설치 후 sudo systemctl status nginx 명령어로 서비스 상태 확인
  • 웹 브라우저에서 서버 IP 주소로 접속하여 NGINX 기본 페이지 확인 가능

2. 방화벽(UFW) 설정

  • sudo ufw app list 명령어로 NGINX 프로필 확인 (Nginx Full, Nginx HTTP, Nginx HTTPS)
  • sudo ufw allow 'Nginx Full' 명령어로 HTTP/HTTPS 트래픽 허용
  • sudo ufw enable 명령어로 방화벽 활성화 및 상태 확인(sudo ufw status)

3. NGINX 서비스 관리

  • 중지: sudo systemctl stop nginx
  • 시작: sudo systemctl start nginx
  • 재시작: sudo systemctl restart nginx
  • 설정 재로드: sudo systemctl reload nginx

4. 서버 블록(Server Block) 구성

  • sudo mkdir -p /var/www/yourblog.com/html 명령어로 웹 디렉토리 생성
  • echo "

    Welcome to Your blog

    " | sudo tee /var/www/yourblog.com/html/index.html
    명령어로 샘플 페이지 생성
  • /etc/nginx/sites-available/yourblog.com 파일에 서버 블록 설정 작성:

```nginx

server {

listen 80;

server_name yourblog.com www.yourblog.com;

root /var/www/yourblog.com/html;

index index.html;

location / { try_files $uri $uri/ =404; }

}

```

  • sudo ln -s /etc/nginx/sites-available/yourblog.com /etc/nginx/sites-enabled/ 명령어로 설정 활성화
  • sudo nginx -t 명령어로 설정 파일 검증 후 sudo systemctl reload nginx 명령어로 적용

결론

  • NGINX 설치 후 방화벽 설정(UFW)과 서버 블록 구성(server block)을 통해 다중 도메인 호스팅 가능
  • sudo systemctl reload nginx 명령어로 설정 변경 시 서비스 중단 없이 즉시 적용 가능
  • DNS 설정 또는 /etc/hosts 파일을 통해 도메인을 IP 주소에 매핑 후 서버 블록 테스트 권장