Como configurar NGINX en CentOS 7 - parte 1
Tabla de contenido:
- Prerrequisitos
- Instalar Nginx en CentOS
- 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 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:
-
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-releaseInstala Nginx escribiendo el siguiente comando yum:
sudo yum install nginxSi 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
yy presioneEnter.Una vez completada la instalación, habilite e inicie el servicio Nginx con:
sudo systemctl enable nginxsudo systemctl start nginxVerifique el estado del servicio Nginx con el siguiente comando:
sudo systemctl status nginxLa 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 processSi 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=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reloadPara verificar su instalación de Nginx, abra
http://YOUR_IPen 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:
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.confy 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 esmydomain.com, su archivo de configuración debe llamarse/etc/nginx/conf.d/mydomain.com.confSi usa segmentos de configuración repetibles en los bloques del servidor de dominios, es una buena idea crear un directorio llamado/etc/nginx/snippetsrefactorice esos segmentos en fragmentos e incluya el archivo de fragmentos en los bloques del servidor. (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//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 centosEsta 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 7Có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.
Cómo instalar phpmyadmin con nginx en centos 7
phpMyAdmin le permite interactuar con bases de datos MySQL, administrar cuentas de usuario y privilegios y ejecutar sentencias SQL. En este tutorial, le mostraremos cómo instalar phpMyAdmin con Nginx en CentOS 7.
Cómo instalar wordpress con nginx en centos 7
En este tutorial le mostraremos cómo instalar WordPress en una máquina CentOS 7. WordPress es, con mucho, la plataforma de blogs y CMS de código abierto más popular en todo el mundo.








