- Nginx 가 무엇인가
- Nginx를 왜쓰는가
Client -> Web Server -> WAS -> Database
브라우저-> Nginx -> node js -> mysql
WAS의 부담을 줄여주기 위해 사용
동시접속자가 많을때 초당(12,000) 제일빠르다
리버스 프록시로 사용가능
: 이터넷과 백엔드 사이에있는 서버를 이야기함(로드 밸런싱 조율, 캐싱 가능)
: 동일한 요청이 왔을때 Was 까지 가지 않고 Web Server에서 처리가능
: 보안가능 데이터를 보낼때 중요한 정보들을 암호화 해준다
SSL인증 지원
: 보안처리가 잘되어있는지 인증할게 해주는 것
웹페이지 접근 인증
: 로그인 정보를 올바른 사용자인지 WAS에서 처리하지 않고 Server에서 가능
압축 가능
: gzip을 사용 해서 클라이언트가 보내는 Text를(Json도 포함) 압축해서 전달 해줄수 있다.
비동기 처리
: 아파치경우 각 하나의 프로세스를 할당 -> 많은 요청을 처리가 불가
: Nginx 비동기 방식으로 상당히 많은 트래픽을 처리할 수 있따 (10,000 트래픽 가능)
- Nginx
: 버퍼(메모리) 오버플로우 취약점에 의한 공격을 방지 할 수 있다.- 80번 포트로 접속하게되면 443 포트로 우회해서 접속하게 해준다
- http를 접속해도 https로 접속하게 해주는 효과랑 같다