Cómo instalar el servidor web NGINX en Ubuntu 18.04

NGINX es un servidor web muy potente, flexible y liviano que se puede instalar fácilmente en la plataforma Linux. Si su distribución de Linux preferida es Ubuntu, ese proceso es aún más fácil.

NGINX es un servidor web muy potente, flexible y liviano que se puede instalar fácilmente en la plataforma Linux. Si su distribución de Linux preferida es Ubuntu, ese proceso es aún más fácil. Aquí lo guiaremos a través del proceso de instalación de la versión estable de NGINX (1.14.0) en la última versión LTS (Soporte a largo plazo) de Ubuntu Server (18.04).

¿Por qué instalar NGINX?

Quizás se pregunte: «¿Por qué instalar NGINX cuando Apache ha sido el servidor web predeterminado durante años?» La respuesta es un poco más complicada de lo que cabría esperar. Para simplificar esa respuesta, considere que Apache es un servidor web que hace un trabajo increíble al manejar una gran cantidad de solicitudes por segundo. Sin embargo, el rendimiento de Apache comienza a tener dificultades cuando aumentan las solicitudes. Esto significa que cuando el servidor Apache visita el pico, los tiempos de carga de la página pueden sufrir. Por otro lado, NGINX está optimizado para proporcionar un rendimiento consistente y predecible. Entonces, incluso cuando la visita de la página aumenta, NGINX no vacilará. Por otro lado, Apache también es mucho más flexible que NGINX. Con una gran cantidad de módulos y soporte para otros servicios y servidores, Apache puede (en este momento) hacer más que NGINX. Entonces, si el rendimiento es lo que está buscando, NGINX es su servidor. Si la flexibilidad está en la cima de su lista, Apache debe considerarse primero.

Detener y deshabilitar Apache

Lo primero que debe hacerse es detener e inhabilitar Apache. Si Apache se está ejecutando en el servidor, NGINX no se puede instalar. Apache puede permanecer instalado en el mismo servidor que NGINX, pero a menos que se detenga, NGINX se negará a instalarlo. Para saber si Apache se está ejecutando, emita el comando:

 sudo systemctl status apache2 

Si Apache aparece como en ejecución, debe detenerlo y deshabilitarlo para que se pueda instalar NGINX. Para detener el servidor web Apache, emita el comando:

 sudo systemctl stop apache2 

Deshabilite el servidor Apache (para que no se reinicie en caso de reinicio del servidor) con el comando:

 sudo systemctl deshabilita apache2 

Instalando NGINX

Con Apache atendido, la instalación de NGINX se puede lograr con un solo comando:

 sudo apt-get install nginx 

Una vez instalado, inicie y habilite NGINX con los siguientes comandos:

 sudo systemctl start nginx 
sudo systemctl enable nginx

El servidor web NGINX ahora está instalado y ejecutándose.

Ver la página de bienvenida de NGINX

Ahora que NGINX está instalado, puede dirigir su navegador web a la dirección IP del servidor de alojamiento para ver la página de bienvenida de NGINX. Si no está seguro de la dirección IP de su servidor, emita el comando:

 ip a 

La salida del comando anterior mostrará la dirección de su servidor.

Lo más probable es que te encuentres con un problema al intentar ver la página predeterminada NGINX index.html. El problema es que, si Apache se instaló primero, NGINX servirá la página Apache index.html de forma predeterminada. Para ver la página de bienvenida de NGINX (index.nginx-debian.html), se debe cambiar el nombre de la página de bienvenida de Apache. De vuelta en la ventana de terminal, emita el comando:

 sudo mv /var/www/html/index.html /var/www/html/index.html.old 

Vuelva a su navegador web y vuelva a cargar esa página. La página de bienvenida de Apache ahora debe ser reemplazada por la página de bienvenida de NGINX.

Cómo configurar un sitio web

Con NGINX instalado y en funcionamiento, ahora es el momento de configurar su primera página web. La forma en que se configuran los sitios NGINX se realiza de manera muy parecida a Apache. Veamos los conceptos básicos para configurar un sitio básico. Lo primero que debe saber son los directorios necesarios que contienen los archivos utilizados para crear un sitio. Estos directorios son:

  • /var/www/html: esta es la raíz del documento NGINX, donde se alojarán todos los directorios y páginas de su sitio web.
  • /etc/nginx/sites-available: este es el directorio que contiene todos los archivos de configuración para cada uno de sus sitios.
  • /etc/nginx/sites-enabled: este es el directorio que le indica a NGINX qué sitios están realmente habilitados para el servidor.

La diferencia entre sitios disponibles y sitios habilitados es doble:

  • Los sitios disponibles son archivos reales para cada sitio que haya creado para el servidor.
  • Los sitios habilitados son enlaces a los archivos en sitios disponibles. A menos que haya un enlace en sitios habilitados, NGINX no tendrá conocimiento de un sitio en sitios disponibles.

Fuera de la caja, habrá un solo archivo en /etc/nginx/sites-available . Ese archivo es predeterminado . Lo que vamos a hacer es crear un nuevo sitio (mínimo). Lo primero que debe hacerse es crear un directorio (dentro de la raíz del documento NGINX) para alojar nuestro sitio web.Llamaremos a ese sitio prueba . Desde la ventana de terminal, emita el comando:

 sudo mkdir/var/www/html/test 

Cree un archivo index.html con el comando:

 sudo nano /var/www/html/test/index.html 

Dentro de ese documento, agregue lo siguiente:

 ¡HOLA VIDA!  

Guarde y cierre el archivo con el comando Ctrl-x. Otorgue al directorio los permisos necesarios con los comandos:

 sudo chown www-data: www-data -R/var/www/html/test 
sudo chmod -R 755/var/www/html/test

Ahora cree un archivo de configuración para nuestro nuevo sitio en /etc/nginx/sites-available con el comando:

 sudo nano/etc/nginx/sites-available/test 

Dentro de ese archivo, agregue el siguiente contenido:

servidor {

escucha 80;

escuchar [::]: 80;


root/var/www/html/test;

index index.html index.htm index.nginx-debian.html;


nombre_servidor _;


ubicación/{

archivos de prueba $ uri $ uri/= 404;

}

}


Guarde y cierre ese archivo.

Pruebe la configuración de NGINX con el comando:

 sudo nginx -t 

La prueba se mostrará como exitosa. Para asegurarse de que NGINX pueda mostrar el sitio de prueba recién creado, reinicie el servidor web con el comando:

 sudo systemctl restart nginx 

Ahora puede apuntar su navegador a http: // SERVER_IP/test (donde SERVER_IP es la dirección IP de su servidor) para ver el archivo index.html recién creado que se muestra.

Rate article
labsfabs.com
Add a comment