GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo configurar bloques de servidor Nginx en Ubuntu 20.04

Un bloque de servidor es una directiva de Nginx que define la configuración de un dominio específico, lo que le permite ejecutar más de un sitio web en un solo servidor. Para cada sitio web, puede establecer la raíz del documento del sitio (el directorio que contiene los archivos del sitio web), crear una política de seguridad separada, usar diferentes certificados SSL y mucho más.

Este artículo describe cómo configurar bloques de servidor Nginx en Ubuntu 20.04.

Requisitos previos #

Asegúrese de haber cumplido con los siguientes requisitos antes de continuar:

  • Nombre de dominio que apunta a la IP de su servidor público.
  • Nginx instalado en su sistema Ubuntu.
  • Ha iniciado sesión como raíz o usuario con privilegios sudo.

En algunos artículos, el término "Bloques de servidor" se denomina "host virtual". Un host virtual es un término de Apache.

Creando la Estructura del Directorio #

La raíz del documento es el directorio donde se almacenan y sirven los archivos del sitio web para un nombre de dominio en respuesta a las solicitudes. Puede establecer la raíz del documento en cualquier ubicación que desee. En este ejemplo, utilizaremos la siguiente estructura de directorios:

/var/www/
├── domain1.com
│   └── public_html
├── domain2.com
│   └── public_html

Cada dominio alojado en el servidor tendrá su documento raíz establecido en /var/www/<domain_name>/public_html .

Comience creando el directorio raíz para el dominio:

sudo mkdir -p /var/www/domain1.com/public_html

También crearemos un index.html archivo dentro del directorio raíz del documento del dominio que se mostrará cuando visite el dominio en su navegador:

/var/www/example.com/public_html/index.html
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Welcome to example.com</title>
  </head>
  <body>
    <h1>Success! example.com home page!</h1>
  </body>
</html>

Dado que los comandos anteriores se ejecutan como un usuario sudo, los archivos y directorios recién creados son propiedad de root. Para evitar problemas de permisos, cambie la propiedad del directorio raíz del documento del dominio y todos los archivos dentro del directorio al usuario de Nginx (www-data ) :

sudo chown -R www-data: /var/www/domain1.com

Creando un Bloque de Servidor #

En los sistemas Ubuntu, los archivos de configuración del bloque del servidor Nginx se encuentran en /etc/nginx/sites-available directorio. Se pueden habilitar creando enlaces simbólicos a /etc/nginx/sites-enabled directorio, que Nginx leyó durante el inicio.

Abra su editor de texto y cree el siguiente archivo de bloque de servidor:

/etc/nginx/sites-available/example.com
server {
    listen 80;

    server_name example.com www.example.com;

    root /var/www/example.com/public_html;

    index index.html;

    access_log /var/log/nginx/example.com.access.log;
    error_log /var/log/nginx/example.com.error.log;
}
  • server_name :los dominios que deben coincidir para esta configuración de bloque de servidor.
  • root :el directorio desde el cual Nginx servirá los archivos de dominio.
  • access_log , error_log :especifica la ubicación de los archivos de registro.

El archivo de configuración puede tener el nombre que desee, pero por lo general, es mejor usar el nombre de dominio.

Para habilitar el nuevo archivo de bloqueo del servidor, cree un enlace simbólico desde el archivo al sites-enabled directorio, que Nginx leyó durante el inicio:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Pruebe la configuración de Nginx para ver la sintaxis correcta:

sudo nginx -t

Si no hay errores, la salida se verá así:

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

Reinicie el servicio Nginx para que los cambios surtan efecto:

sudo systemctl restart nginx

Finalmente, para verificar que el bloque del servidor funciona como se esperaba, abra http://example.com en el navegador de su elección y verá algo como esto:


Ubuntu
  1. Cómo configurar Nginx como proxy inverso en Ubuntu 20.04

  2. Cómo configurar WireGuard en Ubuntu 22.04

  3. Cómo configurar bloques de servidor Nginx en Ubuntu y CentOS

  4. Cómo configurar un servidor TeamSpeak en Ubuntu 16.04

  5. Cómo instalar Nginx en Ubuntu 18.04

Cómo reiniciar o recargar NGINX en el servidor Ubuntu 20.04

Cómo instalar Nginx en Ubuntu

Cómo instalar Nginx en Ubuntu 18.04 LTS

Cómo instalar Nginx en Ubuntu 14.04

Cómo instalar NGINX en Ubuntu 20.04

Cómo configurar un servidor Seafile con Nginx en Ubuntu 18.04