Configuración VPS y despliegue web con Ubuntu, Django, Nginx y Postgresql (English subtitles)
Tabla de contenido:
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, le mostraremos cómo configurar bloques de servidor Nginx en Debian 9.
Prerrequisitos
Asegúrese de cumplir con los siguientes requisitos previos antes de continuar con este tutorial:
- Nombre de dominio que apunta a la IP de su servidor público. En este tutorial usaremos
example.com
.Nginx instalado. Iniciamos sesión como usuario con privilegios de sudo.
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. La raíz del documento puede ser cualquier directorio en su servidor Debian. En esta guía usaremos la siguiente estructura de directorios:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
Crearemos un directorio separado para cada dominio que se 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.
Comience creando el directorio raíz para el dominio
example.com
:
sudo mkdir -p /var/www/example.com/public_html
Luego, cree un archivo
index.html
dentro del directorio raíz de documentos del dominio.
sudo nano /var/www/example.com/public_html/index.html
Abra el archivo y pegue las siguientes líneas:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
Para evitar problemas de permisos, cambie 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 Debian, 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:
sudo nano /etc/nginx/sites-available/example.com.conf
/etc/nginx/sites-available/example.com.conf
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.
Habilite el nuevo archivo de bloqueo del servidor creando un enlace simbólico del archivo al directorio
sites-enabled
para
sites-enabled
:
sudo ln -s /etc/nginx/sites-available/example.com.conf /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
Ha aprendido cómo crear una configuración de bloque de servidor Nginx para alojar múltiples dominios en un solo servidor Debian. Puede repetir los pasos que describimos anteriormente y crear bloques de servidor adicionales para todos sus dominios.
nginx debianEsta publicación es parte de Cómo instalar LEMP Stack en la serie Debian 9.
Otras publicaciones en esta serie:
• Cómo instalar MariaDB en Ubuntu 18.04 • Cómo instalar Nginx en Debian 9 • Cómo instalar PHP en Debian 9 • Cómo configurar bloques de servidor Nginx en Debian 9 • Asegure Nginx con Let's Encrypt en Debian 9Cómo configurar un servidor openvpn en debian 9

Una VPN le permite conectarse a servidores VPN remotos, haciendo que su conexión sea encriptada y segura y navegue por la web de forma anónima manteniendo sus datos de tráfico privados. Este tutorial lo guiará a través del proceso de configuración de su propio servidor VPN instalando y configurando OpenVPN.
Cómo configurar bloques de servidor nginx en centos 7

Nginx Server Blocks le permite ejecutar más de un sitio web en una sola máquina. En este tutorial, explicaremos cómo configurar bloques de servidor Nginx en CentOS 7.
Cómo configurar bloques de servidor nginx en ubuntu 18.04

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.