Nginx (pronunciado en inglés “engine X”) es un servidor web/proxy inverso ligero de alto rendimiento y un proxy para protocolos de correo electrónico (IMAP/POP3).
Es software libre y de código abierto, licenciado bajo la Licencia BSD simplificada; también existe una versión comercial distribuida bajo el nombre de nginx plus . Es multiplataforma, por lo que corre en sistemas tipo Unix (GNU/Linux, BSD, Solaris,Mac OS X, etc.) y Windows.
El sistema es usado por una larga lista de sitios web conocidos,como: WordPress, Netflix, Hulu, GitHub, Ohloh, SourceForge,TorrentReactor y partes de Facebook (como el servidor de descarga de archivos zip pesados).
Originalmente, nginx fue desarrollado para satisfacer las necesidades de varios sitios web de Rambler que recibían unas 500 millones de peticiones al día en septiembre de 2008.7
De acuerdo con el estudio de Netcraft, Netcraft's Jul 2014 Web Server Survey, nginx es el segundo servidor web más usado en dominios activos (14,35%) superando a Microsoft Information Server. Además, pasó la marca de ser usado en más de 100 millones de sitios.
Instalación
Con todo lo que hemos visto, si no has probado aun Nginx debes estar desesperado por ver el poder que esconde, procedamos con el proceso de instalación.
Mac OS X
Como de costumbre en este sistema operativo, el procedimiento de instalación por excelencia es por Homebrew. Tan solo ejecutando el siguiente comando estaremos listos:
La dependencia PCRE (Expresiones Regulares Compatibles con Perl) será instalada ya que es necesaria para construir Nginx.
Para iniciar el proceso solo debemos correr el comando
nginx en la consola.Ya que realizamos la instalación por Homebrew no necesitaremos utilizar el comando sudo para llamar al comandonginx. Sin embargo si queremos que Nginx corra en un puerto menor al 1024 (Ej. el 80 como es de costumbre), luego de cambiar el puerto en el archivo de configuración, sí necesitaremos hacer uso del prefijo sudo.
Linux
Para este caso el proceso de instalación es casi igual de sencillo:
Luego para iniciar el proceso lo haremos ejecutando
sudo nginx.FreeBSD
En este sistema operativo utilizaremos la colección de puertos, la cual nos ofrece una manera sencilla de instalar software:
Y en el instalador podemos dejar los módulos por defecto o seleccionar adicionalmente el que desees.
Posteriormente para iniciar el proceso ejecutamos
sudo nginx.Windows
Para este caso particular debemos descargar manualmente la última versión del comprimido en la página oficial de Nginx.
Para este sistema operativo no se debe esperar altos niveles rendimiento ni altos niveles de concurrencia debido a que existen varios problemas y conflictos conocidos, el funcionamiento de Nginx en Windows se considera en estado beta.
Luego descomprimiremos el archivo que descargamos y usando la consola navegaremos al nuevo directorio para iniciar el proceso:
Prueba
Luego de haber instalado e iniciado Nginx, probemos que efectivamente sirve dirigiéndonos a la dirección web donde fue instalado (si estamos instalando localmente será
localhost) y especificando el puerto por defecto de instalación (en OS X, Homebrew durante la instalación debió indicarlo, suele ser 8080. Linux <!--y Windows--> suele establecerlo directamente en el 80), y veremos una página como esta:Puede que haya conflictos con el puerto si tienes instalado otro servidor web como Apache que se encuentre en funcionamiento y escuchando el mismo puerto, esto lo solucionaremos más adelante en la configuración.

0 comentarios:
Publicar un comentario