Nginx e Php-fpm: como instalar e configurar (Debian ou Ubuntu)
Tabla de contenido:
- Prerrequisitos
- Instalar Nginx
- Ajuste el cortafuegos
- Administre el servicio Nginx con systemctl
- Estructura del archivo de configuración de Nginx y mejores prácticas
- Conclusión
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.
Nginx puede usarse como un servidor web independiente y como un proxy inverso para Apache y otros servidores web.
En comparación con Apache, Nginx puede manejar una gran cantidad de conexiones concurrentes y tiene una menor huella de memoria por conexión.
Este tutorial describirá los pasos para instalar y administrar Nginx en una máquina Debian.
Prerrequisitos
Antes de comenzar con el tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.
Instalar Nginx
La instalación es bastante sencilla. Siga los pasos a continuación para instalar Nginx en su sistema Debian:
-
Actualice el índice de paquetes:
sudo apt updateInstale el paquete Nginx:
sudo apt install nginxEl servicio Nginx se iniciará automáticamente una vez que se complete el proceso de instalación. Puede verificarlo ejecutando el siguiente comando curl:
curl -I 127.0.0.1HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Mon, 27 Aug 2018 22:29:02 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Mon, 27 Aug 2018 22:27:54 GMT Connection: keep-alive ETag: "5b847aea-264" Accept-Ranges: bytes
Ajuste el cortafuegos
Si usa iptables para filtrar las conexiones a su sistema, deberá abrir los puertos HTTP (
80
) y HTTPS (
443
).
Abra los puertos necesarios emitiendo el siguiente comando:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
Administre el servicio Nginx con systemctl
Puede usar el comando
systemctl
para administrar el servicio Nginx, igual que cualquier otra unidad systemd.
Para detener el servicio Nginx, ejecute:
sudo systemctl stop nginx
Para comenzar de nuevo, escriba:
sudo systemctl start nginx
Para reiniciar el servicio Nginx:
sudo systemctl restart nginx
Vuelva a cargar el servicio Nginx después de haber realizado algunos cambios de configuración:
sudo systemctl reload nginx
Deshabilite el servicio Nginx para comenzar en el arranque:
sudo systemctl disable nginx
Y para volver a habilitarlo de nuevo:
Estructura del archivo de configuración de Nginx y mejores prácticas
- Los archivos de configuración de Nginx se almacenan en el directorio
/etc/nginxarchivo de configuración principal de Nginx es/etc/nginx/nginx.confarchivos de configuración del bloque de servidor (vhost) 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-enabledbloques del servidor se realiza mediante la creación de un enlace simbólico (un puntero) a partir de los sitios del archivo de configuración en unsites-availabledirectoriosites-availablepara el directoriosites-enabledparasites-enabledescribir más código mantenible, es una buena idea seguir una convención de nomenclatura estándar. Por ejemplo, si su nombre de dominio esmydomain.com, el archivo de configuración debe llamarse/etc/nginx/sites-available/mydomain.com.conf. El/etc/nginx/sites-available/mydomain.com.conf/etc/nginx/snippetscontiene fragmentos de configuración que se pueden incluir en el servidor bloquear archivos 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 Debian 9. Ahora está listo para comenzar a implementar sus aplicaciones y usar Nginx como servidor web o proxy.
nginx debianEsta publicación es parte de Cómo instalar LEMP Stack en la serie Debian 9.
Otras publicaciones en esta serie:
• Cómo instalar MariaDB en Ubuntu 18.04 • Cómo instalar Nginx en Debian 9 • Cómo instalar PHP en Debian 9 • Cómo configurar bloques de servidor Nginx en Debian 9 • Asegure Nginx con Let's Encrypt en Debian 9Có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 nginx en centos 7
Nginx pronunciado 'engine x' es un servidor proxy HTTP y de reversa gratuito, de código abierto y de alto rendimiento responsable de manejar la carga de algunos de los sitios más grandes en Internet. Este tutorial le enseñará cómo instalar y administrar Nginx en su máquina CentOS 7.
Cómo instalar nginx en centos 8
Nginx pronunciado engine x es un servidor proxy inverso y HTTP de código abierto y alto rendimiento. Este tutorial explica cómo instalar y administrar Nginx en CentOS 8.







