TIL 07.15

박선우·2022년 7월 15일
1

Nginx

목록 보기
1/4
post-thumbnail
  1. Nginx 가 무엇인가
  2. Nginx를 왜쓰는가

Nginx

Client -> Web Server -> WAS -> Database
브라우저-> Nginx -> node js -> mysql

  • Web Server : 정적파일을 응답
  • WAS : 클라이언트 요청에 대해 동적인 처리가 이뤄진 후 응답

Nginx를 왜쓰는가

  • WAS의 부담을 줄여주기 위해 사용
    동시접속자가 많을때 초당(12,000) 제일빠르다
    리버스 프록시로 사용가능
    : 이터넷과 백엔드 사이에있는 서버를 이야기함(로드 밸런싱 조율, 캐싱 가능)
    : 동일한 요청이 왔을때 Was 까지 가지 않고 Web Server에서 처리가능
    : 보안가능 데이터를 보낼때 중요한 정보들을 암호화 해준다

  • SSL인증 지원
    : 보안처리가 잘되어있는지 인증할게 해주는 것

  • 웹페이지 접근 인증
    : 로그인 정보를 올바른 사용자인지 WAS에서 처리하지 않고 Server에서 가능

  • 압축 가능
    : gzip을 사용 해서 클라이언트가 보내는 Text를(Json도 포함) 압축해서 전달 해줄수 있다.

  • 비동기 처리
    : 아파치경우 각 하나의 프로세스를 할당 -> 많은 요청을 처리가 불가
    : Nginx 비동기 방식으로 상당히 많은 트래픽을 처리할 수 있따 (10,000 트래픽 가능)

  • Nginx
    : 버퍼(메모리) 오버플로우 취약점에 의한 공격을 방지 할 수 있다.
  • 80번 포트로 접속하게되면 443 포트로 우회해서 접속하게 해준다
  • http를 접속해도 https로 접속하게 해주는 효과랑 같다
profile
코린이 열심히 배우자!

0개의 댓글