Androide

Cómo instalar nginx en centos 7

Como configurar NGINX en CentOS 7 - parte 1

Como configurar NGINX en CentOS 7 - parte 1

Tabla de contenido:

Anonim

Nginx pronunciado engine x es un servidor proxy HTTP inverso y de código abierto gratuito de alto rendimiento responsable de manejar la carga de algunos de los sitios más grandes en 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 le enseñará cómo instalar y administrar Nginx en su máquina CentOS 7.

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 en CentOS

Siga los pasos a continuación para instalar Nginx en su servidor CentOS:

  1. Los paquetes de Nginx están disponibles en los repositorios de EPEL. Si aún no tiene instalado el repositorio EPEL, puede hacerlo escribiendo:

    sudo yum install epel-release

    Instala Nginx escribiendo el siguiente comando yum:

    sudo yum install nginx

    Si es la primera vez que instala un paquete desde el repositorio EPEL, yum puede solicitarle que importe la clave EPEL GPG:

    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok: Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok:

    Si ese es el caso, escriba y y presione Enter .

    Una vez completada la instalación, habilite e inicie el servicio Nginx con:

    sudo systemctl enable nginx sudo systemctl start nginx

    Verifique el estado del servicio Nginx con el siguiente comando:

    sudo systemctl status nginx

    La salida debería verse así:

    ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2018-03-12 16:12:48 UTC; 2s ago Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 1680 (nginx) CGroup: /system.slice/nginx.service ├─1680 nginx: master process /usr/sbin/nginx └─1681 nginx: worker process

    Si su servidor está protegido por un firewall, debe abrir los puertos HTTP ( 80 ) y HTTPS ( 443 ).

    Use los siguientes comandos para abrir los puertos necesarios:

    sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

    Para verificar su instalación de Nginx, abra http://YOUR_IP en el navegador que prefiera, y verá la página de bienvenida de Nginx predeterminada como se muestra en la imagen a continuación:

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

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

  • 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. Los nuevos archivos de bloque de servidor Nginx deben terminar con .conf y deben almacenarse en el directorio /etc/nginx/conf.d . Puede tener tantos bloques de servidor como necesite. Es una buena idea seguir una convención de nomenclatura estándar, por ejemplo, si su nombre de dominio es mydomain.com , su archivo de configuración debe llamarse /etc/nginx/conf.d/mydomain.com.conf Si usa segmentos de configuración repetibles en los bloques del servidor de dominios, es una buena idea crear un directorio llamado /etc/nginx/snippets refactorice esos segmentos en fragmentos e incluya el archivo de fragmentos en los bloques del servidor. ( 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/ /usr/share/nginx/html

Conclusión

Felicitaciones, ha instalado con éxito Nginx en su servidor CentOS 7. Ahora está listo para comenzar a implementar sus aplicaciones y usar Nginx como servidor web o proxy. Si tiene la intención de alojar varios dominios en su servidor CentOS, debe aprender a crear bloques de servidor Nginx.

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 nuestro tutorial sobre cómo asegurar Nginx con Let's Encrypt en CentOS 7.

nginx centos

Esta publicación es parte de la instalación de la pila LEMP en la serie CentOS 7.

Otras publicaciones en esta serie:

• Cómo instalar Nginx en CentOS 7 • Asegure Nginx con Let's Encrypt en CentOS 7 • Instale MariaDB en CentOS 7 • Instale PHP 7 en CentOS 7 • Cómo configurar bloques de servidor Nginx en CentOS 7