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
- Linux: Securizar Nginx con Let´s Encrypt en CentOS 8
- Linux: Instalación Oracle 18c XE en CentOS 8 mediante consola
- Linux: Cambiar puerto SSH por defecto en CentOS
- Linux: Cambiar el hostname en CentOS 7
- Linux: Configuración de red en CentOS7 mediante consola
Me dedico a la Administración de Sistemas y he creado este blog para compartir mis conocimientos con toda la comunidad y así aportar mi granito de arena y ayudar a todo el que lo necesite.