Androide

Cómo instalar nginx en debian 9

Nginx e Php-fpm: como instalar e configurar (Debian ou Ubuntu)

Nginx e Php-fpm: como instalar e configurar (Debian ou Ubuntu)

Tabla de contenido:

Anonim

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:

  1. Actualice el índice de paquetes:

    sudo apt update

    Instale el paquete Nginx:

    sudo apt install nginx

    El 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.1

    HTTP/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:

sudo systemctl enable nginx

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/nginx archivo de configuración principal de Nginx es /etc/nginx/nginx.conf archivos 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-enabled para /etc/nginx/sites-enabled bloques 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 un sites-available directorio sites-available para el directorio sites-enabled para sites-enabled escribir más código mantenible, es una buena idea seguir una convención de nomenclatura estándar. Por ejemplo, si su nombre de dominio es mydomain.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/snippets contiene 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.log y error.log ) se encuentran en el directorio /var/log/nginx/ . Se recomienda tener un access diferente y archivos de registro de error para 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 debian

Esta 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 9