Servidor Web Apache

Aprenda sobre o Servidor Web Apache. Este módulo abrange Instalação do Apache HTTPD, Ativação de Diretórios de Usuário, Configuração de Virtual Host, Uso de Arquivos Htaccess, Reescrevendo URLs. Você dominará estas habilidades essenciais do Linux através de laboratórios práticos e desafios do mundo real.

DevOps EngineerLinuxDevOps

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

A arquitetura modular do Apache e sua configuração por diretório são comuns em hospedagem compartilhada e aplicações legadas. Este curso prático ensina o fluxo do Apache no Ubuntu: pacote, serviço, sites de usuário, VirtualHosts por nome, .htaccess, redirecionamentos e reescrita de URL.

Você servirá conteúdo do document root e de public_html, ativará sites e módulos com auxiliares Apache e verificará com curl. O desafio final hospeda um site legado preparado, delega overrides, adiciona redirecionamento permanente e oferece uma URL limpa por reescrita interna.

O que você aprenderá

  • Instalar apache2, iniciar o serviço e implantar página em /var/www/html
  • Ativar mod_userdir, ajustar permissões de travessia e servir ~labex
  • Criar e ativar um VirtualHost por nome com a2ensite
  • Permitir configuração por diretório com bloco AllowOverride All limitado
  • Criar redirecionamento .htaccess e verificar status e cabeçalho Location
  • Ativar mod_rewrite e escrever padrões exatos e com captura numérica
  • Distinguir redirecionamentos visíveis de reescritas internas

Para quem é este curso

Este curso intermediário destina-se a administradores Linux, estudantes de DevOps, desenvolvedores web e engenheiros de suporte que mantêm sites Apache no Ubuntu. É especialmente relevante para hospedagem compartilhada e aplicações legadas com .htaccess e URLs limpas.

Pré-requisitos: Fundamentos de terminal Linux, pacotes, serviços, permissões, edição e sudo. Caminhos e status HTTP são úteis.

Ambiente de aprendizagem: Um terminal Linux do LabEx no estilo Debian/Ubuntu com Apache 2, curl, conteúdo local preparado e auxiliares a2enmod e a2ensite.

Perguntas frequentes

Qual é a diferença entre redirecionamento e reescrita?

O redirecionamento retorna HTTP 302 no laboratório ou 301 permanente no desafio e pede outra URL ao cliente. A reescrita transforma internamente /about em index.html ou /product/123 em product.php?id=123, sem expor o destino interno ao navegador.

Por que .htaccess precisa ser ativado explicitamente?

Apache ignora esses arquivos com AllowOverride None. Após permitir no diretório, mudanças valem sem reiniciar. Essa flexibilidade adiciona buscas por requisição e superfície de configuração, então servidores centralizados muitas vezes preferem a configuração principal.

O curso cobre HTTPS, proxy reverso ou autenticação?

Não. Ele foca HTTP, conteúdo estático, diretórios de usuários, VirtualHosts, redirecionamentos e reescritas. TLS, proxy, balanceamento, logs de acesso e senhas ficam fora.

Professor

labby
Labby
Labby is the LabEx teacher.