Uma macro Apache tem um nome, algumas variáveis e linhas de códigos de configuração do Apache. Quando você deseja usar a macro, você o chama pelo nome da macro, passa os valores para cada variável, as variáveis são substituídas pelo valor na macro e, em seguida, a macro se expande. Torna a configuração super fácil e modular.
Neste artigo, vou mostrar como usar o Macro para gerenciar o Apache 2 VirtualHost. Então vamos começar.
Configuração virtualhost:
Neste artigo, vou implementar a configuração VirtualHost, como mostrado na Fig 1 com macro. Terei 3 usuários prumo, Alice e Linda. prumo vai hospedar seu site www.Exemplo 1.com No servidor Apache com o endereço IP 192.168.21.166. O mesmo caminho Alice e Linda vai hospedar seus sites www.Exemplo2.com e www.Exemplo3.com respectivamente no mesmo servidor Apache.
Fig 1: Virtualhost baseado em nome no Apache 2
Este artigo é uma extensão do artigo que escrevi sobre a configuração do Apache VirtualHost no Ubuntu 18.04 LTS que você pode ler em Como configurar o Apache VirtualHost no Ubuntu 18.04 LTS (vincule esse artigo aqui).
Requisitos:
Se você é novo na configuração do Apache 2 e deseja aprender tudo passo a passo, leia meu artigo Como configurar o Apache VirtualHost no Ubuntu 18.04 LTS (vincule esse artigo aqui) primeiro. A partir deste artigo, você precisa seguir as seções, conforme fornecido abaixo:
Depois de seguir estas seções do artigo de referência, você pode continuar com as próximas seções deste artigo.
Ativando o módulo Apache 2 mod_macro:
Por padrão, mod_macro O módulo não está ativado no Apache 2 Web Server no Ubuntu 18.04 LTS. Mas, o módulo está lá e você pode facilmente ativá -lo com o A2ENMOD comando.
Para ativar mod_macro Módulo, execute o seguinte comando:
$ sudo a2enmod macro
mod_macro deve ser ativado.
Criando uma macro para o VirtualHost:
O diretório padrão onde você deve colocar seus arquivos macro no Ubuntu 18.04 LTS IS /etc/Apache2/conflob-Audable/
.
Primeiro, navegue até o diretório /etc/Apache2/conflob-Audable/
do seguinte modo:
$ cd/etc/apache2/confiscado/
Agora, crie um novo arquivo macro Vhost-Macro.conf
com o seguinte comando:
$ sudo nano vhost-Macro.conf
Um editor de texto deve ser aberto.
Agora, digite as seguintes linhas:
ServerName $ domain
Serveralias www.$ domain
Documentroot "/www/$ domain/www/public_html"
Opções -FollowSymLinks +Multiviews +Indexes
Allowoverride tudo
Exigir tudo concedido
ErrorLog "/www/$ domain/www/logs/erro.registro"
CustomLog "/www/$ domain/www/logs/acesso.log "Combinado
Finalmente, a macro parece o seguinte. Agora, salve o arquivo pressionando + x seguido pela y e .
Usando macro para cada virtualhost:
No artigo anterior, criei arquivos de configuração do VirtualHost para prumo (www.Exemplo 1.com.conf), Alice (www.Exemplo2.com.conf) e Linda (www.Exemplo3.com.conf).
Agora, é hora de substituí -lo por macro.
Primeiro, navegue para o diretório de sites Apache 2 padrão 2 /etc/Apache2/sites-Audência
do seguinte modo:
$ cd/etc/apache2/sites-disponível
Então, abra o arquivo de configuração do VirtualHost para prumo (www.Exemplo 1.com.conf) da seguinte maneira:
$ sudo nano www.Exemplo 1.com.conf
Isso é muitas linhas. Bem, exclua todas essas linhas. Nós não precisamos mais disso.
Basta colocar na linha a seguir e salvar o arquivo pressionando + x seguido pela y e .
Use o exemplo VHOST1.com
Agora, faça a mesma coisa para Alice (www.Exemplo2.com.conf).
$ sudo nano www.Exemplo2.com.conf
Remova todas as linhas, digite a seguinte linha e salve o arquivo.
Use VHOST Exemplo2.com
Novamente, faça a mesma coisa para Linda (www.Exemplo3.com.conf).
$ sudo nano www.Exemplo3.com.conf
Remova todas as linhas, digite a seguinte linha e salve o arquivo.
Use VHOST Exemplo3.com
Habilitando a macro:
Agora, você tem que ativar a macro Vhost-Macro.conf que você acabou de criar.
Para fazer isso, execute o seguinte comando:
$ sudo a2enconf vhost-Macro
A macro Vhost-Macro está ativado.
Agora, reinicie o serviço Apache 2 da seguinte forma:
$ sudo systemctl reiniciar apache2
Testando o VirtualHosts baseados em macro:
Agora, tente acessar os sites www.Exemplo 1.com, www.Exemplo2.com, www.Exemplo3.com.
Como você pode ver, todos esses sites funcionam como esperado.
Você viu como as macros fazem a diferença? Antes, tivemos que colocar muitas linhas de códigos no arquivo de configuração do VirtualHost. Mas agora, apenas uma linha de código é suficiente para configurar um virtualhost. Isso facilita a configuração do virtualhost super fácil.
Então, é assim que você usa as macros Apache 2 para simplesmente a configuração do VirtualHost no Ubuntu 18.04 LTS. Obrigado por ler este artigo.