JanelasMacSoftwareConfiguraçõesSegurançaProdutividadeLinuxAndroidDesempenhoConfiguraçãoApple Tudo

Como instalar e configurar o Apache no Ubuntu

Editado 2 dias atrás por ExtremeHow Equipe Editorial

ApacheServidor WebUbuntuLinuxInstalaçãoConfiguraçãoSistemas OperacionaisServidorSistemaConfiguração

Como instalar e configurar o Apache no Ubuntu

Tradução atualizada 2 dias atrás

Introdução

O Servidor HTTP Apache, comumente conhecido como Apache, é um software de servidor web gratuito e de código aberto. É um dos sistemas de servidor web mais populares e é conhecido por sua robustez, flexibilidade e uso generalizado. Neste guia, vamos guiá-lo passo a passo para instalar e configurar o Apache em sistemas Ubuntu. O objetivo deste guia é fornecer um passo a passo simples, mas abrangente, para ajudá-lo a configurar seu servidor web de forma rápida e eficiente.

Requisitos

Antes de começarmos, vamos ver alguns requisitos que você deve ter para seguir este guia:

  • Máquina rodando Ubuntu. Você pode usar qualquer versão, mas este guia foi testado principalmente no Ubuntu 20.04 LTS.
  • Conhecimento básico de operações na linha de comando no Linux.
  • Conexão à internet para baixar pacotes necessários.
  • Acesso sudo para executar comandos administrativos.

Passo 1: Atualizar o índice de pacotes

É sempre uma boa prática atualizar seu índice de pacotes antes de instalar qualquer novo software em seu computador. Isso garante que você está baixando as versões mais recentes do software que deseja instalar. Você pode atualizar o índice de pacotes usando o seguinte comando:

sudo apt update

Este comando usa o gerenciador de pacotes apt no Ubuntu para atualizar a lista de pacotes de software disponíveis e suas respectivas versões. Ele não atualiza ou instala nenhum pacote nesta etapa.

Passo 2: Instalar o Apache

Após atualizar o índice de pacotes, o próximo passo é instalar o Apache. Você pode instalar o Apache executando o seguinte comando:

sudo apt install apache2

Este comando irá instalar o Apache em seu sistema. Durante a instalação, pode ser solicitado que você confirme se deseja continuar. Você pode confirmar isso digitando Y e pressionando Enter.

Após a conclusão da instalação, o Apache inicia automaticamente. Você pode verificar seu status usando o seguinte comando:

sudo systemctl status apache2

Isso retornará informações sobre o serviço Apache. Procure a linha que diz "Active (running)", que indica que tudo está funcionando como esperado.

Passo 3: Ajustar o firewall

É importante garantir que seu firewall permita tráfego HTTP e HTTPS para que as solicitações da web possam chegar com sucesso ao seu servidor Apache. Sistemas Ubuntu podem usar ufw (Firewall Simples) para gerenciar regras de firewall. Você pode verificar se ufw está ativo com o comando:

sudo ufw status

Se ele estiver ativado, você deve conceder permissão ao Apache, executando um dos seguintes comandos:

sudo ufw allow 'Apache'

Ou alternativamente, para permitir especificamente HTTP e HTTPS:

sudo ufw allow 'Apache Full'

Lembre-se de recarregar o firewall usando o comando:

sudo ufw reload

Em seguida, verifique as alterações:

sudo ufw status

Você deve ver regras relacionadas ao Apache na saída.

Passo 4: Verificar a instalação

Com o Apache instalado, você pode verificar se está funcionando acessando o endereço IP público do seu servidor em um navegador da web. Se você não souber o endereço IP do seu servidor, pode encontrá-lo usando:

hostname -I

No seu navegador da web, insira seu endereço IP na barra de endereços (por exemplo, http://seu_servidor_ip) e pressione Enter. Você verá a página de boas-vindas padrão do Apache, indicando que o Apache está instalado corretamente e está servindo conteúdo web.

Passo 5: Configurar o Apache

A configuração padrão do Apache funciona sem problemas, mas vamos dar uma olhada em algumas personalizações específicas:

Raiz do documento personalizada

A raiz do documento padrão, onde o Apache procura por arquivos, é /var/www/html. Você pode mudar isso se quiser, editando o arquivo de configuração:

sudo nano /etc/apache2/sites-available/000-default.conf

Procure pela diretiva DocumentRoot, que geralmente está no topo do arquivo. Mude seu valor para o caminho que você desejar, por exemplo:

DocumentRoot /path/to/your/project

Salve o arquivo e saia do editor de texto. Reinicie o Apache para aplicar essas alterações:

sudo systemctl restart apache2

Habilitar substituições de .htaccess

Arquivos .htaccess são configurações a nível de diretório. Para permitir o uso de .htaccess, localize o bloco <Directory> correspondente:

sudo nano /etc/apache2/apache2.conf

Encontre as seguintes seções:

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

Modifique AllowOverride None para AllowOverride All:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

Salve as alterações e reinicie o Apache:

sudo systemctl restart apache2

Criando um Host Virtual

Hosts virtuais permitem hospedar múltiplos sites no mesmo servidor. Para criar um host virtual, primeiro crie um diretório para seu site:

sudo mkdir -p /var/www/example.com

Atribua a propriedade ao diretório especificado:

sudo chown -R $USER:$USER /var/www/example.com

Crie um novo arquivo de configuração para o site:

sudo nano /etc/apache2/sites-available/example.com.conf

Adicione esta configuração básica:

<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Habilite seu novo host virtual com estes comandos:

sudo a2ensite example.com.conf
sudo systemctl reload apache2

Certifique-se de desabilitar o site padrão:

sudo a2dissite 000-default.conf

Recarregue o Apache para aplicar todas as alterações:

sudo systemctl reload apache2

Passo 6: Teste a configuração

Após configurar seu host virtual ou fazer alterações nos arquivos de configuração do Apache, é importante testar essas alterações para identificar quaisquer erros. Use:

sudo apache2ctl configtest

Você verá uma mensagem "Syntax is OK". Caso contrário, resolva quaisquer erros relatados.

Conclusão

Seguindo esses passos, você instalou e configurou o Apache no Ubuntu. Você também configurou alguns recursos adicionais, como uma raiz de documento personalizada, suporte a .htaccess habilitado e criou um host virtual. O Apache fornece capacidades extensas além dos conceitos básicos abordados aqui, incluindo módulos, configurações de segurança e otimização de desempenho. Você pode explorar esses recursos à medida que ganha mais experiência e conhecimento na administração de servidores web.

À medida que continua a desenvolver e implantar aplicações, lembre-se de atualizar regularmente seus pacotes do Ubuntu e a versão do Apache para incluir os últimos recursos e melhorias de segurança.

Se você encontrar algo errado com o conteúdo do artigo, você pode


Comentários