Sitios habilitados con NGINX o Apache
NGINX y Apache son los dos servidores web más utilizados en el mundo. Ambos son potentes, ricos en características y altamente configurables, lo que los convierte en las mejores opciones para alojar sitios web. En sistemas basados en Linux, NGINX y Apache gestionan los sitios web habilitando y deshabilitando sitios mediante un sistema de archivos de configuración, comúnmente conocidos como sites-enabled y sites-available.
Este artículo te guiará a través de los conceptos de sites-enabled y sites-available, y explicará cómo habilitar y gestionar sitios web utilizando los servidores web NGINX y Apache.
Comprendiendo sites-available y sites-enabled
Tanto NGINX como Apache utilizan una estructura similar para gestionar sitios web. Esta estructura separa los sitios disponibles de los habilitados, lo que permite a los administradores del sistema gestionar fácilmente qué sitios están activos.
- sites-available: Este directorio contiene archivos de configuración para todos los sitios web que puedes servir potencialmente con tu servidor web. Los archivos en este directorio definen los hosts virtuales o bloques de servidor (en el caso de NGINX) y sus configuraciones. Estos sitios web no están activos hasta que se habilitan.
- sites-enabled: Este directorio contiene enlaces simbólicos a los archivos de configuración de los sitios web que están actualmente habilitados y siendo servidos por el servidor web. Solo los sitios que han sido “habilitados” estarán activos y disponibles para los usuarios.
Gestionando Sitios con Apache
1. Configuración de Hosts Virtuales de Apache
Apache utiliza hosts virtuales para servir múltiples sitios web desde un solo servidor. Cada sitio web tiene su propio archivo de configuración, que especifica cómo Apache debe manejar el dominio, incluyendo directivas como la raíz del documento, registros y más.
Ejemplo de Archivo de Configuración de Host Virtual para Apache
Puedes crear un archivo de configuración de host virtual en el directorio /etc/apache2/sites-available/. Por ejemplo, para configurar un sitio web llamado example.com:
Dentro del archivo, definirías la configuración para example.com:
<VirtualHost *:80>
ServerAdmin admin@test.oo.md
ServerName (your_domain or Ip_address)
ServerAlias www.test.oo.md
DocumentRoot /var/www/test.oo.md
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>*ServerName (tu_dominio o Ip_dirección) – reemplaza el valor tu_dominio que también usas para Ip_dirección.
2. Habilitar el Sitio
Una vez que se crea el archivo de configuración del host virtual, puedes habilitar el sitio utilizando el comando a2ensite (Habilitar Sitio Apache 2):


