본문 바로가기
관심분야

웹서버 Nginx의 장점과 설치방법

by beresford 2023. 2. 16.

Nginx 사이트 구축, 애플리케이션 API를 호스팅 하는 데 사용되는 오픈 소스 서버입니다. 성능, 확장성 안정성이 우수하여 많은 개발자와 시스템 관리자에게 인기 있는 선택입니다. Nginx Apache 비해 주요 장점을 알아보고, Ubuntu 22.04.1 LTS 서버에 설치하는 방법을 설명합니다.   

 

Apache와 비교

Apache 오랫동안 사용되어 왔으며 사용자 기반이   다른 인기 있는 서버입니다. Nginx Apache 주요 차이점은 다음과 같습니다.

Architecture

Apache 요청에 대해 프로세스를 생성하는 프로세스 기반 아키텍처를 사용합니다. 이로 인해 높은 트래픽에서 높은 메모리 사용량과 느린 성능이 발생할 있습니다. 반면에 Nginx 새로운 프로세스를 생성하지 않고도 여러 요청을 동시에 처리할 있는 이벤트 중심의 non-blocking I/O 모델을 사용합니다. 결과 성능이 향상되고 메모리 사용량이 줄어듭니다.

Configuration

Apache 관리 디버깅이 어려울 있는 복잡한 구성 파일을 사용하는 반면 Nginx 간단하고 이해하기 쉬운 구성 파일을 사용하므로 관리 문제 해결이 쉽습니다.

성능

Apache 트래픽이 많을 속도가 느려질 있으며 많은 메모리와 CPU 리소스를 사용하는 반면,  Nginx 적은 리소스 사용량으로 많은 수의 동시 연결을 처리하는 고성능의 사양을 가지고 있습니다.  

Reverse Proxy 기능

Nginx 클라이언트와 백엔드 서버 간의 게이트웨이 역할을 있는 Reverse Proxy 기본적으로 지원합니다. Apache Reverse Proxy 기능을 있지만 추가 모듈 구성이 필요합니다.

SSL/TLS 암호화

Nginx SSL/TLS 암호화를 기본적으로 지원하므로 클라이언트와 서버 간에 안전한 연결을 제공할 있습니다. Apache SSL/TLS 암호화를 지원하지만 추가 구성 모듈이 필요합니다.

 

Ubuntu서버에 Nginx 설치하기

1) 시스템 업데이트

Ubuntu Nginx 설치하기 전에 시스템을 최신 버전으로 업데이트하는 것이 좋습니다. 이는 다음 명령을 사용하여 수행할 있습니다.

ubuntu@:~$ sudo apt update

ubuntu@:~$ sudo apt upgrade

2) Nginx 설치

Ubuntu Nginx 설치하려면 다음 명령을 사용하십시오.

ubuntu@:~$ sudo apt install nginx

Ubuntu 시스템에 최신 버전의 Nginx 설치됩니다. 설치가 완료되면 다음 명령을 사용하여 Nginx 버전확인이나 실행 중인지 확인할 있습니다.

ubuntu@:~$ sudo systemctl status nginx

ubuntu@:~$ sudo dpkg -l nginx

ubuntu@:~$ nginx -v

명령은 Nginx 서비스의 상태를 표시하고 성공적으로 실행되고 있는지 확인합니다.

3) Nginx 구성

Nginx 구성 파일은 /etc/nginx 디렉토리에. 기본 구성 파일은 서버 블록 기타 구성을 정의하는 nginx.conf입니다. 구성을 변경하려면 기본 구성 파일에 포함된 /etc/nginx/conf.d 디렉토리에 새 구성 파일을 생성합니다

4) Nginx 서비스 관리

Nginx 서비스를 관리하려면 systemctl 명령을 사용할 있습니다.  Nginx 서비스 관리에 유용한 가지 명령입니다.

Nginx 시작: sudo systemctl start nginx

Nginx 중지: sudo systemctl stop nginx

Nginx 다시 시작: sudo systemctl restart nginx

Nginx 구성을 다시 로드: sudo systemctl reload nginx

부팅 Nginx시작을 활성화: sudo systemctl enable nginx

부팅 Nginx 시작을 비활성화: sudo systemctl disable nginx

nginx 구성파일의 syntax체크 : sudo nginx -t

 

마무리

Nginx 가볍고 효율적이며 확장성이 뛰어난 서버로 설치, 구성 관리가 쉽고 보안성향상과  리소스 사용량이 적어 많은 수의 동시 연결을 처리할 있습니다. 글이 Nginx 사용에 대한 장점을 이해하는 도움이 되고Nginx를 설치하고 사용하는  도움이 되기를 기대합니다.

 

댓글