criar um Virtual Host no Apache

Neste guia, explicaremos como configurar um host virtual (vhost) num servidor Apache. Este é mais um artigo de uma série sobre manutenção de servidores e Linux. Por predefinição, o Apache serve o seu conteúdo a partir de um diretório localizado em /var/www/, usando a configuração incluída em /etc/apache2/sites-available/000-default.conf. Em vez de modificar o ficheiro de configuração padrão do site, criaremos um novo host virtual. Os hosts virtuais permitem-nos configurar vários domínios num único servidor Apache. Para fazer isso, criaremos um diretório em /var/www/ para um site de exemplo chamado your_domain. Crie o diretório raiz para your_domain da seguinte forma:

sudo mkdir /var/www/your_domain

Agora vamos definir permissões no diretório com a variável de ambiente $USER, que deve referir-se ao seu utilizador atual do sistema:

sudo chown -R $USER:$USER /var/www/your_domain

Abra um novo ficheiro de configuração no diretório sites-available do Apache usando um editor de linha de comando. No nosso exemplo, estamos a usar o nano:

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

Cole as seguintes configurações:

<VirtualHost *:80> ServerName seu_domínio ServerAlias www.your_domain ServerAdmin webmaster@localhost DocumentRoot /var/www/seu_domínio ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

Com estas configurações do VirtualHost, estamos essencialmente a dizer ao Apache para servir o conteúdo do seu domínio no seguinte diretório:

/var/www/seu_domínio

Pode testar o Apache sem um nome de domínio removendo as opções ServerName e ServerAlias ou adicionando um # no início da linha de cada opção. Agora pode usar o a2ensite para ativar este host virtual:

sudo a2ensite seu_domínio

Por motivos de conveniência e segurança, recomenda-se desativar o site padrão que vem com o Apache. Para desativar o site padrão do Apache, digite:

sudo a2dissite 000-default

Para garantir que o seu ficheiro de configuração não contenha erros de sintaxe, pode executar:

sudo apache2ctl configtest

Por fim, recarregue o Apache para que as alterações tenham efeito:

sudo systemctl reload apache2

O seu novo site está ativo, mas o seu diretório raiz — /var/www/your_domain — está vazio.


2026 © Linux Hosting - Hospedagem web desde 2011