Nginx es un servidor liviano popular para aquellos que no necesitan los servicios adicionales y masivos que puede ofrecer Apache. Este artículo analizará la instalación de Nginx en un CentOS usando el administrador de paquetes 'yum'.
Instalar Nginx:
Para instalar Nginx usando yum necesitamos incluir el repositorio de Nginx, instalar el repositorio de Nginx.
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
Instale Nginx emitiendo el siguiente comando.
yum install nginx
Inicio de Nginx:
Una vez instalado, inicie Nginix usando el siguiente comando.
systemctl start nginx.service
Una vez iniciado. Navegue por el navegador web hasta el servidor Nginx (dirección IP o nombre de host). La siguiente imagen muestra la pantalla de bienvenida predeterminada de Nginx.
Extras:
Los scripts de inicio lo ayudarán a iniciar y detener el servicio. Los scripts de inicio para Nginx se instalan durante la instalación de Nginx. Sin embargo, debemos configurar Nginx para que se inicie automáticamente si se reinicia el servidor:
systemctl enable nginx.
Archivo de configuración:
El nombre del archivo de configuración predeterminado es nginx.conf, ubicado en /etc/nginx directorio. El archivo de configuración se basa en directivas y parámetros, cada directiva termina con un punto y coma. A continuación se muestran las directivas para la conexión del trabajador y en qué nombre de usuario debe ejecutarse el proceso Nginx.
usuario nginx;worker_processes 1;
eventos {
worker_connections 1024;
}
Creación de un servidor virtual:
Debemos configurar al menos un servidor virtual para Nginx, a fin de procesar la solicitud HTTP de Nginx. Cuando Nginx procesa la solicitud, busca la directiva del servidor que se coloca en el contexto http. Puede agregar varias directivas de servidor para definir varios servidores virtuales.
La configuración del servidor virtual predeterminado se puede encontrar en /etc/nginx/conf.d directorio, si abres y ves eso; la primera línea es un servidor virtual para localhost y escucha en el puerto 80.
servidor {escucha 80;
nombre_servidor localhost;
}
Encontrará la directiva de ubicación, que le indicará al servidor que busque el archivo estático cuando lleguen las solicitudes para el servidor local.
ubicación / {raíz /usr/share/nginx/html;
índice index.html index.htm;
}
Además, puede mencionar las páginas de error.
página_error 500 502 503 504 /50x.html;ubicación =/50x.html {
raíz /usr/share/nginx/html;
}
La anterior es la configuración mínima para un servidor virtual, puede encontrar la configuración completa aquí.
Ejemplo:
El siguiente servidor virtual aceptará la solicitud de server.itzgeek.com, cree un archivo de configuración en /etc/nginx/conf.d o copie el archivo de configuración predeterminado.
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/itzgeek.conf
Edite de tal manera que reciba la solicitud. La configuración mínima se verá a continuación.
vi /etc/nginx/conf.d/itzgeek.confserver {
escucha 80;
nombre_servidor server.itzgeek.com;
ubicación / {
raíz /usr/share/nginx/html/itzgeek;
index index. html index.htm;
}
}
Crear directorio raíz.
mkdir /usr/share/nginx/html/itzgeek
Crear página .
echo “Esta es la página principal de ITzGeek”> /usr/share/nginx/html/itzgeek/index.htmlReinicie el servicio Nginx.
systemctl restart nginx.service
Prueba con el navegador, la URL será http://server.itzgeek.com
Eso es todo.