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.

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

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

7. Execute o comando abaixo para verificar a versão do Apache instalada no 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 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.

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.

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

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.

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

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á 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
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.
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.
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!.
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.
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
) e aplicar as alterações.
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.

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/