Configurando um Subdomínio com VirtualHost no Apache: Um Guia Passo a Passo

Configurando um Subdomínio com VirtualHost no Apache: Um Guia Passo a Passo

Quando se trata de hospedar múltiplos sites em um servidor, a configuração de subdomínios é uma prática comum e eficaz. O Apache, um dos servidores web mais populares, oferece uma maneira robusta de realizar essa tarefa através do uso do VirtualHost. Neste artigo, vamos explorar o processo detalhado de configuração de um subdomínio usando VirtualHost no Apache.

Passo 1: Acesso ao Servidor

Antes de começarmos, certifique-se de ter acesso ao servidor onde o Apache está instalado. Você precisará de permissões adequadas para editar os arquivos de configuração.

Passo 2: Crie um Diretório para o Subdomínio

Vamos começar criando um diretório para armazenar os arquivos do subdomínio. Suponhamos que você esteja configurando o subdomínio “blog” para o domínio principal. Execute os seguintes comandos no terminal:

sudo mkdir /var/www/html/blog
sudo chown -R $USER:$USER /var/www/html/blog
sudo chmod -R 755 /var/www/html/blog

Passo 3: Crie uma Página Inicial para o Subdomínio

Crie uma página HTML básica para servir como a página inicial do seu subdomínio. Você pode usar um editor de texto, como o nano ou o vim, para criar o arquivo index.html:

nano /var/www/html/blog/index.html

Adicione o seguinte conteúdo ao arquivo:

<!DOCTYPE html>
<html>
<head>
    <title>Bem-vindo ao Meu Blog!</title>
</head>
<body>
    <h1>Blog do SeuNome</h1>
    <p>Este é o meu blog pessoal. Bem-vindo!</p>
</body>
</html>

Passo 4: Configurar o VirtualHost

Agora, vamos configurar o VirtualHost para o subdomínio. Abra o arquivo de configuração do Apache para edição:

sudo nano /etc/apache2/sites-available/blog.conf

Adicione as seguintes linhas ao arquivo, ajustando conforme necessário:

<VirtualHost *:80>
    ServerAdmin webmaster@seusite.com
    ServerName blog.seusite.com
    DocumentRoot /var/www/html/blog

    <Directory /var/www/html/blog>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Salve e feche o arquivo.

Passo 5: Ative o VirtualHost e Reinicie o Apache

Ative o VirtualHost recém-criado e reinicie o Apache para aplicar as alterações:

sudo a2ensite blog.conf
sudo systemctl restart apache2

Passo 6: Configurar o DNS

Finalmente, para que o subdomínio seja acessível, é necessário configurar o DNS. Vá até o painel de controle do seu provedor de domínio e crie um registro CNAME apontando para o seu domínio principal. Por exemplo:

  • Tipo: CNAME
  • Nome: blog (ou o subdomínio desejado)
  • Valor: seusite.com (seu domínio principal)

Conclusão

Parabéns! Você configurou com sucesso um subdomínio usando VirtualHost no Apache. Agora, quando os visitantes acessarem “blog.seusite.com”, serão direcionados para o diretório correspondente no seu servidor web. Essa abordagem é escalável e permite que você hospede diversos sites no mesmo servidor com facilidade.