Tutoriales

Instalación de Nginx en Ubuntu 16.04: UFW, PPA y configuración

nginx (pronunciado «motor x») es un servidor HTTP y proxy inverso gratuito, de código abierto y de alto rendimiento. Puede manejar una gran cantidad de conexiones simultáneas con una menor huella de memoria por conexión que Apache, lo que lo convierte en una base confiable para aplicaciones web y API.

Esta guía cubre dos métodos para instalar Nginx en Ubuntu 16.04: desde los repositorios preestablecidos de Ubuntu (que es la opción más fácil) y desde el PPA estable oficial de Nginx (que proporciona la última versión). También presentamos la configuración del firewall UFW, los comandos del servicio systemctl y el diseño del directorio Nginx.

Requisitos previos: Necesitas acceso sudo. Antes de comenzar, asegúrese de que no se estén ejecutando otros servicios en el puerto 80 o 443.

Instalación de Nginx en Ubuntu 16.04: Repositorios, UFW y Verificación

Instale Nginx desde el repositorio predeterminado de Ubuntu 16.04:

bashsudo apt updatesudo apt install nginx

El servicio Nginx se iniciará automáticamente después de la instalación. Verifique que esté funcionando:

bashsudo systemctl status nginx

Verifique la versión instalada:

bashsudo nginx -v

Nginx 1.10.3 está disponible en los repositorios predeterminados de Ubuntu 16.04.

Encienda el cortafuegos. El perfil Nginx Full UFW habilita HTTP (puerto 80) y HTTPS (puerto 443) en un solo comando:

bashsudo ufw allow 'Nginx Full'

correr sudo ufw status para verificar. acceso http://YOUR_SERVER_IP en el navegador. La página de bienvenida predeterminada de Nginx confirma que el servidor está instalado y es accesible.

Instale la última versión de Nginx desde el repositorio de Nginx PPA

Los repositorios predeterminados de Ubuntu 16.04 generalmente van por detrás de las versiones estables actuales de Nginx. Si necesita la última versión, agregue el PPA estable oficial de Nginx, que es mantenido directamente por el equipo del proyecto Nginx. Le brinda acceso a parches de seguridad actualizados, mejoras de rendimiento y mejoras de HTTP/2 que no se han incluido en versiones empaquetadas de Ubuntu.

Agregue PPA e instale Nginx:

bashsudo apt install software-properties-commonsudo add-apt-repository ppa:nginx/stablesudo apt updatesudo apt install nginx

Verificar la versión instalada:

bashsudo nginx -v

Al momento de escribir este artículo, la versión de Nginx PPA es 1.12.2, que es significativamente más nueva que la versión 1.10.3 en el repositorio de Ubuntu. El PPA se actualiza automáticamente cuando se lanzan nuevas versiones estables de Nginx, por lo que las instalaciones futuras siempre tendrán la última versión.

Administre los servicios de Nginx y comprenda el diseño de configuración

Utilice comandos systemctl estándar para controlar los servicios de Nginx:

bashsudo systemctl stop nginx      # Stop the servicesudo systemctl start nginx     # Start the servicesudo systemctl restart nginx   # Restart (briefly drops connections)sudo systemctl reload nginx    # Reload config without dropping connectionssudo systemctl disable nginx   # Disable auto-start at bootsudo systemctl enable nginx    # Enable auto-start at boot

usar reload Después de los cambios de configuración. Reserva restart Adecuado para situaciones en las que es necesario reiniciar todo el proceso, como instalar un nuevo módulo Nginx.

Nginx establece el diseño del directorio:

  • /etc/nginx/nginx.conf — Perfil principal (configuración global)
  • /etc/nginx/sites-available/ — Configuración del bloque de servidores para cada dominio (inactivo hasta el enlace simbólico)
  • /etc/nginx/sites-enabled/ — Enlace simbólico al archivo de bloque del servidor activo
  • /etc/nginx/snippets/ — Fragmentos de configuración reutilizables para SSL u otras configuraciones compartidas
  • /var/log/nginx/access.log y error.log (Cree un par separado para cada dominio)

Ubicaciones comunes de la raíz de documentos: /var/www/example.com, /home/user/example.comy /opt/example.com.

Nginx ahora está instalado y ejecutándose en su servidor Ubuntu 16.04. Para habilitar HTTPS, siga nuestra guía sobre cómo proteger Nginx con credenciales SSL gratuitas de Let’s Encrypt. Si tiene algún problema, deje un comentario a continuación.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba