Pesquisa de site

Como configurar hosts virtuais Apache no Rocky Linux


Esta é uma etapa opcional destinada apenas a quem deseja hospedar vários sites no mesmo servidor. Até agora, nossa configuração LAMP só pode hospedar um site. Se desejar hospedar vários sites, você precisará instalar ou configurar arquivos de host virtual. Os arquivos de host virtual Apache encapsulam as configurações de vários sites.

Para esta seção, criaremos um arquivo de host virtual Apache para demonstrar como você pode configurar seus hosts virtuais no Rocky Linux.

Requisitos

  • Para que isso seja bem-sucedido, você precisa ter um Nome de domínio totalmente qualificado apontando para o endereço IP público do seu servidor no painel de controle de hospedagem DNS.
  • Uma instância do Rocky Linux 8 com pilha LAMP instalada.

Nota: Em nossa configuração, estamos usando o nome de domínio tecmint.info que está apontado para o IP público do nosso servidor virtual. Certifique-se de usar seu próprio nome de domínio em todos os casos onde nosso nome de domínio aparecer.

Criando uma estrutura de diretório virtual Apache

O primeiro passo é criar um diretório que irá acomodar os arquivos do site ou domínio. Este será o DocumentRoot que estará no caminho /var/www/. Portanto execute o seguinte comando.

sudo mkdir -p /var/www/tecmint.info/html

A seguir, criaremos um arquivo index.html simples que usaremos para testar nosso arquivo host virtual.

sudo vim /var/www/tecmint.info/html/index.html

Insira as seguintes linhas HTML.

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Welcome to tecmint.info!</title>
  </head>
  <body>
    <h1>Success! The tecmint.info virtual host is active and running!</h1>
  </body>
</html>

Salve o arquivo HTML e saia.

Em seguida, atribua as permissões ao usuário conectado no momento para permitir que ele edite os diretórios webroot sem problemas de permissão.

sudo chown -R $USER:$USER /var/www/tecmint.info/html

Criando um arquivo de host virtual Apache

Neste ponto, criaremos um arquivo host virtual separado para nosso domínio. Por padrão, o Rocky Linux 8, assim como o CentOS 8, carrega todas as suas configurações do diretório /etc/httpd/conf.d.

Portanto, prossiga e crie um arquivo de host virtual separado.

sudo vim /etc/httpd/conf.d/tecmint.info.conf

Cole o conteúdo abaixo para definir o host virtual.

<VirtualHost *:80>
    ServerName www.tecmint.info
    ServerAlias tecmint.info
    DocumentRoot /var/www/tecmint.info/html

    <Directory /var/www/tecmint.info/html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ErrorLog /var/log/httpd/tecmint.info-error.log
    CustomLog /var/log/httpd/tecmint.info-access.log combined
</VirtualHost>

Salve as alterações e saia do arquivo host virtual.

Para verificar se todas as configurações estão corretas, execute o comando:

sudo apachectl configtest

Em seguida, reinicie o Apache para efetuar as alterações feitas.

sudo systemctl restart httpd

Em seguida, inicie seu navegador da web e navegue em seu domínio da seguinte maneira:

http://tecmint.info

Isso deverá exibir a página HTML de exemplo que configuramos na etapa 1 desta seção. Esta é uma prova irrefutável de que nossa configuração de host virtual está funcionando!

Se você tiver vários nomes de domínio, repita as mesmas etapas para configurar arquivos de host virtual para cada domínio ou site.

Conclusão

E aí está. Configuramos com sucesso arquivos de host virtual para hospedar vários sites ou domínios no Rocky Linux 8 com a pilha LAMP. Você pode hospedar seus aplicativos da web ou proteger seu Apache com um certificado SSL usando o Let's Encrypt gratuito.