Ubuntu에서 NGINX 설치 및 설정 방법
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
인프라/DevOps/보안
대상자
시스템 관리자 및 웹 서버 구성이 필요한 개발자
- 난이도: 중급 (명령어 기반 설정 필요)
핵심 요약
- NGINX 설치:
sudo apt install nginx
명령어로 설치 - 방화벽 설정:
sudo ufw allow 'Nginx Full'
명령어로 HTTP/HTTPS 트래픽 허용 - 서버 블록 구성:
/etc/nginx/sites-available/
폴더에 가상 호스트 설정 파일 생성
섹션별 세부 요약
1. NGINX 설치
sudo apt update
및sudo 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 주소에 매핑 후 서버 블록 테스트 권장