Una macro Apache tiene un nombre, algunas variables y líneas de códigos de configuración de Apache. Cuando desee usar la macro, lo llame por el nombre de macro, pase los valores para cada variable, las variables se reemplazan con el valor en la macro y luego la macro se expande. Hace que la configuración sea súper fácil y modular.
En este artículo, le mostraré cómo usar la macro para administrar Apache 2 Virtualhost. Entonces empecemos.
Configuración de VirtualHost:
En este artículo, voy a implementar la configuración VirtualHost como se muestra en la Fig. 1 con Macro. Tendré 3 usuarios Beto, Alicia y linda. Beto organizará su sitio web www.Ejemplo 1.comunicarse en el servidor Apache con la dirección IP 192.168.21.166. De la misma manera Alicia y linda organizará sus sitios web www.ejemplo2.comunicarse y www.ejemplo3.comunicarse respectivamente en el mismo servidor Apache.
Fig. 1: VirtualHost basado en nombre en Apache 2
Este artículo es una extensión del artículo que he escrito sobre la configuración de Apache Virtualhost en Ubuntu 18.04 LTS que puedes leer en Cómo configurar Apache Virtualhost en Ubuntu 18.04 LTS (enlace ese artículo aquí).
Requisitos:
Si es nuevo en la configuración de Apache 2 y desea aprender todo paso a paso, lea mi artículo Cómo configurar Apache Virtualhost en Ubuntu 18.04 LTS (enlace ese artículo aquí) primero. De este artículo, debe seguir las secciones como se da a continuación:
Una vez que siga estas secciones del artículo de referencia, puede continuar con las siguientes secciones de este artículo.
Habilitando el módulo apache 2 mod_macro:
Por defecto, mod_macro El módulo no está habilitado en el servidor web Apache 2 en Ubuntu 18.04 LTS. Pero, el módulo está ahí y puede habilitarlo fácilmente con el a2enmod dominio.
Para permitir mod_macro Módulo, ejecute el siguiente comando:
$ sudo a2enmod macro
mod_macro debe estar habilitado.
Creando una macro para virtualhost:
El directorio predeterminado donde debe colocar sus archivos macro en Ubuntu 18.04 LTS es /etc/apache2/conf-disponible/
.
Primero, navegue al directorio /etc/apache2/conf-disponible/
como sigue:
$ cd/etc/apache2/conf-disponible/
Ahora, cree un nuevo archivo macro vhost-macro.confusión
Con el siguiente comando:
$ sudo nano vhost-macro.confusión
Se debe abrir un editor de texto.
Ahora, escriba las siguientes líneas:
Servername $ dominio
Serveralias www.$ dominio
DocumentRoot "/www/$ dominio/www/public_html"
Opciones -FreatosSymlinks +Multiviews +Índices
Permateverride todo
Requiere todos otorgados
ErrorLog "/www/$ dominio/www/logs/error.registro"
CustomLog "/www/$ dominio/www/logs/access.registro "combinado
Finalmente, la macro se ve como sigue. Ahora, guarde el archivo presionando + X seguido por Y y .
Uso de macro para cada virtualhost:
En el artículo anterior, creé archivos de configuración VirtualHost para Beto (www.Ejemplo 1.comunicarse.conf), Alicia (www.ejemplo2.comunicarse.conf) y linda (www.ejemplo3.comunicarse.conf).
Ahora, es hora de reemplazarlo con macro.
Primero, navegue al directorio predeterminado de Apache 2 Sites /etc/apache2/sites disponible
como sigue:
$ cd/etc/apache2/sites disponible
Entonces, abra el archivo de configuración VirtualHost para Beto (www.Ejemplo 1.comunicarse.conf) como sigue:
$ sudo nano www.Ejemplo 1.comunicarse.confusión
Eso es muchas líneas. Bueno, elimine todas estas líneas. Ya no los necesitamos.
Simplemente coloque la siguiente línea y guarde el archivo presionando + X seguido por Y y .
Use el ejemplo vhost1.comunicarse
Ahora, haz lo mismo por Alicia (www.ejemplo2.comunicarse.conf).
$ sudo nano www.ejemplo2.comunicarse.confusión
Eliminar todas las líneas, escriba la siguiente línea y guarde el archivo.
Use Vhost Ejemplo2.comunicarse
De nuevo, haz lo mismo por linda (www.ejemplo3.comunicarse.conf).
$ sudo nano www.ejemplo3.comunicarse.confusión
Eliminar todas las líneas, escriba la siguiente línea y guarde el archivo.
Utilice Vhost Ejemplo3.comunicarse
Habilitando macro:
Ahora tienes que habilitar la macro vhost-macro.confusión que acabas de crear.
Para hacer eso, ejecute el siguiente comando:
$ sudo a2enconf Vhost-Macro
La macro vhost-macro está habilitado.
Ahora, reinicie el servicio Apache 2 de la siguiente manera:
$ sudo systemctl reiniciar apache2
Prueba de virtualhosts basados en macro:
Ahora, intente acceder a los sitios web www.Ejemplo 1.com, www.ejemplo2.com, www.ejemplo3.comunicarse.
Como puede ver, todos estos sitios web funcionan como se esperaba.
¿Viste cómo las macros marcan la diferencia?? Anteriormente tuvimos que poner muchas líneas de códigos en el archivo de configuración de VirtualHost. Pero ahora, solo una línea de código es suficiente para configurar un virtualhost. Hace que la configuración de virtualhost sea súper fácil.
Entonces, así es como usa las macros Apache 2 para simplemente la configuración de VirtualHost en Ubuntu 18.04 LTS. Gracias por leer este artículo.