Linux: Como instalar Nginx en CentOS 8

En esta entrada voy a explicaros como podéis instalar Nginx en CentOS 8.

¿Qué es Nginx?

Para aquellos que no lo conozcáis os diré que Nginx es un popular servidor web de código abierto que no sólo podemos usar como servidor web sino que también podemos usarlo como proxy inverso, cache de HTTP y balanceador de carga.

Requisitos mínimos

Para instalar Nginx necesitamos disponer de los siguientes requisitos mínimos.

  • Algunas de las siguientes distribuciones Linux:
    • Amazon Linux 2018.03 o superior (x86_64).
    • Amazon Linux 2 LTS (x86_64).
    • CentOS (esta es la que usaremos para este ejemplo).
    • Oracle Linux.
    • Red Hat Enterprise Linux 6.5 o superior (x86_64).
  • Usuarios con privilegios root para poder realizar la instalación.

Instalación prerequisitos

Vamos a instalar una serie de librerías que nos harán falta para la correcta ejecución de Nginx.

sudo yum install yum-utils

Creamos el fichero /etc/yum.repos.d/nginx.repo

nano /etc/yum.repos.d/nginx.repo

Incluiremos el siguiente código:

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

Como podéis observar hemos añadido dos repositorios, uno es la versión stable y el otro la versión mainline. La principal diferencia que hay entre ambos repositorios es que en la versión stable no se agregan nuevas características, sólo correcciones de errores importantes. En cambio en la versión mainline se incluyen tanto nuevas características comos correcciones de errores.

Mi recomendación es instalar la versión stable sobre todo si utilizáis módulos de terceras partes. No obstante si queréis instalar la versión mainline tendréis que ejecutar el siguiente comando para activarlo:

sudo yum-config-manager --enable nginx-mainline

Ya estamos en disposición de realizar la instalación de Nginx.

Instalación Nginx

Para llevar a cabo la instalación ejecutaremos el siguiente comando:

sudo yum install nginx

Cuando nos aparezca la GPG Key seleccionamos la opción si.

Importando llave GPG 0x7BD9BF62:
 ID usuario: "nginx signing key <[email protected]>"
 Huella    : 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62
 Desde     : https://nginx.org/keys/nginx_signing.key

Esperamos que finalice la instalación y posteriormente añadimos Nginx al arranque de CentOS y ejecutamos el servicio.

sudo systemctl enable nginx
sudo systemctl start nginx

Comprobamos que el servicio se ha levando sin errores.

sudo systemctl status nginx

Si tenemos curiosidad y queremos saber la versión instalada podremos obtenerla ejecutando el siguiente comando:

sudo nginx -v

Apertura puertos Firewall

Para poder acceder a la interfaz web de Nginx desde un PC remoto tenemos que abrir los puertos 80 y 443.

sudo firewall-cmd --permanent --zone=public --add-service=http --add-service=https
sudo firewall-cmd –reload

Comprobaciones finales

Por último para comprobar que podemos acceder a nuestro Nginx abriremos nuestro navegador web preferido para dirigirnos a la dirección http://<direccion dominio o IP servidor>. Si todo ha ido bien deberá aparecernos una pantalla como la siguiente:

Ya tenemos disponible nuestro servidor web Nginx.

En la próxima entrada os explicaré como podemos securizar la conexión a Nginx.

Espero os haya servido de utilidad.

Entradas relacionadas

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.