Instalar Nginx en Ubuntu 16.04 / 18.04 ⚡
Tabla de contenido:
- Prerrequisitos
- Instalar Nginx
- Ajuste el cortafuegos
- Probar la instalación
- Instale Nginx desde el repositorio Nginx PPA
- Administre el servicio Nginx con systemctl
- Estructura del archivo de configuración de Nginx y mejores prácticas
- Conclusión
Nginx pronunciado "engine x" es un servidor proxy HTTP y reverso gratuito, de código abierto y de alto rendimiento que alimenta algunos de los sitios más grandes de Internet.
En comparación con Apache, Nginx puede manejar una gran cantidad de conexiones concurrentes y tiene una menor huella de memoria por conexión.
En este tutorial, discutiremos cómo instalar y administrar Nginx en sistemas Ubuntu 16.04.
Prerrequisitos
Antes de comenzar con el tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo y de que no tiene Apache ni ningún otro servicio que se ejecute en el puerto 80 o 443.
Instalar Nginx
Los paquetes de Nginx están disponibles en los repositorios de software predeterminados de Ubuntu. La instalación es bastante sencilla, simplemente ejecute los siguientes comandos:
sudo apt update
sudo apt install nginx
Una vez que se complete la instalación, verifique el estado del servicio Nginx escribiendo:
sudo systemctl status nginx
El resultado debería mostrarle que el servicio Nginx está activo y ejecutándose:
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process
Para verificar el tipo de versión de Nginx:
sudo nginx -v
nginx version: nginx/1.10.3 (Ubuntu)
Ajuste el cortafuegos
Suponiendo que esté utilizando
UFW
para administrar su firewall, deberá abrir los puertos HTTP (
80
) y HTTPS (
443
).
Puede hacerlo habilitando el perfil 'Nginx Full' que incluye reglas para ambos puertos:
sudo ufw allow 'Nginx Full'
Para verificar el tipo de estado del firewall:
sudo ufw status
La salida se verá como a continuación:
Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)
Probar la instalación
Para verificar que Nginx funciona como se espera, abra
http://YOUR_IP
en el navegador que elija, y se le presentará la página de bienvenida predeterminada de Nginx como se muestra a continuación:

Instale Nginx desde el repositorio Nginx PPA
Los paquetes Nginx de los repositorios de Ubuntu a menudo están desactualizados. Para instalar la última versión de Nginx, use el repositorio oficial de Nginx PPA.
Siga los pasos a continuación para instalar la última versión de Nginx en Ubuntu 16.04:
-
Primero instale el paquete de
software-properties-common:sudo apt install software-properties-commonAgregue el repositorio Nginx PPA utilizando el siguiente comando:
sudo add-apt-repository ppa:nginx/stableActualice la lista de paquetes e instale Nginx:
sudo apt updatesudo apt install nginxUna vez completada la instalación, verifique la versión de Nginx con:
sudo nginx -vLa salida se verá más o menos así:
nginx version: nginx/1.12.2
Administre el servicio Nginx con systemctl
Puede administrar el servicio Nginx de la misma manera que cualquier otra unidad systemd.
-
Para detener el servicio Nginx, ejecute:
sudo systemctl stop nginxPara iniciar el servicio Nginx, escriba:
sudo systemctl start nginxReinicie el servicio Nginx:
sudo systemctl restart nginxVuelva a cargar el servicio Nginx después de haber realizado algunos cambios de configuración:
sudo systemctl reload nginxDeshabilite el servicio Nginx para comenzar en el arranque:
sudo systemctl disable nginxVuelva a habilitar el servicio Nginx para comenzar nuevamente en el arranque:
sudo systemctl enable nginx
Estructura del archivo de configuración de Nginx y mejores prácticas
- Todos los archivos de configuración de Nginx se encuentran en el directorio
/etc/nginx/archivo de configuración principal de Nginx es/etc/nginx/nginx.conf. Para facilitar el mantenimiento de la configuración de Nginx, se recomienda crear un archivo de configuración separado para cada dominio. Puede tener tantos archivos de bloqueo de servidor como necesite. Los archivos de bloqueo de servidor Nginx se almacenan en el directorio/etc/nginx/sites-available. Nginx no utiliza los archivos de configuración que se encuentran en este directorio a menos que estén vinculados al directorio/etc/nginx/sites-enabledpara/etc/nginx/sites-enabledactivar un bloque de servidor, debe crear un enlace simbólico (un puntero) a partir de los sitios del archivo de configuración en un directoriosites-availableparasites-enableddirectoriosites-enabledparasites-enabledEs una buena idea seguir una convención de nomenclatura estándar, por ejemplo, si su nombre de dominio esmydomain.com, su archivo de configuración debe llamarse/etc/nginx/sites-available/mydomain.com.confEl/etc/nginx/sites-available/mydomain.com.conf/etc/nginx/snippetscontiene fragmentos de configuración que se pueden incluir en los archivos de bloqueo del servidor. Si utiliza segmentos de configuración repetibles, puede refactorizar esos segmentos en fragmentos e incluir el archivo de fragmentos en los bloques del servidor. Los archivos de registro de Nginx (access.logyerror.log) se encuentran en el directorio/var/log/nginx/. Se recomienda tener unaccessdiferente y archivos de registro deerrorpara cada bloque de servidor. Puede configurar el directorio raíz del documento de dominio en la ubicación que desee. Las ubicaciones más comunes para webroot incluyen:-
/home/ //home/ //var/www//var/www/html//opt/
-
Conclusión
Felicitaciones, ha instalado con éxito Nginx en su servidor Ubuntu 18.04. Ahora está listo para comenzar a implementar sus aplicaciones y usar Nginx como servidor web o proxy.
Un certificado seguro es una característica 'imprescindible' para todos los sitios web en la actualidad, para asegurar su sitio web con un certificado SSL Let's Encrypt gratuito, puede consultar la siguiente guía:
Asegure Nginx con Let's Encrypt en Ubuntu 16.04
nginx ubuntuCómo instalar nginx en debian 10 linux
Nginx es un servidor proxy HTTP y de código abierto de alto rendimiento que funciona con algunos de los sitios más grandes de Internet. En este tutorial explicaremos cómo instalar y administrar Nginx en Debian 10 Buster.
Cómo instalar phpmyadmin con nginx en ubuntu 18.04
phpMyAdmin es una herramienta de código abierto basada en PHP para administrar servidores MySQL y MariaDB a través de una interfaz basada en web. Este tutorial describe cómo instalar phpMyAdmin con Nginx en Ubuntu 18.04.
Cómo instalar WordPress con nginx en Ubuntu 18.04
En este tutorial, le mostraremos cómo instalar WordPress en una máquina de Ubuntu 18.04. WordPress es, con mucho, la plataforma de blogs y CMS de código abierto más popular en todo el mundo.







