Pesquisa de site

Como instalar o servidor Web Apache no Ubuntu 18.04


O servidor Apache HTTP é um servidor web de plataforma cruzada gratuito, de código aberto, poderoso, estável, confiável e mais amplamente utilizado, que roda em sistemas do tipo Unix, como os sistemas operacionais Linux e Windows. Ele oferece muitos recursos fortes contendo módulos carregáveis dinamicamente, suporte de mídia poderoso e imensa integração com outros softwares populares. Ele também funciona como proxy reverso para outros servidores, por exemplo, servidores de aplicativos como Nodejs, Python e muito mais.

Neste artigo, explicaremos como instalar um servidor web Apache no Ubuntu 18.04. Também veremos como gerenciar o serviço Apache via systemd e criar hosts virtuais para configurar sites.

Etapa 1: Instalando o Apache no Ubuntu 18.04

1. O Apache está disponível nos repositórios oficiais de software do Ubuntu, primeiro comece atualizando o índice de pacotes do seu sistema e depois instale o pacote Apache, bem como as dependências usando o gerenciador de pacotes APT.

sudo apt update 
sudo apt install apache2

Depois de instalar o servidor web Apache com sucesso, anote esses arquivos e diretórios padrão importantes do Apache.

  • Diretório principal dos arquivos de configuração: /etc/apache2/.
  • Arquivo de configuração principal: /etc/apache2/apache2.conf.
  • Trechos de configuração adicionais: /etc/apache2/conf-available/ e /etc/apache2/conf-enabled/.
  • Snippets de configuração de hosts virtuais por site: /etc/apache2/sites-available/ e /etc/apache2/sites-enabled/.
  • Trechos de configuração para carregar módulos: /etc/apache2/mods-available/ e /etc/apache2/mods-enabled/.
  • Web DocumentRoot: /var/www/html/.
  • Diretório de arquivos de log (logs de erros e acessos): /var/log/apache/.

2. Após o processo de instalação do Apache, o serviço do servidor web deve ser iniciado automaticamente, você pode verificar se ele está instalado e funcionando com o seguinte comando.

sudo systemctl status apache2

3. Agora que seu servidor web Apache está instalado e funcionando, vamos examinar alguns comandos básicos de gerenciamento para gerenciar o serviço Apache usando os comandos a seguir.

sudo systemctl status apache2
sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2
sudo systemctl reload apache2
sudo systemctl enable apache2
sudo systemctl disable apache2

4. Em seguida, se você tiver o firewall UFW ativado e em execução no seu sistema, será necessário abrir as portas 80 e 443 para permitir solicitações de clientes ao servidor web Apache via HTTP e HTTPS respectivamente, e então recarregue as configurações do firewall usando os comandos a seguir.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw  reload

Etapa 2: Verificando o servidor Web Apache no Ubuntu 18.04

5. Agora teste se a instalação do Apache2 está funcionando bem; abra um navegador da web e insira o seguinte URL para acessar a página da web padrão do Apache.

http://domain_name/
OR
http://SERVER_IP/

Se você vir esta página, significa que seu servidor web Apache está funcionando bem. Ele também mostra algumas informações básicas sobre arquivos de configuração e locais de diretório importantes do Apache.

Nota: Se quiser usar um nome de domínio fictício, como tecmint.local, que não é um domínio totalmente registrado, você pode configurar um DNS local usando o arquivo /etc/hosts na máquina onde você acessará a página web padrão do Apache.

sudo vim /etc/hosts

Em seguida, adicione a seguinte linha na parte inferior do arquivo, certifique-se de substituir 192.168.56.101 e tecmint.local pelo endereço IP do seu servidor e nome de domínio local.

192.168.56.101 tecmint.local 

Etapa 3: Configurando hosts virtuais Apache no Ubuntu 18.04

6. A seguir, explicaremos como criar hosts virtuais no servidor Apache HTTP (semelhante aos blocos de servidor Nginx) para seus sites. Por exemplo, se você tem um site chamado example.com que deseja hospedar em seu VPS usando Apache, você precisa criar um host virtual para ele em /etc/apache2/sites- disponível/.

Primeiro comece criando o diretório raiz do documento para o seu domínio example.com, onde os arquivos do seu site serão armazenados.

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

7. Em seguida, defina as permissões apropriadas no diretório conforme mostrado.

sudo chmod -R 775 /var/www/html/example.com/
sudo chown -R www-data:www-data /var/www/html/example.com/

8. Em seguida, crie uma página de índice HTML de teste para o seu site no diretório raiz do seu site.

sudo vim /var/www/html/example.com/index.html

Dentro, adicione o seguinte código HTML de exemplo.

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

Salve e feche o arquivo quando terminar.

9. Agora crie um arquivo host virtual example.com.conf para seu site no diretório /etc/apache2/sites-available/.

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

Cole a seguinte diretiva de configuração, que é semelhante ao padrão, mas atualizada com o novo diretório e nome de domínio.

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email 
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

Salve e feche o arquivo quando terminar.

10. Agora habilite a configuração do seu site usando o utilitário a2ensite.

sudo a2ensite example.com.conf

11. Em seguida, teste a configuração do Apache2 em busca de erros. Se tudo estiver OK, reinicie o serviço Apache2, conforme mostrado.

sudo apache2ctl configtest
sudo systemctl restart apache2

12. Como o nome de domínio example.com é um domínio fictício (não um domínio totalmente registrado), você também precisa configurar o DNS local adicionando-o ao / arquivo etc/hosts.

sudo vim /etc/hosts

Em seguida, adicione a seguinte linha na parte inferior do arquivo, certifique-se de substituir 192.168.56.101 e example.com pelo endereço IP do seu servidor e nome de domínio local.

192.168.56.101 example.com

Salve o arquivo e saia.

13. Por fim, abra um navegador da web e acesse as páginas de índice do site de teste usando os seguintes URLs, conforme mostrado na captura de tela.

http://example.com

É isso! Neste artigo, explicamos como instalar o servidor web Apache no Ubuntu 18.04. Também vimos como gerenciar o processo Aapche2 via systemd e criar e habilitar configurações de host virtual por site. Se você tiver alguma dúvida, use o formulário de comentários abaixo para entrar em contato conosco.