🌟 Nginx 소개 및 CentOS 8 설치, 서비스 구동 가이드
안녕하세요! 😊 이번 글에서는 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는 강력하고 가벼운 웹 서버로, 앞으로 다양한 웹 애플리케이션을 배포하는 데 활용할 수 있습니다! 🚀🎉
궁금한 점이 있다면 댓글로 남겨 주세요! 😊