7.2.2. nginx

Los principales servidores web en la actualidad son software libre: apache, que empezó su desarrollo en 1995, y nginx, que lo empezó en 2002 y que surgió como respuesta al problema C10k en los servidores web.

Desde muy pronto, apache ha gozado de una gran cuota de mercado (y en ciertos momentos, abrumadora), pero nginx ha ido aproximándose en uso y, si la tendencia, continúa es que acabe por superarlo[1].

Para una comparativa entre ambos servidores que explica cuáles son sus diferencias, puede consultarse el siguiente enlace en castellano. Las más significativas son:

  • El modo en que se procesan las conexiones.

  • La configuración centralizada de nginx frente a la descentralizada de apache a través de los ficheros .htaccess.

  • La ejecución de contenido dinámico: apache tiene mòdulos para posibilitar la ejecución de script (en PHP, en Python, en Perl, etc) que generan el contenido dinámico; mientras que nginx, no: hace de proxy para el intérprete adecuado y se limita a servir el contenido resultante[2].

En estos apuntes, explicaremos la configuración de nginx.

Notas al pie