No próximo artigo, veremos como podemos instale um servidor da web Apache no Ubuntu 20.04. O servidor HTTP apache é um servidor web que oferece muitas funções poderosas. Isso inclui módulos de carregamento dinâmico, suporte robusto de mídia e ampla integração com outros softwares populares.
Antes de iniciar a instalação, devemos ter um usuário regular com privilégios sudo configurados no computador. O que mais, devemos habilitar um firewall para bloquear portas não essenciais. Quando temos tudo isso, podemos faça login como este usuário não root para começar.
Instale o Apache
Apache é disponível nos repositórios de software padrão do Ubuntu. Por esse motivo, vamos começar atualizando o índice de pacote local para ter as alterações mais recentes:
sudo apt update
Agora podemos instalar o pacote apache2:
sudo apt install apache2
Após a instalação podemos verifique qual versão do Apache instalamos digitando no mesmo terminal:
sudo apache2ctl -v
Configurações de firewall
Antes de testar o Apache, você precisa modificar as configurações do firewall para permitir acesso externo às portas da web padrão. Faremos isso assumindo que configuramos um firewall como ufw configurado para restringir o acesso ao servidor.
Durante a instalação, o Apache se registra no UFW e fornece alguns Perfis de aplicativos que podem ser usados para habilitar ou desabilitar o acesso ao Apache por meio do firewall.
Seremos capazes liste esses perfis digitando:
sudo ufw app list
Como a saída indica, existem três perfis disponíveis para Apache:
- Apache → Este perfil apenas abra a porta 80 (tráfego da web normal não criptografado)
- Apache completo → Abra ambas as portas 80 (tráfego da web normal não criptografado) como a porta 443 (tráfego criptografado TLS / SSL)
- Apache Seguro → Este perfil apenas abra a porta 443 (tráfego criptografado TLS / SSL)
Para este exemplo, uma vez que não configuramos SSL ainda, vamos permitir o tráfego apenas na porta 80:
sudo ufw allow 'Apache'
Nós poderemos verifique a mudança digitando:
sudo ufw status
Verifique o servidor web
No final do processo de instalação, o Ubuntu 20.04 inicia o Apache, então o servidor web já deve estar instalado e funcionando. Podemos verificar isso escrevendo:
sudo systemctl status apache2
O comando acima deve indicar que o serviço foi iniciado com sucesso. No entanto, a melhor maneira de testar isso é solicitar uma página do Apache. Podemos acessá-lo através do endereço IP para confirmar se o software funciona corretamente. Se você não souber o endereço IP, ele pode ser obtido digitando no terminal (Ctrl + Alt + T):
hostname -I
este comando vai nos mostrar alguns endereços locais separados por espaços. Podemos testar cada um no navegador da web para ver se funcionam. Isso deve nos permitir ver a página da web padrão do Apache do Ubuntu 20.04:
Esta página também inclui informações básicas sobre arquivos Apache importantes e locais de diretório.
Gerenciar Apache
Agora que temos o servidor da web instalado e funcionando, vamos ver alguns comandos básicos de administração com systemctl.
Pára parar o servidor da web:
sudo systemctl stop apache2
Inicie o servidor web quando parado:
sudo systemctl start apache2
Pára pare e inicie o serviço:
sudo systemctl restart apache2
Se estivermos simplesmente fazendo alterações na configuração, Apache pode ser recarregado sem perder conexões digitando:
sudo systemctl reload apache2
Por padrão, O Apache está configurado para iniciar automaticamente com o computador. Podemos desativar este digitando:
sudo systemctl disable apache2
Pára reative o serviço para iniciar na inicialização:
sudo systemctl enable apache2
Arquivos e diretórios importantes do Apache
conteúdo
- / Var / www / html → Inclui o conteúdo web. Isso pode ser alterado nos arquivos de configuração do Apache.
Configuração do servidor
- / etc / apache2 → Tudo Arquivos de configuração do Apache residir aqui.
- /etc/apache2/apache2.conf → é sobre Arquivo de configuração principal do Apache.
- /etc/apache2/ports.conf → Este arquivo especifica as portas que o Apache ouvirá.
- / etc / apache2 / sites-available / → O diretório onde os hosts virtuais podem ser armazenados por site. O Apache não usará os arquivos de configuração encontrados neste diretório, a menos que estejam vinculados ao diretório habilitado para site. Geralmente, todas as configurações de bloqueio do servidor são feitas neste diretório.
- / etc / apache2 / sites-enabled / → O diretório onde os hosts virtuais habilitados para sites são armazenados. Geralmente são criados por meio de links para os arquivos de configuração encontrados no diretório de sites disponíveis com a2ensite. O Apache lê os arquivos de configuração e links encontrados neste diretório quando é iniciado ou recarregado para compilar uma configuração completa.
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Esses diretórios têm a mesma relação que os diretórios de sites disponíveis e sites habilitados, mas são usados para armazenar fragmentos de configuração que não pertencem a um host virtual.
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Estes diretórios contém os módulos disponíveis e habilitadosRespectivamente.
Logs do servidor
- /var/log/apache2/access.log → Cada solicitação ao servidor web é registrada neste arquivo de log salvo indicação em contrário.
- /var/log/apache2/error.log → Por padrão, todos os erros são registrados neste arquivo.
Pode-se encontrar mais informações sobre este servidor no site do projeto.
Excelente tutorial! Obrigado por compartilhar!
Olá, sou novo nisso. Até agora tudo correu bem. Vou continuar praticando para aprender mais.
Saudações. Abraço
Tutorial muito bom, prático, simples e fácil de implementar, obrigado
Isso me deixou fenomenal. São meus primeiros passos no UBUTU para instalar um servidor WEB. Na verdade, pretendo seguir suas anotações para não perder o fio da meada.
muito obrigado