Como instalar o Apache com hosts virtuais no Debian 10
Apache, popularmente conhecido como servidor Apache HTTP, é um servidor web multiplataforma gratuito e de código aberto mantido pela Apache Foundation. É o servidor web líder, com uma participação de mercado de 35% na Internet, com o Nginx em segundo lugar, com 24% .
O Apache é altamente confiável, flexível, fácil de instalar e possui vários recursos que o tornam popular entre desenvolvedores e entusiastas do Linux. Além disso, ele é mantido e atualizado regularmente pela fundação Apache e isso ajuda a corrigir bugs de software e a melhorar sua eficiência geral. No momento em que este artigo foi escrito, a versão mais recente do Apache era 2.4.39.
Leia também: Instale o Nginx com blocos de servidor (hosts virtuais) no Debian 10
Neste guia, orientaremos você nas etapas de instalação do servidor web Apache no Debian 10.
Pré-requisitos
Antes de começarmos, certifique-se de que os seguintes requisitos sejam atendidos:
- Uma instância do Debian 10.
- Um Nome de domínio totalmente qualificado (FQDN) apontando para o servidor.
- Neste guia, usamos o domínio
linux-console.net
apontando para um sistema Debian 10 com endereço IP 192.168.0.104. - Uma boa conexão com a internet.
Com nossa verificação pré-voo concluída, vamos começar
Etapa 1: atualize o repositório do sistema Debian 10
O primeiro passo para instalar o Apache no Debian 10 é atualizar os repositórios do sistema. Para conseguir isso, faça login como um usuário normal e usando privilégios sudo execute o comando.
sudo apt update -y
Etapa 2: Instale o Apache no Debian 10
Instalar o Apache é muito fácil e bastante simples. Depois de atualizar com sucesso os repositórios do sistema, execute o comando abaixo para instalar o Apache no Debian 10.
sudo apt install apache2 -y
Etapa 3: verificando o status do servidor Web Apache
Após a instalação bem-sucedida do servidor web Apache, é sempre recomendável verificar se o serviço está em execução. A maioria dos sistemas systemd Linux iniciará o serviço automaticamente após a instalação.
Para verificar o status do servidor web Apache execute o comando.
sudo systemctl status apache2
Se o serviço não estiver em execução, inicie-o usando o comando.
sudo systemctl start apache2
Para ativar o servidor Apache Web na inicialização, execute o comando.
sudo systemctl enable apache2
Para reiniciar o Apache, execute.
sudo systemctl restart apache2
Etapa 4: configurar o firewall para permitir a porta HTTP
Se o firewall UFW já estiver configurado, precisamos permitir o serviço Apache através do firewall para que usuários externos possam ter acesso ao servidor web.
Para conseguir isso, precisamos permitir o tráfego na porta 80 do firewall.
sudo ufw allow 80/tcp
Para verificar se a porta foi permitida no firewall, execute.
sudo ufw status
Além disso, você pode usar o comando netstat para verificar a porta conforme mostrado.
sudo netstat -pnltu
Etapa 5: verifique o servidor Web Apache HTTP
Com todas as configurações definidas, abra seu navegador favorito e navegue pelo endereço IP ou FQDN do seu servidor conforme mostrado.
http://server-IP-address
OR
http://server-domain-name
Etapa 6: configurando o servidor Web Apache
Com o servidor web Apache já configurado, é hora de hospedar um site de amostra.
O arquivo de página da web padrão do Apache index.html
é encontrado em /var/www/html/
, que é o diretório webroot. Você pode hospedar um único site ou criar arquivos de host virtual para hospedar vários sites.
Para hospedar um único site, você pode modificar o arquivo index.html
localizado no diretório webroot.
Mas primeiro, faça um backup do arquivo conforme mostrado.
sudo mv /var/www/html/index.html /var/www/html/index.html.bak
Agora vamos criar um novo arquivo index.html
.
sudo nano /var/www/html/index.html
Vamos adicionar algum conteúdo de amostra HTML conforme mostrado.
<html>
<head>
<title>Welcome to crazytechgeek</title>
</head>
<body>
<h1>Howdy Geeks! Apache web server is up & running</h1>
</body>
</html>
Saia do editor de texto e reinicie o servidor web.
sudo systemctl restart apache2
Agora recarregue seu navegador e observe as mudanças em seu novo site.
Etapa 7: Criando hosts virtuais no Apache
Se você deseja que seu servidor web hospede vários sites, a melhor maneira de contornar isso é criar hosts virtuais no servidor web Apache. Hosts virtuais são úteis quando você deseja hospedar vários domínios em um único servidor
Primeiro, precisamos criar um diretório webroot para o domínio linux-console.net
.
sudo mkdir -p /var/www/html/linux-console.net/
A seguir, atribuiremos as permissões necessárias ao diretório usando a variável $USER
.
sudo chown -R $USER:$USER /var/www/html/linux-console.net/
Em seguida, atribua as permissões necessárias do diretório webroot para o domínio.
sudo chmod -R 755 /var/www/html/linux-console.net
Agora, usando seu editor de texto favorito, crie um arquivo index.html
de amostra.
sudo nano /var/www/html/linux-console.net/index.html
Vamos adicionar algum conteúdo de amostra HTML conforme mostrado.
<html>
<head>
<title>Welcome to TecMint.com</title>
</head>
<body>
<h1>Howdy Geeks!</h1>
</body>
</html>
Salve e saia do editor de texto.
Agora, crie um arquivo host virtual para o domínio usando o comando mostrado abaixo.
sudo nano /etc/apache2/sites-available/linux-console.net.conf
Agora copie e cole o conteúdo abaixo e substitua o domínio linux-console.net
pelo seu próprio domínio.
<VirtualHost *:80>
ServerAdmin [email
ServerName linux-console.net
ServerAlias linux-console.net
DocumentRoot /var/www/html/linux-console.net/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Salvar e sair.
Neste ponto, habilite o arquivo host virtual conforme mostrado.
sudo a2ensite linux-console.net.conf
Agora vamos desabilitar o site padrão
sudo a2dissite 000-default.conf
Para efetuar as alterações, recarregue o servidor web Apache.
sudo systemctl restart apache2
Agora recarregue seu servidor web e observe as mudanças em seu domínio.
Se você deseja habilitar HTTPS em seu site, leia este artigo: Como configurar certificado SSL grátis para Apache no Debian 10.
Conclusão
Chegamos ao final do tutorial. Neste guia, você aprendeu como instalar o Apache no Debian 10 e também configurar hosts virtuais para hospedar outros domínios. Sinta-se à vontade para nos retornar com seus comentários.