Gerencie o Apache 2 VirtualHost com Macro no Ubuntu Top 10.Top 10 LTS

Gerencie o Apache 2 VirtualHost com Macro no Ubuntu Top 10.Top 10 LTS
A macro Apache é como uma função no script shell ou em uma linguagem de programação. Você define uma macro e depois expande -a para simplesmente a tarefa de configuração do servidor da web do Apache.

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:

  • Instalando o Apache 2 Web Server
  • Configurando DNS
  • Estruturas de diretório
  • Criando usuários

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.