01. Apache - adrianmouzinho/ubuntu-server-tutorial GitHub Wiki

O que é o Apache?

O Apache é um servidor web de código aberto amplamente utilizado em todo o mundo. Ele desempenha um papel crucial na hospedagem de sites e na entrega de conteúdo na Internet. Desenvolvido e mantido pela Apache Software Foundation, o Apache oferece uma plataforma estável e confiável para hospedar sites dinâmicos, estáticos e aplicativos da web.

Tutorial: Instalando e Configurando o Apache no Ubuntu Server 24.04

Passo 1: Acessando o Terminal com Privilégios de Superusuário

Antes de começar a instalação, precisamos garantir que temos permissões de superusuário. Isso nos permite executar comandos administrativos.

sudo su

Passo 2: Instalando o Apache e o PHP

O próximo passo é instalar o Apache e o PHP. PHP é uma linguagem de script do lado do servidor que é frequentemente usada em conjunto com o Apache para criar sites dinâmicos.

apt install apache2 apache2-doc php libapache2-mod-php

Aqui, estamos instalando:

  • apache2: O servidor web Apache.
  • apache2-doc: Documentação do Apache.
  • php: A linguagem PHP.
  • libapache2-mod-php: Módulo que permite ao Apache processar scripts PHP.

Passo 3: Navegando até o Diretório de Configuração do Apache

Vamos para o diretório onde estão os arquivos de configuração do Apache.

cd /etc/apache2

Passo 4: Listando os Arquivos no Diretório

Vamos listar os arquivos e diretórios presentes em /etc/apache2 para entender sua estrutura.

ls -la
Apache

Passo 5: Editando o Arquivo de Configuração Principal

Vamos editar o arquivo de configuração principal do Apache, apache2.conf.

nano apache2.conf

Dentro deste arquivo, faremos algumas configurações básicas:

Timeout 30

HostnameLookups On

//<Directory /usr/share>
//       AllowOverride None
//       Require all granted
//</Directory>

<Directory /var/www/>
    Options FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
Apache Apache Apache

Estas configurações realizam as seguintes ações:

  • Timeout 30: Define o tempo máximo em segundos que o servidor aguardará para completar a leitura ou escrita de uma solicitação antes de encerrar a conexão.
  • HostnameLookups On: Habilita as consultas DNS reversas.
  • <Directory /var/www/>: Configura o diretório onde os arquivos web estarão localizados, garantindo que listagens de diretórios não sejam permitidas se não houver um arquivo de índice.

Passo 6: Configurando o Charset para UTF-8

Vamos configurar o charset padrão para UTF-8, garantindo compatibilidade com caracteres especiais.

cd conf-available
nano charset.conf

Adicione a seguinte linha ao arquivo charset.conf:

AddDefaultCharset UTF-8
Apache

Passo 7: Desabilitando o Módulo de Status do Apache

O módulo de status do Apache pode fornecer informações detalhadas sobre a performance do servidor, mas desabilitaremos por motivos de segurança.

a2dismod status

Passo 8: Reiniciando o Apache

Após fazer todas as configurações, precisamos reiniciar o Apache para que as mudanças tenham efeito.

systemctl restart apache2

Passo 9: Verificando o Status do Apache

Vamos verificar se o Apache está funcionando corretamente.

systemctl status apache2
Apache

Passo 10: Testando o Servidor Web

Por fim, vamos testar o servidor web acessando o endereço 127.0.0.1.

links 127.0.0.1

Se tudo estiver configurado corretamente, você verá a página padrão do Apache, indicando que o servidor está funcionando.

Apache

Conclusão

Seguindo esses passos, você terá instalado e configurado o servidor Apache no seu Ubuntu Server. Essas configurações básicas garantem que o servidor esteja pronto para servir páginas web com segurança e eficiência.

⚠️ **GitHub.com Fallback** ⚠️