Pesquisa de site

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:

  1. Uma instância do Debian 10.
  2. Um Nome de domínio totalmente qualificado (FQDN) apontando para o servidor.
  3. Neste guia, usamos o domínio linux-console.net apontando para um sistema Debian 10 com endereço IP 192.168.0.104.
  4. 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.