nginx
※ 2024.05.11에 수정하였습니다.
1. nginx
- nginx에 대해 알아봅시다!
- nginx란? 동시 접속 처리에 특화된 오픈 소스 웹 서버 및 리버스 프록시 소프트웨어입니다.
- ※ 웹 서버란?
2. nginx 특징
- nginx의 중요한 특징 및 개념은 다음과 같습니다.
1) 성능 및 효율성
- 이벤트 기반 아키텍처를 사용하여, 동시 연결 처리 및 리소스 사용을 최적화합니다.
2) 웹 서버 및 리버스 프록시
- 정적 파일 서빙, SSL/TLS 종단점, 가상 호스팅 등을 포함하여 HTTP 서버로 사용할 수 있습니다.
- 또한, 로드 밸런싱과 같은 리버스 프록시 역할도 가능합니다.
3) 리버스 프록시 및 로드 밸런싱
- 여러 백엔드 서버로의 트래픽을 분산시키는데 사용될 수 있습니다.
- 이를 통해 부하 분산과 고가용성을 달성할 수 있습니다.
4) 정적 콘텐츠 제공
- 정적 파일을 효율적으로 제공하는 데 강점을 가지고 있습니다.
- 따라서 정적 콘텐츠 서빙에 적합합니다.
5) 동적 모듈 지원
- 외부 묘듈을 통해 다양한 콘텐츠 처리 기능을 확장할 수 있습니다.
6) 설정 및 관리
- 간단하고 직관적인 설정 파일 구조를 가지고 있어, 설정과 관리가 용이합니다.
7) 비동기 이벤트 기반 구조
- 단일 스레드로 수천 개의 동시 연결을 처리할 수 있도록 비동기 이벤트 기반 아키텍처를 사용합니다.
8) 확장성
- 높은 부하 및 대규모 트래픽에서도 안정적으로 동작하며, 다양한 운영 환경에서 쉽게 확장할 수 있습니다.
3. nginx 설치
- nginx를 설치하려고 하면 최신 버전이 기존의 레파지토리에 업로드 되어 있지 않은 경우가 대부분입니다.
- 어떤 패키지를 최신버전으로 받으려면 해당 패키지를 제작한 제작사의 레파지토리로 접근해야 합니다.
- #1. centOS 기반으로 하여, 다음과 같이 입력하여 설치합니다.
// nginx 공식 저장소 추가
sudo vim /etc/yum.repos.d/nginx.repo
- #2. 파일에 다음과 같은 내용을 추가합니다.
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releaserver/$basearch/
gpgcheck=0
enabled=1
- #3. 다음과 같이 입력하여 nginx를 설치해 줍니다.
sudo yum install nginx
4. 정리하며
- 지금까지 nginx에 대해 알아보았습니다.
- nginx를 통해 웹 서비스의 성능을 향상시키고 안정성을 제공할 수 있습니다.
'Back-End Study > Linux' 카테고리의 다른 글
리눅스 쉘 작성 (0) | 2022.08.31 |
---|---|
systemctl과 데몬 (0) | 2022.08.31 |
Yum (0) | 2022.08.27 |
ip 추가 (0) | 2022.08.26 |
파일 상세 정보와 권한 정보 (0) | 2022.08.25 |