Aservidor 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 outros softwares populares. Para mais pormenores técnicos, consultardocumentação oficial do Apache.
Etapa 1: Instalação do Apache no Ubuntu
Apache está disponível diretamente dentro do repositório de software predefinidoServidor 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 garantir que você baixe a versão mais recente disponível:
sudo apt update Em seguida, prossiga com a instalação do pacoteapache2:
sudo apt install apache2 Após confirmar a operação, o gestor de pacotesaptinstalará automaticamente o Apache juntamente com todas as dependências necessárias do sistema.
Passo 2: Ajuste o firewall UFW
Antes de testar o funcionamento adequado do Apache, é essencial configurar configurações de firewall para permitir o acesso externo a portas web pré-definidas. No Ubuntu, é geralmente usadoUFW (Firewall não complicado)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 na aplicaçãoufw, execute o comando:
lista de aplicações sudo ufw
Uma saída de terminal típica será semelhante ao seguinte:
Aplicações disponíveis: 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 do Apache:
- Apache: este perfil só abre a porta80(destinado ao tráfego web normal e não criptografado).
- Apache Completo: simultaneamente abre a porta80e a porta443(necessário para o tráfego web protegido e criptografado viacertificado TLS/SSL).
- Apache Seguro: só abre a porta443. Até que você 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 porta80:
sudo ufw allow 'Apache' 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:
nome da máquina - 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 enviar a página, tente os outros endereços indicados.
Depois de localizar 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 Web padrãoPágina padrão do Apache do Ubuntu 22.04.
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.
Etapa 4: Gerenciamento de Processo Apache
Agora que seu ambiente web está em execução, é essencial dominar alguns comandos básicos de gerenciamento usando oserviços sistematizadoviasystemctl.
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ário ativa:
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 a inicialização automática:
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 deMáquina Virtual.
FILE DE CONFIGURAÇÃO DO SERVIÇO
- /etc/apache2: O diretório de contêineres para configurações. Todos os documentos chave do Apache residem dentro dele.
- /etc/apache2/apache2: 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: Ajuste as portas de rede nas quais o Apache continuará ouvindo. Tipicamente pontos na porta80e, se combinado com módulos para funcionalidade SSL, estende a escuta à porta443.
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 você personalize uma diretiva diferente.
- /var/log/apache2/error.log: O centro de rastreamento de erros. Qualquer anomalia operacional é indicada neste documento. O nível de pormenor analítico é estabelecido pela directivaNível de Registoconfigurado no Apache.
Passo 6: Personalizar e hospedar seu site
Para publicar suas páginas e substituir a tela padrão que você visitou anteriormente, você precisará executar algumas etapas simples. Os arquivos nativos do seu site (documentos HTML, folhas de estilo CSS, imagens) devem ser enviados, exceto para várias configurações virtuais, dentro do root/var/www/html/.
PROCEDIMENTO OPERACIONAL
- Excluir ou renomear o arquivo índice. html pré-existentepresente nesse diretório (o uso do prefixo pode ser necessário
sudovia terminal, ou você deve primeiro definir as permissões de leitura/escrita corretas nos arquivos de pastas). - Envie seu arquivo HTML personalizadoque funcionará como “Página inicial” ou landing page. Certifica-te de que ele foi nomeado exactamente
index.html. - Digite o IPno navegador (ou recarregar a página web) para admirar 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.Apachebaseia-se em uma abordagem/thread orientado para o processo, oferecendo alta flexibilidade e o uso do arquivo famoso. htaccesspara configurações locais.Nginxem vez disso, utiliza uma infraestrutura orientada a eventos, muitas vezes mais eficiente no atendimento de ativos estáticos pesados e na gestão de altos volumes de tráfego simultâneo.
2. Como posso habilitar o HTTPS (SSL) no Apache?
Para fornecer ao seu site um certificado SSL gratuito, você deve confiar em uma autoridade certificada e automatizada comoVamos criptografarusando Certbot. Alternativamente, você pode gerar manualmente um certificado, ativar o módulo SSL nativo (sudo a2enmod ssl), configure um Host Virtual para ordenar o tráfego de portas 443 e reinicie o serviço Apache.
3. O que são hosts virtuais e como eu os uso?
IMáquina Virtual(Host Virtuali) são diretivas de configuração que permitem que uma única máquina ou servidor web (através de um único IP) para simultaneamente hospedar vários sites ou domínios (por exemplo.site-a. comunidadeewebsite-b.com). Você pode definir arquivos separados para cada máquina virtual no diretório/etc/apache2/sites-available/para diferenciar logs, pastas de raiz e permissões para cada domínio carregado.






