Está à procura de um servidor web de código aberto para lidar com as suas necessidades de tráfego intenso? Instale o Apache no Ubuntu para ser a solução perfeita!
O Apache é o servidor web mais amplamente utilizado e pode lidar facilmente com grandes volumes de tráfego. E neste tutorial, aprenderá como instalar o Apache num servidor Ubuntu Linux e configurar hosts virtuais.
Experimente o Apache hoje e livre-se das interrupções no servidor web!
Pré-requisitos
Este tutorial será uma demonstração prática. Se quiser acompanhar, certifique-se de ter o seguinte.
- Um servidor Ubuntu – Este tutorial usa o Ubuntu 20.04.
- A user account with root privileges.
Como Instalar o Apache no Servidor Ubuntu
O Apache oferece muitas funcionalidades poderosas, como módulos carregáveis dinamicamente, um sistema de configuração versátil e capacidades extensivas de registo. E para aproveitar essas funcionalidades, comece instalando o Apache no seu servidor.
Por padrão, o pacote Apache está disponível nos repositórios do Ubuntu, e pode instalá-lo executando um comando utilizando o gestor de pacotes apt
.
1. Execute o comando apt update
abaixo para garantir que o seu servidor está atualizado e que quaisquer patches de segurança sejam aplicados.

Updating Server Package Index
2. Execute o comando apt-cache
abaixo para pesquisar
e listar todos os pacotes Apache disponíveis no seu sistema.
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.

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

4. Uma vez que o pacote esteja instalado, execute o comando systemctl
abaixo para iniciar
o Apache (apache2
). Este comando não tem uma saída, mas você verificará o status do serviço Apache nos próximos passos.
5. Agora, execute o seguinte comando para habilitar
o Apache para iniciar automaticamente durante o boot, já que a instalação padrão do Ubuntu não iniciará o serviço Apache automaticamente.

6. Em seguida, execute o comando systemctl
abaixo para verificar o status
do serviço Apache (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 o esperado.

7. Execute o comando abaixo para verificar a versão do Apache instalada em seu servidor.
Até o momento desta redação, a versão estável mais recente do Apache é 2.4.41, e a sua pode ser diferente.

8. Por fim, abra o seu navegador da web favorito e navegue até 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 o esperado.
Se, por algum motivo, você receber um erro, vá para a seção seguinte e configure o seu firewall.

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 do seu firewall impedindo o acesso ao servidor Apache.

Para resolver esse erro de conexão, você configurará seu firewall para permitir o 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.
Abaixo, você pode ver as diferentes aplicações disponíveis no UFW:
- Apache Completo – Este perfil permite acesso a toda a gama 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.

2. Em seguida, execute os seguintes comandos para habilitar (allow
) o perfil Apache Completo
junto com o SSH
.
Esses comandos permitem acesso a todas as portas, o que é útil em um ambiente de desenvolvimento.

Talvez você queira desativar um aplicativo, alterando a opção de permitir para desativar, assim: sudo ufw disable ‘perfil_do_aplicativo’
3. Execute o comando ufw status
abaixo para verificar o status do seu firewall UFW.
Abaixo, você pode ver as regras do firewall disponíveis, indicando que o Apache Full e o OpenSSH são acessíveis de qualquer lugar.

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.

Configurando Hosts Virtuais para Servir Websites
Seu servidor Apache está pronto, então é hora da parte mais emocionante, hospedar sua aplicação web. Como? Você estará configurando 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 criação de arquivos e diretórios a partir deste ponto do tutorial 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 deseja usar.
Este comando não tem uma saída, mas você pode verificar o diretório executando este comando: ls /var/www
2. Em seguida, execute o comando chown
abaixo para alterar a propriedade do diretório /var/www/example.com
para a sua conta de usuário. Este comando não tem uma saída, mas permite que você gerencie o conteúdo para o seu site.
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 uma saída, mas concede à sua conta de usuário acesso de leitura e escrita ao conteúdo do seu site.
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 da web simples que exibe o texto Olá Mundo! Seu host virtual está funcionando!.
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 conter seu novo host virtual. Mas é uma ideia melhor criar um novo arquivo para o seu site. Esse comportamento ajuda a manter seus arquivos de configuração organizados.
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.
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.

7. Execute o comando service
abaixo para reiniciar
seu servidor Apache (apache2
) para aplicar as mudanças.
8. Finalmente, abra seu navegador da web e navegue até 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.

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 uma introdução, e você pode considerar avançar com o Apache e configurar outras funcionalidades. 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/