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