Como utilizar o Apache2 - WSL2
Published: 2024-05-15 12:11:41

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

```bash
sudo systemctl status apache2
```

- parar o serviço

```bash
sudo systemctl stop apache2
```

- iniciar o serviço

```bash
sudo systemctl start apache2
```

- reiniciar o serviço

```bash
sudo systemctl restart apache2
```

- recarregar o serviço

```bash
sudo systemctl reload apache2
```

- desabilitar o serviço

```bash
sudo systemctl disable apache2
```

- habilitar o serviço

```bash
sudo systemctl enable apache2
```

## 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

```bash
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.

```bash
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.

```bash
nano app.localhost.conf
```

Cole esse código

```bash
<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>
```

**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

```bash
sudo a2ensite app.localhost.conf
```

Para desativar

```bash
sudo a2dissite app.localhost.conf
```

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

```bash
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.

```bash
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](https://www.tabnews.com.br/silvestrini/como-montar-um-ambiente-de-desenvolvimento-web-no-windows-com-wsl)