Androide

Cómo configurar bloques de servidor nginx en ubuntu 18.04

Configuración de página web con NGINX en UBUNTU server

Configuración de página web con NGINX en UBUNTU server

Tabla de contenido:

Anonim

Nginx Server Blocks le permite ejecutar más de un sitio web en una sola máquina. Con Server Blocks, puede especificar la raíz del documento del sitio (el directorio que contiene los archivos del sitio web), crear una política de seguridad separada para cada sitio, usar diferentes certificados SSL para cada sitio y mucho más.

En este tutorial, proporcionaremos instrucciones paso a paso sobre cómo configurar bloques de servidor Nginx (similar a los Hosts virtuales Apache) en Ubuntu 18.04.

Prerrequisitos

Asegúrese de cumplir con los siguientes requisitos previos antes de continuar con este tutorial:

  • Tiene un nombre de dominio que apunta a la IP de su servidor público. En este tutorial usaremos example.com . Tiene instalado Nginx siguiendo estas instrucciones. Ha iniciado sesión como usuario con privilegios de sudo.
En alguna documentación, verá que los Server Blocks se denominan Virtual host . Un host virtual es un término de Apache.

Crear 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. Podemos establecer la raíz del documento en cualquier ubicación que queramos, pero en esta guía usaremos la siguiente estructura de directorios:

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

Básicamente crearemos un directorio separado para cada dominio que queramos alojar en nuestro servidor dentro del directorio /var/www . Dentro de cada uno de estos directorios, crearemos un directorio public_html que almacenará los archivos del sitio web del dominio.

Creemos el directorio raíz para nuestro dominio example.com :

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

Para fines de prueba, crearemos un archivo index.html dentro del directorio raíz de documentos del dominio.

Abra su editor y cree el archivo de demostración:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

En esta guía, estamos ejecutando los comandos como sudo user y los archivos y directorios recién creados son propiedad del usuario root.

Para evitar problemas de permisos, podemos cambiar la propiedad del directorio raíz del documento de dominio al usuario de Nginx ( www-data ):

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

Crear un bloque de servidor

De manera predeterminada en los sistemas Ubuntu, los archivos de configuración de bloques de servidor Nginx se almacenan en el directorio /etc/nginx/sites-available , que se habilitan mediante enlaces simbólicos al directorio /etc/nginx/sites-enabled/ .

Abra el editor de su elección y cree el siguiente archivo de bloqueo del servidor:

/etc/nginx/sites-available/example.com

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 nombrar el archivo de configuración como lo desee, pero generalmente es mejor usar el nombre de dominio.

Para habilitar el nuevo archivo de bloqueo del servidor, necesitamos crear un enlace simbólico del archivo al directorio sites-enabled para sites-enabled , que Nginx lee durante el inicio:

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

Pruebe la configuración de Nginx para 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 bloqueo del servidor funciona como se esperaba, abra http://example.com en el navegador que elija y verá algo como esto:

Conclusión

Aprendió a crear una configuración de bloque de servidor Nginx para alojar múltiples dominios en un solo servidor Ubuntu. Puede repetir los pasos que describimos anteriormente y crear bloques de servidor adicionales para todos sus dominios.

Asegure Nginx con Let's Encrypt en Ubuntu 18.04

nginx ubuntu

Esta publicación es parte de la serie how-to-install-lemp-stack-on-ubuntu-18-04.

Otras publicaciones en esta serie:

• Cómo instalar Nginx en Ubuntu 18.04 • Cómo configurar bloques de servidor Nginx en Ubuntu 18.04 • Asegure Nginx con Let's Encrypt en Ubuntu 18.04 • Cómo instalar MySQL en Ubuntu 18.04 • Cómo instalar PHP en Ubuntu 18.04