Administre Apache 2 Virtualhost con macro en Ubuntu Top 10.Top 10 LTS

Administre Apache 2 Virtualhost con macro en Ubuntu Top 10.Top 10 LTS
Apache Macro es como una función en script shell o un lenguaje de programación. Defina una macro y luego lo expande donde sea necesario simplemente la tarea de configuración del servidor web Apache.

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:

  • Instalación del servidor web Apache 2
  • Configuración de DNS
  • Estructuras de directorio
  • Creación de usuarios

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.