NGINX a été conçu pour la première fois en 2002 par un ingénieur russe nommé Igor Sysoev, avec l'objectif principal de résoudre le problème C10K. Le problème C10K se réfère au défi technique de gérer simultanément 10.000 connexions clients, une tâche qui était difficile pour de nombreux serveurs web de l'époque. NGINX a été officiellement lancé en 2004 après deux ans de développement intensif et a été accueilli avec enthousiasme par la communauté technologique pour sa capacité à gérer un grand nombre de connexions simultanées avec une faible utilisation de la mémoire.