Editado 2 dias atrás por ExtremeHow Equipe Editorial
ApacheServidor WebUbuntuLinuxInstalaçãoConfiguraçãoSistemas OperacionaisServidorSistemaConfiguração
Tradução atualizada 2 dias atrás
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.
Antes de começarmos, vamos ver alguns requisitos que você deve ter para seguir este guia:
É 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.
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.
É 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.
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.
A configuração padrão do Apache funciona sem problemas, mas vamos dar uma olhada em algumas personalizações específicas:
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
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
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
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.
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