GNU/Linux >> Tutoriales Linux >  >> Cent OS

Configurar bloques de servidor Nginx en CentOS 7:¿proceso paso a paso?

Nginx Server Blocks le permite alojar múltiples dominios en un solo servidor. Es muy útil para gestionar las configuraciones de cada sitio de forma independiente. Podemos establecer una política de seguridad separada y usar diferentes certificados SSL y mucho más.

Aquí en LinuxAPT, como parte de nuestros Servicios de Administración de Servidores, ayudamos regularmente a nuestros Clientes a realizar consultas relacionadas con Nginx.

En este contexto, veremos cómo configurar Nginx Server Blocks en un CentOS 7.


¿Cómo crear bloques de servidor Nginx en CentOS?

Los bloques de servidor de Nginx son similares a los hosts virtuales de Apache.

Antes de continuar con este procedimiento de configuración, debe asegurarse de que se cumplan los siguientes requisitos previos:

  • Un servidor CentOS 7 con un usuario no root con privilegios sudo.
  • Un nombre de dominio debe apuntar a la dirección IP de su servidor.
  • Nginx debe instalarse y configurarse, como se muestra en Cómo instalar Nginx en el servidor CentOS 7.


1. Crear la Estructura de Directorio

Primero, diseñaremos una estructura de directorio para almacenar los datos del sitio para servir a los visitantes.

El directorio de nivel superior se considera como directorio DocumentRoot. Podemos configurar la raíz del documento en cualquier ubicación que desee, pero es una buena práctica configurarla en la estructura del directorio.

Entonces almacenaremos todo en /var/www:

/var/www/
 ├── example1.com
 │   └── public_html
 ├── linuxapt.com
 │   └── public_html

Aquí, estamos creando un directorio separado para cada dominio en el directorio /var/www.

Dentro de este directorio, crearemos un directorio public_html como directorio raíz de documentos de dominio para almacenar datos del sitio web:

$ sudo mkdir -p /var/www/example.com/public_html

Cree un archivo index.html dentro del directorio raíz del documento del dominio con fines de prueba.

De forma predeterminada, esta página se mostrará cuando los visitantes visiten su sitio web.

Puede crear un nuevo archivo index.html usando su tipo de editor de texto favorito:

$ sudo nano /var/www/example.com/public_html/index.html

Después de eso, agregue las siguientes líneas:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Welcome!!</title>
  </head>
  <body>
    <h1>Great! example.com set up completed!</h1>
  </body>
</html>

En esta guía, todos los comandos se ejecutan como usuario sudo y los archivos y directorios recién creados son propiedad del usuario root. Por lo tanto, cambiaremos la propiedad de los directorios raíz de documentos para evitar problemas de permisos posteriores para el usuario normal. Así nuestro usuario habitual puede modificar archivos en nuestros directorios web sin ningún problema:

$ sudo chown -R nginx: /var/www/example.com


2. Crear un bloque de servidor

Los archivos de configuración del bloque del servidor Nginx deben terminar con la extensión .conf. Esos archivos deben almacenarse en el directorio /etc/nginx/conf.d.

Cree un nuevo archivo para example.com utilizando el editor de texto de su elección escribiendo:

$ sudo nano /etc/nginx/conf.d/example.com.conf

Ahora, agregue las siguientes líneas a este archivo:

server {
    listen 80;
    listen [::]:80;
    root /var/www/example.com/public_html;
    index index.html;
    server_name example.com www.example.com;
    access_log /var/log/nginx/example.com.access.log;
    error_log /var/log/nginx/example.com.error.log;
    location / {
        try_files $uri $uri/ =404;
    }
}

Puede dar cualquier nombre a su archivo de configuración, pero es una buena práctica dar el mismo nombre de archivo que el nombre de dominio.

A continuación, guarde el archivo y pruebe la configuración de Nginx para verificar la sintaxis correcta:

$ sudo nginx -t

Obtendrá el siguiente resultado si no hay ningún error:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Debe reiniciar el servicio Nginx para que surta efecto. Ejecute el siguiente comando:

$ sudo systemctl restart nginx

Finalmente, puede verificar abriendo su http://example.com en su navegador web y debería mostrarle lo siguiente:

Great! example.com set up completed!



Cent OS
  1. Instalar Iptables en CentOS 7 Server - ¿Proceso paso a paso?

  2. Instalar MariaDB en el servidor CentOS 7:¿proceso paso a paso?

  3. Instalar phpMyAdmin con Nginx en CentOS 7 - ¿Proceso paso a paso?

  4. Instalar Apache Web Server en CentOS 8 - ¿Proceso paso a paso para hacerlo?

  5. Instalar Wine en CentOS 8 - ¿Proceso paso a paso para hacerlo?

Cómo configurar bloques de servidor Nginx en Ubuntu 18.04/20.04

Instale Nginx en CentOS 7 / RHEL 7

Cómo instalar Nginx en CentOS

Cómo instalar Nginx en CentOS 6

Cómo configurar NGINX en un servidor CentOS 7

Centos 7:configurar el servidor NTP