Instalación y Configuración de Nginx en Ubuntu 18.04

Proceso de instalación y configuración del  Servidor Web Nginx en Ubuntu 18.04

Qué es Nginx

Nginx es un Servidor de Web de alto redimiento y también un Proxy para protocolos de correo y que ha sido diseñado específicamente para gestionar tráfico web intenso.

Una de las ventajas de Nginx es su rendimiento para servir contenido estático (ficheros html, multimedia , etc …)

Su mayor defecto es que no maneja el contenido dinámico de la misma forma y necesita PHP-FPM (FastCGI Process Manager) para servir contenidos como es debido.

PHP es ejecutado como un servicio por separado el cual utiliza PHP-FPM para obtener un mayor rendimiento y una mejora en la gestión de la memoria.

Por lo que si tienes un servidor con una aplicación como Magento, WordPress o similares tu elección debe ser Nginx + PHP-FPM.

Instalación

Actualizamos nuestro sistema de paquetes y upgradeamos si es necesario

Instalamos Nginx

Habilitamos Ngnix para que se active en cada reinicio de la máquina.

Iniciamos Ngnix

Otra serie de comandos de utilidad son:

  • $ sudo systemctl restart nginx
  • $ sudo systemctl stop nginx
  • $ sudo systemctl reload nginx
  • $ sudo systemctl status nginx
  • $ nginx -t

Restart renicia Nginx, stop para el servicio de Nginx y mata el proceso por lo que cierra todas las conexiones que estén abiertas, reload vuelve a cargar las configuraciones de Nginx, status nos muestra el estado actual del servidor, con  nginx -t comprobaremos que nuestros ficheros de configuración sean correctos.

El siguiente paso es crear el fichero de configuración de nuestro dominio:

E incluir el siguiente contenido para que funcione correctamente (utiliza un nombre a tu elección)

El siguiente paso es hacer un enlace simbólico de nuestro fichero de configuración para poder habilitarlo en el directorio sites-enabled/

Comprobamos que nuestra configuración es correcta y recargamos la configuración

Incluimos el nombre del Host que acabamos de crear a nuestro fichero hosts

Recuerda que para que funcione correctamente y sirva ficheros dinámicos PHP necesitamos instalar el módulo PHP-FPM de PHP

Instalamos el soporte para MySQL

Crea las carpetas para el registro de logs de nuestro nuevo dominio

Crea el directorio local y asigna permisos al usuario que lo vaya a utilizar. Puedes configurar vsftpd y crear el usuario pero eso ya lo veremos en otro tema.

Opciones de configuración de Nginx

Puertos de escucha

La directiva listen le indica a Nginx el puerto TPC donde debería escuchar las conexiones HTTP.

Por el momento vamos a indicarle el puerto 80, pero podemos configurar otro cualquiera o direcciones IPV6

Nombre del servidor

Ngnix permite múltiples dominios para ser servidos desde una sola dirección IP.

Se recomienda crear un fichero de configuración para cada dominio del servidor.

Tambien acepta el uso de comodines

Nginx Nos permite seleccionar nombres que no sean nombres de dominio válidos por lo que nos es útil si nuestro servidor esta en una LAN o si lo usamos para tareas de programación.

Bloques location

Estos bloques location nos permiten configurar Nginx dependiendo del tipo de petición que sea recibido.

Podremos ejecutar expresiones regulares usando (~), operador (=) para buscar coincidencias exactas de directorios o ficheros, etc ..

 

Etiquetado

Deja un comentario

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