Executando verificação de segurança...
2

Como utilizar o Apache2 - WSL2

Olá, caro leitor. Neste post você vai aprender a como gerenciar o status do seu Apache2, como criar hosts virtuais e como ativá-los para acessar suas aplicações.

Como gerencio o status do Apache2 ?

Com os comandos abaixo você pode

  • verificar o status
sudo systemctl status apache2
  • parar o serviço
sudo systemctl stop apache2
  • iniciar o serviço
sudo systemctl start apache2
  • reiniciar o serviço
sudo systemctl restart apache2
  • recarregar o serviço
sudo systemctl reload apache2
  • desabilitar o serviço
sudo systemctl disable apache2
  • habilitar o serviço
sudo systemctl enable apache2
  • habilitar o módulo rewrite
sudo a2enmod rewrite

Hosts Virtuais

Em resumo, hosts virtuais são as configurações de qual projeto será iniciado a partir do dominio digitado no navegador. Essa configuracao é feita no diretório /etc/apache/sites-available. Então para cada projeto, você precisará de um virtual host.

Vamos acessar o diretório

cd /etc/apache2/sites-available && ls

Nesse diretório você encontrará um arquivo chamado 000-default.conf. Ele mantém um exemplo contendo uma breve explicação de como funciona um virtual host.

Para criar o seu próprio virtual host, você pode simplesmente copiá-lo e realizar as mudanças necessárias.

Primeiro vamos liberar algumas permissões para que possamos alterar os arquivos neste diretório.

sudo chmod -R 775 /etc/apache2/sites-available && sudo chown -R $USER:www-data /etc/apache2/sites-available

Ao acessar o localhost no navegador, você receberá a página inicial do apache2.

Criando um host virtual

Estando no diretório /etc/apache2/sites-available (você pode consultar com o comando pwd), vamos criar um novo arquivo.

nano app.localhost.conf

Cole esse código

define ROOT "/var/www/app/index.html"
define SITE "app.localhost"

<VirtualHost *:80> 
    DocumentRoot "${ROOT}"
    ServerName ${SITE}
    ServerAlias *.${SITE}
    <Directory "${ROOT}">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

ServerName é o dominio que será digitado no navegador.
DocumentRoot é onde está o arquivo que deseja executar.

Após isso, é só salvar com Ctrl + O e Ctrl + X para sair

Ativar / Desativar um host virtual

Para ativar o virtual host que acabamos de criar e ele começar a funcionar

sudo a2ensite app.localhost.conf

Para desativar

sudo a2dissite app.localhost.conf

Após ativar ou desativar, recarregue as informações do Apache2

sudo systemctl reload apache2

DocumentRoot

Para visualizar a configuração realizada funcionando, vamos criar um arquivo no caminho que informamos no DocumentRoot e acessar o dominio app.localhost no navegador.

nano /var/www/app/index.html

Escreva algo e salve com Ctrl+O e Ctrl + X para sair. Agora acesse seu navegador e veja a mágica acontecer.

Pronto

Você aprendeu como configurar o seu apache2. Se chegou até aqui e ficou perdido, fique sabendo que esse é apenas um post de vários que fiz para quem está iniciando no desenvolvimento web, acesse todos os artigos clicando aqui

2

...hosts virtuais são as configurações de qual projeto será iniciado a partir do domínio digitado no navegador. ... Então para cada projeto, você precisará de um virtual host.

Muito bom, essa foi a melhor explicação que encontrei para explicar o que é um virtual host.

1

Obrigado, Wellington. Como o tutorial é focado em ajudar os iniciantes, a minha intenção foi facilitar o entendimento de como a coisa funciona, sem detalhes técnicos demais que podem ser aprofundados depois.