Apache HTTP

Gerenciar Apache 2 VirtualHost com Macro no Ubuntu 18.04 LTS

Gerenciar Apache 2 VirtualHost com Macro no Ubuntu 18.04 LTS
Apache Macro é como uma função em shell script ou uma linguagem de programação. Você define uma macro e então a expande onde necessário para simplesmente configurar a tarefa do servidor web Apache.

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:

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 a2enmod

mod_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:

$ cd / etc / apache2 / conf-available /

Agora, crie um novo arquivo de 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.$ 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 + 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.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:

$ cd / etc / apache2 / sites-available

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 + x seguido pela y e .

Use o exemplo 1 do VHost.com

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.com

Ativando 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-macro

A 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.

Como reverter a direção de rolagem do Mouse e Touchpads no Windows 10
Mouse e Touchpads não apenas torna a computação mais fácil, mas mais eficiente e menos demorada. Não podemos imaginar uma vida sem esses dispositivos,...
Como alterar o ponteiro do mouse e tamanho do cursor, cor e esquema no Windows 10
O ponteiro do mouse e o cursor no Windows 10 são aspectos muito importantes do sistema operacional. Isso também pode ser dito para outros sistemas ope...
Mecanismos de jogos gratuitos e de código aberto para o desenvolvimento de jogos Linux
Este artigo cobrirá uma lista de mecanismos de jogo gratuitos e de código aberto que podem ser usados ​​para desenvolver jogos 2D e 3D no Linux. Exist...