Uma macro Apache tem um nome, algumas variáveis e linhas de códigos de configuração Apache. Quando você quiser usar a macro, você a chama pelo nome da macro, passa os valores para cada variável, as variáveis são substituídas pelo valor da macro e então a macro se expande. Isso torna a configuração super fácil e modular.
Neste artigo, vou mostrar como usar macro para gerenciar o Apache 2 VirtualHost. Então vamos começar.
Configuração do VirtualHost:
Neste artigo, implementarei a configuração do VirtualHost conforme mostrado na fig 1 com macro. Terei 3 usuários prumo, Alice e Linda. prumo hospedará o site dele www.Exemplo 1.com no servidor Apache com o endereço IP 192.168.21.166. O mesmo caminho Alice e Linda irão hospedar seus sites www.exemplo 2.com e www.exemplo 3.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 (link desse 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 (link desse artigo aqui) primeiro. A partir deste artigo, você precisa seguir as seções fornecidas abaixo:
- Instalando o Apache 2 Web Server
- Configurando DNS
- Estruturas de Diretório
- Criação de usuários
Depois de seguir essas seções do artigo de referência, você pode continuar com as próximas seções neste artigo.
Habilitando o Módulo mod_macro do Apache 2:
Por padrão, mod_macro módulo não está habilitado no servidor web Apache 2 no Ubuntu 18.04 LTS. Mas, o módulo está lá e você pode ativá-lo facilmente com o a2enmod comando.
Para habilitar mod_macro módulo, execute o seguinte comando:
macro $ sudo a2enmodmod_macro deve ser habilitado.
Criando uma macro para VirtualHost:
O diretório padrão onde você deve colocar seus arquivos de macro no Ubuntu 18.04 LTS é / etc / apache2 / conf-available /
.
Primeiro, navegue até o diretório / etc / apache2 / conf-available /
do seguinte modo:
Agora, crie um novo arquivo de macro vhost-macro.conf
com o seguinte comando:
Um editor de texto deve ser aberto.
Agora, digite as seguintes linhas:
ServerName $ domain
ServerAlias www.$ domínio
DocumentRoot "/ www / $ domain / www / public_html"
Opções -FollowSymLinks + MultiViews + Índices
AllowOverride all
Exigir todos concedidos
ErrorLog "/ www / $ domain / www / logs / error.registro"
CustomLog "/ www / $ domain / www / logs / access.log "combinado
Finalmente, a macro se parece com a seguinte. Agora, salve o arquivo pressionando
Usando macro para cada VirtualHost:
No artigo anterior, criei arquivos de configuração do VirtualHost para prumo (www.Exemplo 1.com.conf), Alice (www.exemplo 2.com.conf) e Linda (www.exemplo 3.com.conf).
Agora é hora de substituí-lo por macro.
Primeiro, navegue até o diretório de sites padrão do Apache 2 / etc / apache2 / sites-available
do seguinte modo:
Então, abra o arquivo de configuração VirtualHost para prumo (www.Exemplo 1.com.conf) da seguinte forma:
$ sudo nano www.Exemplo 1.com.conf
São muitas falas. Bem, exclua todas essas linhas. Nós não precisamos mais disso.
Basta inserir a linha a seguir e salvar o arquivo pressionando
Agora, faça a mesma coisa para Alice (www.exemplo 2.com.conf).
$ sudo nano www.exemplo 2.com.conf
Remova todas as linhas, digite a seguinte linha e salve o arquivo.
Use o exemplo 2 do VHost.com
Novamente, faça a mesma coisa para Linda (www.exemplo 3.com.conf).
$ sudo nano www.exemplo 3.com.conf
Remova todas as linhas, digite a seguinte linha e salve o arquivo.
Use VHost example3.comAtivando Macro:
Agora, você tem que habilitar a macro vhost-macro.conf que você acabou de criar.
Para fazer isso, execute o seguinte comando:
$ sudo a2enconf vhost-macroA macro vhost-macro está ativado.
Agora, reinicie o serviço Apache 2 da seguinte maneira:
$ sudo systemctl reiniciar apache2
Testando VirtualHosts baseados em macro:
Agora, tente acessar os sites www.Exemplo 1.com, www.exemplo 2.com, www.exemplo 3.com.
Como você pode ver, todos esses sites funcionam conforme o esperado.
Você viu como as macros fazem a diferença? Anteriormente, tínhamos 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 torna a configuração do VirtualHost muito fácil.
Então, é assim que você usa macros do Apache 2 para simplesmente configurar o VirtualHost no Ubuntu 18.04 LTS. Obrigado por ler este artigo.