Sitios habilitados con NGINX o Apache
Sitios habilitados con NGINX o Apache
NGINX y Apache son los dos servidores web más utilizados del mundo. Ambos son potentes, ricos en funciones y altamente configurables, lo que los convierte en las mejores opciones para alojar sitios web. En los sistemas basados en Linux, NGINX y Apache gestionan los sitios web habilitándolos y deshabilitándolos mediante un sistema de archivos de configuración, comúnmente conocidos como sitios habilitados y sitios disponibles.
Entendiendo sites-available y sites-enabled
Tanto NGINX como Apache usan una estructura similar para la gestión de sitios web. Esta estructura separa los sitios disponibles de los habilitados, permitiendo 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 potencialmente puede servir con su servidor web. Los archivos de este directorio definen los hosts virtuales o bloques de servidores (en el caso de NGINX) y sus configuraciones. Estos sitios web no estarán activos hasta que estén habilitados.
- 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. Sólo los sitios que han sido “habilitados” estarán activos y disponibles para los usuarios.
Gestión de sitios con Apache
1. Configuración de hosts virtuales de Apache
Apache usa hosts virtuales para servir múltiples sitios web desde un único servidor. Cada sitio web tiene su propio fichero de configuración, que especifica cómo Apache debe manejar el dominio, incluyendo directivas como la raíz del documento, logs, etc.
Ejemplo de archivo de configuración de hosts virtuales para Apache
Puede crear un archivo de configuración de host virtual en el directorio /etc/apache2/sites-available/. Por ejemplo, para configurar un sitio web llamado ejemplo.com:
Dentro del archivo, se definiría la configuración para ejemplo.com:
ServerAdmin admin@test.oo.md
ServerName (su_dominio o direccion_ip)
ServerAlias www.test.oo.md
DocumentRoot /var/www/prueba.oo.md
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combinado
*ServerName(your_domain or Ip_address) – sustituye el valor de your_domain que utilices también para Ip_address.
2. Habilitar el sitio
Una vez creado el archivo de configuración del host virtual, puede habilitar el sitio usando el comando a2ensite (Apache 2 Enable Site):