Como Instalar o Apache no Ubuntu para Gerenciar seu Tráfego

Você está procurando por um servidor web de código aberto para lidar com suas necessidades de tráfego intenso? Instale o Apache no Ubuntu para servir como a solução perfeita!

O Apache é o servidor web mais amplamente utilizado e pode lidar facilmente com grandes volumes de tráfego. Neste tutorial, você aprenderá como instalar o Apache em um servidor Ubuntu Linux e configurar hosts virtuais.

Experimente o Apache hoje e livre-se dos períodos de inatividade do servidor web!

Pré-requisitos

Este tutorial será uma demonstração prática. Se desejar seguir junto, certifique-se de ter o seguinte.

  • Um servidor Ubuntu – Este tutorial utiliza o Ubuntu 20.04.
  • A user account with root privileges.

Como Instalar o Apache no Servidor Ubuntu

O Apache oferece muitos recursos poderosos, como módulos carregáveis dinamicamente, um sistema de configuração versátil e capacidades abrangentes de registro. E para aproveitar esses recursos, comece instalando o Apache em seu servidor.

Por padrão, o pacote do Apache está disponível nos repositórios do Ubuntu, e você pode instalá-lo executando um comando usando o gerenciador de pacotes apt.

1. Execute o comando apt update abaixo para garantir que seu servidor esteja atualizado e que quaisquer correções de segurança sejam aplicadas.

sudo apt update -y
Updating Server Package Index

2. Execute o comando apt-cache abaixo para pesquisar e listar todos os pacotes Apache disponíveis no seu sistema.

sudo apt-cache search apache2

Na captura de tela abaixo, você pode ver todos os pacotes Apache disponíveis, e os pacotes mais comuns são:

  • apache2 – Servidor HTTP Apache – este pacote é o servidor web Apache padrão.
  • libapache2-mod-php – este pacote fornece suporte PHP para o servidor web Apache.
  • apache2-ssl-dev – este pacote fornece suporte para conexões SSL/TLS no Apache
  • apache2-utils – este pacote fornece várias utilidades para o servidor web Apache, como htpasswd para criar usuários para autenticação básica.
Listing Apache Packages

3. Execute o seguinte comando apt install para instalar o Apache no seu servidor.

sudo apt install -y apache2
Installing Apache

4. Uma vez que o pacote estiver instalado, execute o comando systemctl abaixo para iniciar o Apache (apache2). Este comando não gera uma saída, mas você verificará o status do serviço Apache nas etapas seguintes.

sudo systemctl start apache2

5. Agora, execute o seguinte comando para habilitar o Apache para iniciar no momento da inicialização, pois a instalação padrão do Ubuntu não inicia automaticamente o serviço Apache.

sudo systemctl enable apache2
Enabling Apache Auto-Start on Boot Up

6. Em seguida, execute o comando systemctl abaixo para verificar o status do serviço Apache (apache2).

sudo systemctl status apache2

Você verá a seguinte saída. O estado ativo (em execução) indica que o serviço Apache foi iniciado e está em execução conforme esperado.

Check the status of the Apache service.

7. Execute o comando abaixo para verificar a versão do Apache instalada no seu servidor.

apache2 -version

Até o momento desta redação, a versão estável mais recente do Apache é 2.4.41, e a sua pode ser diferente.

Checking Installed Apache Version

8. Por fim, abra o seu navegador da web favorito e acesse o endereço IP ou nome do host do seu servidor Ubuntu (ou seja, 192.168.1.100).

Abaixo, você pode ver a página da web padrão do Apache criada durante o processo de instalação. Esta página confirma que o Apache está instalado e funcionando conforme esperado.

Se, por algum motivo, você receber um erro, vá para a seção seguinte e configure o seu firewall.

Verifying Apache Installation by Accessing Apache’s Default Page

Configurando o Firewall UFW para Proteger o Servidor Apache

Na seção anterior, você solicitou uma página da web do seu servidor Apache, que exibiu a página da web padrão do Apache. Mas e se você receber um erro de “conexão recusada”, como mostrado abaixo? Esse erro pode resultar em seu firewall impedindo o acesso ao servidor Apache.

Getting Connection Refused Error

Para resolver esse erro de conexão, você configurará seu firewall para permitir acesso ao servidor Apache. E a instalação padrão do Ubuntu inclui um firewall chamado UFW que ajuda a proteger seu servidor contra acessos não autorizados.

1. Execute o comando abaixo para listar todos os perfis de aplicativos incluídos no UFW.

sudo ufw app list

Abaixo, você pode ver as diferentes aplicações disponíveis no UFW:

  • Apache Completo – Este perfil permite acesso à gama completa de portas necessárias pelo servidor web Apache (portas 80 e 443).
  • Apache – O perfil padrão que permite acesso à porta não segura 80.

Você não deve usar este perfil em um ambiente de produção porque é menos seguro.

  • Apache Seguro – Este perfil é mais seguro porque restringe o acesso apenas à porta para tráfego criptografado TLS/SSL (porta 443).
  • OpenSSH – Este perfil permite acesso à porta SSH (porta 22) para permitir conexões SSH.
Listing Application Profiles Available in UFW

2. Em seguida, execute os seguintes comandos para habilitar (allow) o perfil Apache Completo juntamente com SSH.

Esses comandos permitem acesso a todas as portas, o que é útil em um ambiente de desenvolvimento.

sudo ufw allow 'Apache Full'
sudo ufw allow 'OpenSSH'
Enabling the Apache Full Profile along with SSH

Talvez você queira desativar um aplicativo, altere a opção permitir para a opção desativar, assim: sudo ufw disable ‘perfil_do_aplicativo’

3. Execute o comando ufw status abaixo para verificar o status do seu firewall UFW.

sudo ufw status verbose

Abaixo, você pode ver as regras do firewall disponíveis, indicando que o Apache Full e o OpenSSH estão acessíveis de qualquer lugar.

Checking UFW Firewall Status

4. Por fim, abra seu navegador da web e tente solicitar uma página da web do seu servidor Apache. Desta vez, você verá a página da web padrão do Apache criada durante o processo de instalação.

Verifying Apache Installation by Accessing Apache’s Default Page

Configurando Hosts Virtuais para Servir Websites

Seu servidor Apache está funcionando, então é hora da parte mais emocionante, hospedar sua aplicação web. Como? Você irá configurar seus hosts virtuais no seu servidor Ubuntu. Um host virtual é um arquivo de configuração que permite hospedar vários sites em um único servidor com um único endereço IP.

Observe que a partir deste ponto do tutorial, criar arquivos e diretórios requer acesso sudo.

Para começar a configurar hosts virtuais:

1. Execute o comando abaixo para criar um novo diretório chamado /var/www/exemplo.com. Você usará este diretório para armazenar o conteúdo do seu site. Substitua exemplo.com pelo nome de domínio real que você deseja usar.

Este comando não tem saída, mas você pode verificar o diretório executando este comando: ls /var/www

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

2. Em seguida, execute o comando chown abaixo para alterar a propriedade do diretório /var/www/example.com para sua conta de usuário. Este comando não tem saída, mas permite que você gerencie o conteúdo do seu site.

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

3. Execute o comando chmod abaixo para alterar as permissões do diretório /var/www/example.com para 755. Este comando não tem saída, mas concede à sua conta de usuário acesso de leitura e gravação ao conteúdo do seu site.

sudo chmod -R 755 /var/www/example.com

4. Agora, crie um arquivo chamado index.html no diretório /var/www/example.com com seu editor preferido. Preencha o arquivo com o código abaixo, salve as alterações e feche o arquivo. O arquivo index.html serve como a página padrão do seu site.

O código abaixo cria uma página web simples que exibe o texto Olá Mundo! Seu host virtual está funcionando!.

<html>
  <head>
    <title>Welcome to example.com!</title>
  </head>

  <body>
    <h1>Hello World! Your virtual host is working!</h1>
  </body>
</html>

5. Crie um novo arquivo de configuração de host virtual chamado example.com.conf no diretório /etc/apache2/sites-available.

Você pode editar o arquivo padrão /etc/apache2/sites-available/000-default.conf para incluir seu novo host virtual. No entanto, é uma ideia melhor criar um novo arquivo para o seu site. Esse comportamento ajuda a manter organizados seus arquivos de configuração.

Copie/cole a configuração abaixo para o arquivo example.com.conf. Mas certifique-se de substituir example.com e webmaster@localhost pelos valores reais do seu site.

Salve as alterações e feche o arquivo.

<VirtualHost *:80>

  ServerAdmin webmaster@localhost

  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>

6. Agora, execute cada comando abaixo para desativar o arquivo de host virtual padrão e ativar seu novo arquivo de host virtual.

O arquivo de host virtual padrão está ativado por padrão, e você não pode usar seu novo arquivo de host virtual a menos que desative o arquivo de host virtual padrão.

# Desativar o arquivo de host virtual padrão
sudo a2dissite 000-default
# Ativar seu arquivo de host virtual
sudo a2ensite example.com.conf
Disabling the Default Virtual Host File and Enabling your New Virtual Host

7. Execute o comando service abaixo para reiniciar seu servidor Apache (apache2) e aplicar as alterações.

sudo service apache2 restart

8. Finalmente, abra seu navegador da web e acesse seu site (example.com).

Se as configurações do seu servidor Apache estiverem corretas, você verá a mesma mensagem abaixo exibida em seu navegador da web.

Accessing the Hosted Website

Conclusão

Neste tutorial, você aprendeu como instalar o Apache no Ubuntu e configurar hosts virtuais para servir seu site em um único servidor. Neste ponto, você agora pode hospedar vários sites em seu servidor Ubuntu de forma eficaz.

Este tutorial serve como introdução, e você pode considerar avançar com o Apache e configurar outros recursos. Talvez tente configurar hosts virtuais com SSL e proteção por senha para garantir a segurança do seu servidor Apache? Ou adicionar cabeçalhos personalizados ao seu site para controlar as solicitações do usuário?

Source:
https://adamtheautomator.com/install-apache-on-ubuntu/