Introdução
O Apache HTTP Server (geralmente chamado apenas de Apache) é um software de servidor web amplamente utilizado. Ele teve um papel importante no crescimento da web em seus primeiros anos e continua sendo uma parte relevante da administração de sistemas Linux.
O Apache se tornou especialmente influente por sua longa história, seu amplo ecossistema de módulos e seu modelo de configuração flexível. Muitos sistemas Linux, tutoriais e aplicações legadas ainda dependem bastante dele.
Essa presença histórica é importante porque, no trabalho real de operações, você frequentemente herdará sistemas baseados em Apache, mesmo que projetos mais recentes escolham outros servidores web.
Você pode imaginar um servidor web como um bibliotecário:
- A biblioteca é o seu servidor.
- Os livros são os seus arquivos (páginas HTML, imagens etc.).
- O bibliotecário é o Apache.
Quando alguém visita seu site, essa pessoa pede ao bibliotecário um livro específico. O bibliotecário encontra o arquivo e o entrega ao usuário.
Neste laboratório, você vai:
- Instalar o Apache: colocar o software no sistema.
- Iniciar o serviço: ligar o servidor para que ele possa processar requisições.
- Explorar a raiz de documentos: descobrir onde os arquivos do site ficam armazenados.
- Implantar uma página personalizada: criar sua própria página web "Hello World".
Este laboratório foi desenvolvido para iniciantes completos. Não é necessária experiência prévia.
Instalar o Apache HTTP Server
Nesta etapa, você instalará o software do servidor web Apache.
Nos sistemas Ubuntu e nas distribuições baseadas em Debian, o pacote do Apache se chama apache2. Em outras distribuições, como CentOS ou RHEL, ele costuma ser chamado de httpd. Como este ambiente usa Ubuntu, utilizaremos apache2.
Execute o comando a seguir para instalar o Apache:
Assim como acontece com o Nginx, instalar o pacote fornece o software e os arquivos de configuração padrão. Isso, por si só, não comprova que o servidor já esteja em execução e processando requisições corretamente.
sudo apt install apache2 -y
sudo: executa o comando com privilégios administrativos.apt install: comando usado para instalar pacotes.-y: responde automaticamente "yes" às confirmações solicitadas.
Quando a instalação terminar, verifique a versão instalada para confirmar que o processo foi concluído com sucesso:
apache2 -v
Você deverá ver uma saída semelhante a Server version: Apache/2.4.x, confirmando que o Apache está instalado.
Iniciar o serviço do Apache
Agora que o Apache está instalado, você precisa iniciar o serviço. A instalação do software não inicia automaticamente o processo do servidor web.
Essa é a mesma diferença entre software instalado e serviço em execução que você observou com outros daemons. Um pacote de servidor pode existir no disco sem que nenhum processo esteja escutando ativamente o tráfego HTTP.
Inicie o serviço do Apache usando o comando service:
sudo service apache2 start
Agora, verifique se o serviço está em execução:
sudo service apache2 status
Você deverá ver uma mensagem indicando que apache2 is running.
Em um ambiente de produção, normalmente você configuraria o Apache para iniciar automaticamente quando o servidor fosse inicializado, usando systemctl enable apache2. No entanto, neste ambiente de laboratório, iniciar o serviço manualmente é suficiente.
Explorar a raiz de documentos
O Apache precisa saber onde procurar os arquivos do seu site. Esse local é chamado de raiz de documentos (Document Root).
Por padrão, no Ubuntu, a raiz de documentos fica em /var/www/html. Quando você instalou o Apache, ele colocou nesse diretório um arquivo HTML padrão com o conteúdo "It works!".
A raiz de documentos é o ponto de partida padrão do Apache para conteúdo estático. Quando não há roteamento especial nem lógica de aplicação, as requisições normalmente são resolvidas como arquivos dentro desse diretório.
Acesse o diretório da raiz de documentos:
cd /var/www/html
Liste os arquivos do diretório:
ls -l
Você deverá ver um arquivo chamado index.html. Esse é o arquivo servido quando você acessa o endereço do servidor web.
Implantar uma página web personalizada
Agora você substituirá a página padrão do Apache por sua própria mensagem personalizada.
Como /var/www/html pertence ao usuário root, você precisa usar sudo para modificar arquivos nesse diretório. Usaremos um comando simples para sobrescrever o index.html existente.
Execute o comando a seguir para criar um novo arquivo index.html com o conteúdo "Hello LabEx":
echo "Hello LabEx" | sudo tee /var/www/html/index.html
echo "Hello LabEx": gera o texto "Hello LabEx".|: envia esse texto para o próximo comando.sudo tee ...: grava no arquivo especificado a entrada recebida, usando privilégios de root.
Verifique o conteúdo do arquivo:
cat /var/www/html/index.html
Por fim, teste o servidor web fazendo uma requisição para localhost (o próprio computador):
curl localhost
Você deverá ver Hello LabEx na saída. Isso confirma que o Apache está em execução e servindo sua página personalizada.
Nesse ponto, você verificou a mesma cadeia completa de qualquer serviço web: o programa está instalado, o daemon está em execução, os arquivos estão na raiz de documentos e a resposta HTTP está chegando ao cliente.
Resumo
Neste laboratório, você instalou e configurou com sucesso o Apache HTTP Server. Você aprendeu a:
- Instalar o pacote
apache2no Ubuntu. - Iniciar o serviço do Apache e verificar seu status.
- Acessar a raiz de documentos padrão
/var/www/html. - Substituir o
index.htmlpadrão pelo seu próprio conteúdo.
Esses são os primeiros passos para administrar um servidor web. Agora você tem um servidor web funcional, capaz de hospedar páginas web estáticas.



