DEV Community

Douglas Silvestrini
Douglas Silvestrini

Posted on

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
Enter fullscreen mode Exit fullscreen mode
  • parar o serviço
sudo systemctl stop apache2
Enter fullscreen mode Exit fullscreen mode
  • iniciar o serviço
sudo systemctl start apache2
Enter fullscreen mode Exit fullscreen mode
  • reiniciar o serviço
sudo systemctl restart apache2
Enter fullscreen mode Exit fullscreen mode
  • recarregar o serviço
sudo systemctl reload apache2
Enter fullscreen mode Exit fullscreen mode
  • desabilitar o serviço
sudo systemctl disable apache2
Enter fullscreen mode Exit fullscreen mode
  • habilitar o serviço
sudo systemctl enable apache2
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Cole esse código

<VirtualHost *:80>
    ServerName app.localhost
    DocumentRoot /var/www/app/index.html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Para desativar

sudo a2dissite app.localhost.conf
Enter fullscreen mode Exit fullscreen mode

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

sudo systemctl reload apache2
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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

Top comments (0)