nginx

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