Se você planeja hospedar mais de um domínio em seu servidor, precisará configurar seu host virtual para que o servidor saiba qual material deve apresentar para a devida solicitação. Neste tutorial, você irá aprender como criar um Virtual Host Apache CentOS 7 minimal.
Conteúdo
O que você vai precisar
Para criar um Virtual Host Apache, você precisará do seguinte:
- Acesso root SSH ao servidor VPS
Passo 1 – Instalando o Apache CentOS 7
Antes de mais nada, você precisa instalar e configurar o Apache no seu CentOS 7 (pule esta etapa caso o Apache já esteja instalado). Basta executar o comando:
yum -y install httpd
Após concluir a instalação, habilite o Apache como um serviço do CentOS:
systemctl enable httpd.service
Agora o Apache irá iniciar automaticamente após o reinício do servidor.
Passo 2 — Criando o diretório
Agora você precisa criar o diretório que será utilizado para armazenar os arquivos do seu site. Neste tutorial estaremos usando o domínio vps-tutorial.tk, ao executar os comandos, lembre-se de alterar para o seu domínio. Para criar o diretório, execute o comando:
mkdir -p /var/www/vps-tutorial.tk/public_html
Então, execute o comando chown para alterar a titularidade do diretório e o comando chmod para definir as permissões corretas, para que possa ser acessado pelo Apache:
chown -R apache:apache /var/www/vps-tutorial.tk/public_html
chmod -R 755 /var/www
Agora o Apache possui acesso para atender as solicitações de acesso recebidas.
Passo 3 — Criando uma página de demonstração
Crie um arquivo index.html no diretório vps-tutorial.tk/public_html:
nano /var/www/vps-tutorial.tk/public_html/index.html
Insira as seguintes linhas ao arquivo:
<html> <head> <title>Esta é uma página de teste</title> </head> <body> <h1>Está funcionando!</h1> </body> </html>
Após inserir as linhas, salve o arquivo.
Passo 4 — Criando o Virtual Host Apache
Primeiro, vamos editar o arquivo httpd.conf da configuração do Apache:
nano /etc/httpd/conf/httpd.conf
Vá até o final do arquivo e adicione a linha:
IncludeOptional sites-enabled/*.conf
Então, vamos criar os diretórios sites-enabled e sites-available. Esses diretórios são fundamentais, já que um irá conter os arquivos do novo Host Virtual criado, enquanto o outro terá os links simbólicos. Basta executar:
mkdir /etc/httpd/sites-available mkdir /etc/httpd/sites-enabled
Após, iremos criar o arquivo *.conf dentro do diretório sites-available (não esqueça de alterar o nome do domínio):
nano /etc/httpd/sites-available/vps-tutorial.tk.conf
Dentro do arquivo insira as informações.
<VirtualHost *:80> ServerName www.vps-tutorial.tk ServerAlias vps-tutorial.tk DocumentRoot /var/www/vps-tutorial.tk/public_html ErrorLog /var/www/vps-tutorial.tk/error.log CustomLog /var/www/vps-tutorial.tk/requests.log combined </VirtualHost>
Basicamente, informamos ao Apache que a porta de comunicação utilizada é a 80 e que vps-tutorial.tk é o nome do Host Virtual. Também especificamos o diretório raíz, onde os arquivos do site deverão ser armazenados, e logs de erros.
Agora precisamos criar o link simbólico, para isso usamos o comando:
ln -s /etc/httpd/sites-available/vps-tutorial.tk.conf /etc/httpd/sites-enabled/vps-tutorial.tk.conf
Agora é só reiniciar o Apache para que as alterações tenham efeito:
systemctl restart httpd.service
É isso aí! Agora acesse seu domínio pelo navegador e deverá encontrar a mensagem: “Funciona!”.
Conclusão
Agora você sabe como criar um Virtual Host Apache CentOS 7. Assim, cada uma de suas hospedagens poderá ter um conteúdo diferente. E mais, você pode adquirir ainda mais conhecimento sobre o funcionamento de um Host Virtual.
Deixe um Comentário