Servidor da web Apache, instalação no Ubuntu 20.04

Sobre o servidor da web Apache no Ubuntu 20.04

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:

Instale o pacote Apache2

sudo apt install apache2

Após a instalação podemos verifique qual versão do Apache instalamos digitando no mesmo terminal:

Versão do servidor da web Apache instalada no Ubuntu 20.04

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:

lista de aplicativos ufw

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:

ufw permitir apache

sudo ufw allow 'Apache'

Nós poderemos verifique a mudança digitando:

status ufw

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:

Status do servidor web Apache

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 comando

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:

Servidor da web Apache rodando localmente

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.logCada 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.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Paul dito

    Excelente tutorial! Obrigado por compartilhar!

  2.   obito56 dito

    Olá, sou novo nisso. Até agora tudo correu bem. Vou continuar praticando para aprender mais.
    Saudações. Abraço

  3.   Queijos dito

    Tutorial muito bom, prático, simples e fácil de implementar, obrigado

  4.   Frantz Laguerre dito

    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