Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En Nginx Última actualización: 24 de septiembre de 2023
Compartir en:
Escáner de seguridad de aplicaciones web Invicti - la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

Una guía paso a paso para instalar Nginx en plataformas UNIX

Nginx fue lanzado en 2004 y desde entonces crece rápidamente. Tiene más del 30% de cuota de mercado en servidores web

nginx-market-share

Echemos un vistazo al procedimiento de instalación para varias distro UNIX

Ubuntu

  • Asegúrese de que ha iniciado sesión como root
  • Ejecute el siguiente comando
apt-get install nginx

Tardará unos segundos en instalarse

RHEL/CentOS

Como de costumbre, inicie sesión como root y utilice el siguiente comando yum

yum install nginx

Si utiliza RHEL 8 también puede utilizar el comando dnf
dnf install

nginx

Se instalará incluyendo las dependencias. Abajo instantánea de CentOS


 Instalado:
 nginx.x86_64 0:1.10.2-1.el6
Dependencia Instalada: GeoIP.x86_64 0:1.6.5-1.el6 GeoIP-GeoLite-data.noarch 0:2018.01-1.el6
 GeoIP-GeoLite-data-extra.noarch 0:2018.01-1.el6 fontconfig.x86_64 0:2.8.0-5.el6
 freetype.x86_64 0:2.3.11-17.el6 gd.x86_64 0:2.0.35-11.el6
 geoipupdate.x86_64 0:2.2.1-2.el6 libXpm.x86_64 0:3.5.10-2.el6
 libxslt.x86_64 0:1.1.26-2.el6_3.1 nginx-all-modules.noarch 0:1.10.2-1.el6
 nginx-filesystem.noarch 0:1.10.2-1.el6 nginx-mod-http-geoip.x86_64 0:1.10.2-1.el6
 nginx-mod-http-image-filter.x86_64 0:1.10.2-1.el6 nginx-mod-http-perl.x86_64 0:1.10.2-1.el6
 nginx-mod-http-xslt-filter.x86_64 0:1.10.2-1.el6 nginx-mod-mail.x86_64 0:1.10.2-1.el6
 nginx-mod-stream.x86_64 0:1.10.2-1.el6                        

Instalación mediante el código fuente

Si su servidor no tiene conectividad a Internet o trabaja en el servidor DMZ, entonces puede compilar desde el código fuente para instalarlo

La siguiente demostración es de CentOS/RHEL

  • Descargue la última versión del código fuente de Nginx y transfiéralo al servidor.
nginx-1.12.2.tar.gz
  • Extraiga el archivo descargado
gunzip -c nginx-1.12.2.tar.gz | tar xvf -
  • Tras la extracción, debería ver los siguientes archivos y carpetas
[root@instance-4 nginx-1.12.2]# ls -ltr
-rw-r--r--. 1 chandan scorpio_ckumar 49 Oct 17 13:16 README
-rw-r--r--. 1 chandan scorpio_ckumar 1397 Oct 17 13:16 LICENCIA
-rwxr-xr-x. 1 chandan scorpio_ckumar 2481 Oct 17 13:16 configure
-rw-r--r--. 1 chandan scorpio_ckumar 423948 Oct 17 13:16 CHANGES.ru
-rw-r--r--. 1 chandan scorpio_ckumar 278202 Oct 17 13:16 CAMBIOS
drwxr-xr-x. 9 chandan scorpio_ckumar 91 Feb 3 03:11 src
drwxr-xr-x. 2 chandan scorpio_ckumar 21 Feb 3 03:11 man
drwxr-xr-x. 2 chandan scorpio_ckumar 40 feb 3 03:11 html
drwxr-xr-x. 4 chandan scorpio_ckumar 72 Feb 3 03:11 contrib
drwxr-xr-x. 2 chandan scorpio_ckumar 168 Feb 3 03:11 conf
drwxr-xr-x.

6 chandan scorpio_ckumar 4096 Feb 3 03:11 auto


[root@instance-4 nginx-1.12.2]#

Ahora, estamos listos para configurarlo e instalarlo

Puede controlar la ubicación de la instalación utilizando el parámetro --prefix=ruta

Instalemos bajo /opt/nginx con el módulo SSL

./configure --prefix=/opt/nginx --with-http_ssl_module
make
make install

Nota: si está haciendo esto en un servidor nuevo donde el compilador no está instalado entonces tiene que instalar lo siguiente

yum install gcc pcre-devel openssl-devel

Al finalizar, debería ver que nginx está instalado en /opt/nginx con las siguientes carpetas

[root@instance-4 nginx]# ls -ltr
drwxr-xr-x. 2 root root 19 Feb 3 03:19 sbin
drwxr-xr-x. 2 root raíz 4096 Feb 3 03:19 conf
drwxr-xr-x. 2 root 6 Feb 3 03:19 logs
drwxr-xr-x.

2 root root 40 Feb 3 03:19 html


[root@instance-4 nginx]#

Enhorabuena, ¡acaba de instalar Nginx!

Procedimiento de parada y arranque

Si compiló utilizando el código fuente entonces para iniciar

  • Vaya a la carpeta sbin y ejecute nginx
./nginx

Para detener
./nginx

-s

detener
Si se instala utilizando el repositorio entonces
service nginx

start
service nginx

stop
¿Qué sigue?

Si esto es para la producción a continuación, hacer el endurecimiento necesario y la configuración de seguridad y si la exploración para aprender a continuación, echa un vistazo a este curso en línea.

  • Chandan Kumar
    Autor
    Chandan Kumar es el fundador de Geekflare. Ha ayudado a millones de personas a destacar en el ámbito digital. Apasionado de la tecnología, su misión es explorar el mundo y ampliar el crecimiento de profesionales y empresas.
Gracias a nuestros patrocinadores
Más lecturas sobre Nginx
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • Invicti utiliza el Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en tan solo unas horas.
    Pruebe Invicti
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba Monday
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder