<aside>
💡 참고자료
Apache 정의
Apache 로그
Nginx 정의
Nginx 로그
NodeJs vs Apache vs Nginx
Nginx vs Apache
</aside>
Apache
- 정의: 오픈 소스 http server 이다.
- 장점: 종합적이고 유연한 로그 기능을 모듈로 제공한다.
- 단점: 접속이 많았을때, 쓰레드 낭비, 상대적으로 느린 요청 처리
Nginx
- 정의: 웹 서빙을 하는 오픈 소스 소프트웨어이다. 프록시, 캐싱, 로드밸런싱으로 활용된다.
- 장점: 정적 웹 호스팅, 비동기 이벤트 기반 => 많은 접속자들 대응가능
- 단점: 상대적으로 모듈이 적음
NodeJS와 위 둘 서버가 뭐가 다르나?
- 공통점: full-fledged web server이다. 그 자체로 Apache나 Nginx처럼 웹서버를 호스팅할 수 있다.
- 차이점: NodeJs를 직접적으로 서버를 띄울때, 애플리케이션 버그의 취약점이 인터넷에 그대로 노출된다. 따라서 Apache와 Nginx같은 프록시 서버를 두어 보안을 강화하는 역할을 한다.