wils@web ~ $ cat ~/ajuda/como-criar-um-virtual-host-no-apache-no-ubuntu-24-04.md
ServidoresComo criar um Virtual Host no Apache no Ubuntu 24.04
Este manual tem como objetivo ensinar como criar um Virtual Host no Apache no Ubuntu 24.04, permitindo que você hospede múltiplos sites em um único servidor.
Passo a Passo para Criar um Virtual Host
1. Instalar o Apache
Primeiro, você precisa ter o Apache instalado. Execute o seguinte comando:
sudo apt updatesudo apt install apache22. Criar Diretório para o Site
Crie um diretório onde os arquivos do seu site serão armazenados. Por exemplo, para um site chamado exemplo.com:
sudo mkdir -p /var/www/exemplo.com/public_html3. Definir Permissões
Defina as permissões adequadas para o diretório:
sudo chown -R $USER:$USER /var/www/exemplo.com/public_htmlsudo chmod -R 755 /var/www4. Criar o Arquivo de Configuração do Virtual Host
Crie um arquivo de configuração para o seu Virtual Host:
sudo nano /etc/apache2/sites-available/exemplo.com.confAdicione o seguinte conteúdo ao arquivo:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName exemplo.com
ServerAlias www.exemplo.com
DocumentRoot /var/www/exemplo.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>5. Habilitar o Virtual Host
Ative o novo Virtual Host com o comando:
sudo a2ensite exemplo.com.conf6. Reiniciar o Apache
Reinicie o Apache para aplicar as mudanças:
sudo systemctl restart apache27. Verificar a Configuração
Para garantir que não há erros na configuração, execute:
sudo apache2ctl configtestSe tudo estiver correto, você verá a mensagem Syntax OK.
Dica de Verificação/Security
Após configurar o Virtual Host, é recomendável verificar se o firewall permite o tráfego HTTP e HTTPS:
sudo ufw allow 'Apache Full'Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.