Skip to content

Latest commit

 

History

History
104 lines (60 loc) · 2.69 KB

What_is_NGINX.md

File metadata and controls

104 lines (60 loc) · 2.69 KB

What is NGINX?

Docs

생활코딩 강의



Before getting started


Web

image-20200628182701396

  • Web이란 인터넷이라는 네트워크 체계 위에서 동작하는 통신 규약 중 하나
  • Web이 Internet 과 같은 의미처럼 사용되는 이유는 web이 가장 성공한 인터넷 서비스라서!

Server & Client

image-20200628183808505

  • Client 는 정보를 요청하고, Server는 정보를 제공한다!

HTTP

  • Web Server와 web client 가 서로 정보를 주고 받기 위한 약속 (protocol)
  • Request는 어떻게 해야하고, 그에 대한 Response 는 어떻게 해야하는지에 대한 규칙을 정해둔 것

Web Server

  • 다른말로 HTTP Server 라고도 부름
  • 서버족에서 정보를 제공하는 소프트웨어를 의미
  • 대표적인 web server 로는 Apache 가 있음

image-20200628184652547

  • NGINX 는 2007년부터 점점 올라오고 있음!


NGINX

  • 차세대 web server!

    • Apache 의 독주에 제동을 걸고있음!
      • 맘에들어...
  • Traffic 이 많은 website를 위해 확장성을 위해 설계한 비동기 이벤트 기반 구조의 web server

  • 적은 자원으로 더 빠르게 데이터를 서비스 할 수 있다!

    • 경량화된 web server


NGINX vs Apache

  • Apache 는 web의 산증인이라고 해도 과언이 아님
    • Open Source 이고, 무료로 사용할 수 있는 소프트웨어인 Apache가 Web을 지탱하고 있다고 해도 과언이 아님!
  • But, Apache는 오래전에 만들어진 소프트웨어
    • Apache가 만들어진 시대의 요구사항이 지금 시대에는 유효하지 않은 것이 있을 수 있음
  • NGINX 는 새로운 시대의 요청에 부응해서 만들어진 web server
    • 개발의 모든 목적이 높은 성능에 맞춰져 있음
    • 잘 사용하지 않는 기능은 과감하게 제외했음

Performance comparison

https://theorganicagency.com/news/apache-vs-nginx-performance-comparison/


image-20200628191001196


image-20200628191111158


image-20200628191147067


image-20200628191221307


Conclusion

: 대부분의 상황에서 NGINXApache 보다 더 나은 성능을 보인다!