Salta al contenuto principale
Alemasone

Como instalar e configurar o Apache no Ubuntu

Saiba como instalar e configurar o servidor web Apache no Ubuntu. Siga nosso guia passo a passo para gerenciar firewalls, processos e arquivos principais.

6 min de leitura Atualizado a
Como instalar e configurar o Apache no Ubuntu
Nesta página

O servidor HTTP Apache é um dos servidores web mais utilizados e confiáveis do mundo. Esta solução de código aberto oferece recursos avançados, incluindo módulos dinamicamente carregáveis, excelente suporte multimídia e integração perfeita com outro software popular. Para detalhes técnicos, consulte o documentação oficial do Apache.

Etapa 1: Instale o Apache no Ubuntu #

O Apache está disponível diretamente dentro do repositório de software predefinido Servidor Ubuntu, tornando a instalação rápida e segura através das ferramentas clássicas de gerenciamento de pacotes.

Para começar, é essencial atualizar o índice de pacotes local para se certificar de baixar a versão mais recente disponível:

sudo apt update

Em seguida, prossiga com a instalação do pacote apache2:

sudo apt install apache2

Após confirmar a operação, o gerenciador de pacotes apt instalará automaticamente o Apache junto com todas as dependências necessárias do sistema.

Passo 2: Ajuste do firewall UFW #

Antes de testar o funcionamento adequado do Apache, é essencial configurar configurações de firewall para permitir o acesso externo a portas web predefinidas. No Ubuntu, você geralmente usa o UFW (Firewall Descomplicado) para limitar o acesso ao servidor.

Durante a fase de instalação, o Apache registra automaticamente alguns perfis de aplicativos dentro da UFW. Esses perfis simplificam a capacidade ou desativação do tráfego web através do firewall.

Para ver a lista de perfis configurada no aplicativo ufw, por favor, comando:

sudo ufw app list

Uma saída de terminal típica será semelhante ao seguinte:

Applicazioni disponibili:
  Apache
  Apache Full
  Apache Secure

Configuração dos perfis do Apache

Como destacado pela saída, o sistema fornece três perfis principais para o gerenciamento Apache:

  • Apache: Este perfil só abre a porta 80 (destinada ao tráfego web padrão e não criptografado).
  • Apache Full: simultaneamente abre porta 80 e porta 443 (necessário para o tráfego web protegido e criptografado via certificado TLS/SSL).
  • Apache Secure abre apenas a porta 443. Até que tenha configurado corretamente um certificado SSL para o seu servidor, é aconselhável habilitar apenas o perfil básico para permitir o tráfego HTTP na porta 80:
sudo ufw allow 'Apache'

Você pode verificar instantaneamente a alteração verificando o estado do firewall com este comando:

sudo ufw status

Tráfego web agora ativado para Apache.

Passo 3: Verificação do estado do servidor Web #

No final do procedimento de instalação, o demônio Apache começa automaticamente. Como resultado, seu novo servidor web estará ativo e trabalhando em segundo plano.

Para ter certeza de que o serviço está em execução, use o comando de estado apropriado:

sudo systemctl status apache2

A saída do terminal confirmará que o serviço está devidamente iniciado. No entanto, o melhor método prático para validar a instalação é solicitar a renderização de uma página diretamente para o Apache.

Você pode acessar a landing page padrão para confirmar que o software responde às chamadas HTTP digitando seu endereço IP público. Se você não sabe o endereço IP do seu servidor, você pode obtê-lo rapidamente digitando:

hostname -I

Recuperação do Endereço IP

Como resultado, você obterá uma sequência de endereços de rede separados de espaços. Geralmente o primeiro é o correto; se você não tiver que enviar a página, tente os outros endereços indicados.

Depois de ter identificado o endereço IP do seu servidor, basta digitá-lo na barra de endereços do seu navegador favorito neste formato:

http://{il_tuo_indirizzo_ip}

Neste ponto, você deve ver a página padrão Ubuntu 22.04 Apache Página padrão.

Esta interface gráfica indica que o Apache funciona sem erros. Ele também inclui informações básicas valiosas sobre diretórios operacionais e arquivos de configuração essenciais para saber.

Passo 4: Gerenciamento de Processo Apache #

Agora que seu ambiente web está rodando, é essencial dominar alguns comandos básicos de gerenciamento usando serviços systemd via systemctl.

Para parar com segurança o servidor web:

sudo systemctl stop apache2

Para iniciar o servidor web quando o serviço estiver inativo:

sudo systemctl start apache2

Para parar e reiniciar o serviço com força:

sudo systemctl restart apache2

Se você está simplesmente atualizando a configuração, o Apache pode ser recarregado fluidamente sem soltar conexões de usuários ativos:

sudo systemctl reload apache2

Por padrão, o Apache é programado para iniciar automaticamente cada ignição do servidor. Se quiser desativar esta regra automática:

sudo systemctl disable apache2

Para restaurar o comportamento original e reativar o arranque automático:

sudo systemctl enable apache2

Passo 5: Diretório e arquivos cruciais do Apache #

WEB CONTENT ROOT

• /var/www/html: É o principal diretório dedicado ao conteúdo web. Por padrão, ele só mantém o documento de boas-vindas padrão do Apache. Você pode alterar o caminho de origem intervindo nos arquivos de configuração do Virtual Host.

FILE DE CONFIGURAÇÃO DO SERVIÇO

  • /etc/apache2: O diretório do contêiner para configurações. Todos os documentos chave do Apache residem dentro dele.
  • /etc/apache2/apache2.conf: Representa o arquivo global de configuração do servidor. Cada alteração afeta o ambiente Apache em tote. Este arquivo orquestra o carregamento modular de muitos outros documentos cruciais.
  • /etc/apache2/ports.conf: Ajuste as portas de rede nas quais o Apache estará ouvindo. Tipicamente pontos na porta 80 e, se combinado com módulos para funcionalidade SSL, estende a escuta na porta 443.

REGISTOS DE SERVIÇO (LOGS)

  • /var/log/apache2/access.log: Por padrão, armazena cada pedido de entrada endereçado ao servidor web em detalhes, a menos que personalize uma diretiva diferente.
  • /var/log/apache2/error.log: O hub para erros de rastreamento. Qualquer anomalia operacional é arquivada neste documento. O nível de detalhes analíticos é estabelecido pela Diretiva LogLevel configurada no Apache.

Passo 6: Personalizar e Hospedagem Seu Site #

Para publicar suas páginas e substituir a tela padrão que você já visitou anteriormente, você precisará executar algumas etapas simples. Os arquivos nativos do seu site (documentos HTML, folhas de estilo CSS, imagens) terão de ser carregados, exceto para várias configurações virtuais, dentro do root /var/www/html/.

PROCEDIMENTO OPERACIONAL

  • Excluir ou renomear o arquivo de índice. html pré-existente nesse diretório (o uso do prefixo sudo pelo terminal pode ser necessário, ou você precisará primeiro definir as permissões corretas de leitura/escrita nos arquivos de pastas).
  • Envie seu arquivo HTML personalizado que atuará como “Homepage” ou landing page. Certifica-te que ele foi nomeado index.html.
  • Digite o IP em seu navegador (ou recarregue a página web) para ver seu novo site online.

Perguntas frequentes sobre o Apache #

1. Qual é a principal diferença entre Apache e Nginx? #

Ambos são servidores web muito poderosos e disseminados, mas eles têm diferenças substanciais na arquitetura. O Apache é baseado em uma abordagem/thread orientada a processos, oferecendo alta flexibilidade e o uso do famoso arquivo .htaccess para configurações locais. Nginx usa uma infraestrutura orientada para eventos, que é frequentemente mais eficiente em servir ativos estáticos pesados e gerenciar altos volumes de tráfego simultâneo.

2. Como posso habilitar HTTPS (SSL) no Apache? #

Para fornecer ao seu site um certificado SSL gratuito, você deve confiar em uma autoridade certificada e automatizada como Vamos criptografar usando Certbot. Alternativamente, você pode gerar manualmente um certificado, ativar o módulo SSL nativo (sudo a2enmod ssl), configurar um Host Virtual para classificar o tráfego de portas 443 e reiniciar o serviço Apache.

3. O que são hosts virtuais e como os uso? #

Os Hosts Virtuais são diretivas de configuração que permitem que uma única máquina ou servidor web (através de um único IP) hospede simultaneamente vários sites ou domínios (por exemplo, site-a.com e site-b.com). Você pode definir arquivos separados para cada Host Virtual no diretório /etc/apache2/sites-available/ para diferenciar logs, pastas de raiz e permissões para cada domínio carregado.

Leia a seguir