리눅스-Linux

🌟 Nginx 소개 및 CentOS 8 설치, 서비스 구동 가이드

info4503 2025. 2. 25. 01:24

안녕하세요! 😊 이번 글에서는 Nginx 웹 서버에 대해 알아보고, CentOS 8에서 설치하는 방법과 서비스 구동 방법까지 자세히 설명하겠습니다.


📌 1. Nginx란?

Nginx는 빠르고 가벼운 웹 서버로, 대용량 트래픽 처리에 강한 성능을 보입니다. 대표적인 특징은 다음과 같습니다.

🔹 비동기 이벤트 기반 아키텍처 – 높은 동시 접속 처리 성능
🔹 로드 밸런싱 – 여러 서버에 트래픽을 분산
🔹 리버스 프록시 기능 – 백엔드 서버와의 연결을 효율적으로 관리
🔹 정적 콘텐츠 제공 최적화 – 빠른 정적 파일 제공
🔹 보안 기능 – SSL/TLS 지원, DDoS 방어

Nginx는 아파치(Apache) 보다 가볍고 빠르며, 트래픽이 많은 사이트에서 널리 사용됩니다.


🔥 2. CentOS 8에서 Nginx 설치

✅ 2.1 사전 준비

먼저 시스템을 최신 상태로 업데이트합니다.

sudo dnf update -y

✅ 2.2 Nginx 설치

CentOS 8에서는 기본 저장소에서 제공하는 Nginx를 설치할 수 있습니다.

sudo dnf install -y nginx

설치가 완료되면 버전을 확인하세요.

nginx -v

예제 출력:

nginx version: nginx/1.20.1

🚀 3. Nginx 서비스 시작 및 관리

설치가 완료되었으니 이제 서비스를 시작하고 부팅 시 자동 실행되도록 설정해 보겠습니다.

✅ 3.1 Nginx 서비스 시작

sudo systemctl start nginx

이제 웹 브라우저에서 서버 IP 또는 도메인으로 접속하면 기본 Nginx 환영 페이지를 볼 수 있습니다.

http://서버_IP_주소

✅ 3.2 부팅 시 자동 실행 설정

서버가 재부팅될 때 자동으로 Nginx가 실행되도록 설정합니다.

sudo systemctl enable nginx

✅ 3.3 서비스 상태 확인

Nginx가 정상적으로 실행되고 있는지 확인합니다.

sudo systemctl status nginx

활성화된 상태 (Active: running) 라면 정상적으로 실행되고 있습니다.

✅ 3.4 Nginx 재시작 및 중지

설정 변경 후 다시 시작하려면:

sudo systemctl restart nginx

서비스를 중지하려면:

sudo systemctl stop nginx

✅ 3.5 설정 파일 문법 확인

설정 변경 후 문제가 없는지 확인하는 명령어입니다.

sudo nginx -t

문제가 없다면 아래와 같은 메시지가 출력됩니다.

nginx: configuration file /etc/nginx/nginx.conf test is successful

🔒 4. 방화벽 설정 (FirewallD)

CentOS 8에서는 기본적으로 방화벽(FirewallD) 가 활성화되어 있습니다.
Nginx가 외부에서 접근할 수 있도록 방화벽 규칙을 추가해야 합니다.

✅ 4.1 HTTP(80) 및 HTTPS(443) 포트 열기

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

이제 웹 브라우저에서 서버에 접근할 수 있습니다! 🎉


🛠️ 5. Nginx 기본 설정 파일

Nginx의 기본 설정 파일은 /etc/nginx/nginx.conf 입니다.

기본 설정 파일을 확인하려면:

cat /etc/nginx/nginx.conf

여기서 worker_processes, worker_connections, 로그 설정 등을 수정할 수 있습니다.

웹사이트를 호스팅하려면 /etc/nginx/conf.d/default.conf 파일을 수정해야 합니다.

sudo vi /etc/nginx/conf.d/default.conf

기본 설정 예제:

server {
    listen 80;
    server_name mywebsite.com;
    root /var/www/html;
    index index.html;
}

설정을 변경한 후에는 반드시 테스트 후 적용하세요.

sudo nginx -t
sudo systemctl restart nginx

🏆 6. 결론

이제 CentOS 8에서 Nginx를 설치하고 실행하는 방법을 배웠습니다.

설치: dnf install -y nginx
서비스 시작: systemctl start nginx
부팅 시 자동 실행: systemctl enable nginx
설정 변경 후 테스트: nginx -t && systemctl restart nginx
방화벽 허용: firewall-cmd --permanent --add-service=http

Nginx는 강력하고 가벼운 웹 서버로, 앞으로 다양한 웹 애플리케이션을 배포하는 데 활용할 수 있습니다! 🚀🎉

궁금한 점이 있다면 댓글로 남겨 주세요! 😊