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를 설치하고 사용하는 데 도움이 되기를 기대합니다.
'관심분야' 카테고리의 다른 글
쇼피파이(Shopify) 인터넷쇼핑몰 구축 (0) | 2023.02.23 |
---|---|
5개 검색엔진에 블로그 등록하기: 구글, 네이버, 다음, 줌, 빙 (0) | 2023.02.18 |
Ubuntu에서 우커머스(WooCommerce) 초간단 설치하기 (0) | 2023.02.14 |
MySQL에서 MariaDB로 갈아타기 (0) | 2023.02.14 |
Magento2.4 를 위한 Elasticsearch설치 (0) | 2023.02.13 |
댓글