Como configurar os hosts virtuais do Apache no Ubuntu 18

Introdução

O Apache é um dos melhores servidores da web que responde por mais de 50% de todos os sites e aplicativos ativos na internet. É um pacote poderoso e flexível que permite que os usuários entreguem conteúdo na Web sem esforço.

O servidor da web Apache divide seus componentes e funcionalidade em unidades de minutos que podem ser configuradas e personalizadas independentemente. Uma dessas unidades é a Host virtual Apache; um componente usado para descrever um domínio ou site.

Os hosts virtuais do Apache permitem gerenciar vários sites em um VPS ou servidor dedicado. Eles permitem que você estipule a raiz do documento do site, use um certificado SSL exclusivo para cada site, crie políticas de segurança diferentes para cada domínio e muito mais.

Este tutorial irá ajudá-lo a criar o Apache Virtual Host no seu sistema Ubuntu 18.04.

Pronto? Vamos começar!

Antes que você comece

Para que esta instalação funcione perfeitamente, é necessário o seguinte:

  • Um domínio apontando para um servidor Internet Protocol. Este tutorial utilizará o domínio example.com. (Por favor, use seu nome de domínio)
  • Apache totalmente configurado no seu Ubuntu 18.04
  • Usuário Sudo com privilégios não raiz

Etapa 1 – Criando uma estrutura de diretório

A primeira etapa ao configurar o Apache Virtual Host é definir a estrutura de diretórios. A espinha da nossa estrutura de diretórios será uma raiz do documento; um local em que todos os arquivos do site do nosso domínio serão armazenados. A raiz do documento pode ser definida em qualquer local, mas em nosso guia utilizaremos a estrutura abaixo:

/ var / www /
├── domain1.com
│ ml── public_html
├── domain2.com
│ ml── public_html
├── domain3.com
│ ml── public_html

Basicamente, devemos criar um diretório exclusivo dentro / var / www para cada domínio ser hospedado em nosso servidor. Então, dentro de cada diretório, geramos outro diretório; public_html, que será usado para salvar os arquivos de sites do domínio.

Primeiro, execute o comando abaixo para criar um diretório raiz do documento para example.com:

$ sudo mkdir -p /var/www/example.com/public_html

Em seguida, criaremos um arquivo; index.html, dentro do diretório raiz do documento do nosso domínio. Em seguida, abra o arquivo usando um editor nano.

 $ sudo nano /var/www/example.com/public_html/index.html

Adicione o conteúdo abaixo para criar um arquivo de demonstração:

Bem-vindo ao example.com

Sucesso! página inicial example.com!

Nota: Estamos executando os comandos em nosso tutorial como usuários do sudo. Além disso, os diretórios e arquivos que criamos pertencem a um uso raiz. Isso pode resultar em problemas de permissão e é sempre aconselhável modificar a propriedade do diretório raiz do documento para  www-data (Usuário Apache). Execute o comando:

$ sudo chown -R www-data: /var/www/example.com

É isso aí! A propriedade foi alterada e você não deve prever problemas de permissão.

Etapa 2 – Criando hosts virtuais Apache

Os sistemas Ubuntu armazenam os arquivos de configuração do Apache Virtual Hosts no diretório; / etc / apache2 / sites-available. Isso significa que a criação de links simbólicos para o diretório; / etc / apache2 / sites-enabled, pode facilmente ativar esses arquivos de configuração. Agora, execute o comando abaixo para abrir um arquivo de configuração:

$ sudo nano /etc/apache2/sites-available/example.com.conf

Adicione o conteúdo abaixo para criar um arquivo de configuração básica para o host virtual:

ServerName example.com
ServerAlias ​​www.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/example.com/public_html

Opções -Indexes + FollowSymLinks
AllowOverrideAll

ErrorLog $ {APACHE_LOG_DIR} /example.com-error.log
CustomLog $ {APACHE_LOG_DIR} /example.com-access.log combinado

Aqui está uma explicação do conteúdo apresentado no arquivo de configuração:

  • Nome do servidor: Este é o seu nome de domínio
  • ServerAlias: Este valor representa todos os outros domínios, como os subdomínios www.
  • DocumentRoot: Esse é o diretório usado pelo Apache para servir arquivos de domínio.
  • Opções: Este é um diretório usado para determinar os recursos do servidor presentes em um diretório. o -Índices listas de diretório de barras enquanto, FollowSymLinks permite que o Apache use os links simbólicos.
  • AllowOverride: Como o nome sugere, esta parte estipula quais .htaccess pode substituir diretivas de configuração.
  • ErrorLog, CustomLog: Estipula a localização dos arquivos de log.

Não existe uma fórmula definida para a nomeação dos arquivos de configuração. No entanto, é sempre aconselhável nomear o arquivo de configuração para o Apache Virtual Host, usando seu nome de domínio.

Agora, precisamos ativar o novo arquivo do Apache Virtual Host. Criaremos um link simbólico (link simbólico) do arquivo host virtual Apache para o diretório; ativado para sites. Vamos usar o ajudante a2ensite para ativar o arquivo host virtual:

$ Sudo a2ensite example.com

Como alternativa, crie o link simbólico manualmente:

$ sudo ln -s /etc/apache2/sites-available/example.com.conf / etc / apache2 / sites-enabled /

Feito isso, execute o comando abaixo para verificar a sintaxe:

$ Sudo apachectl configtest

Isso fornecerá a saída abaixo:

Sintaxe OK

Agora, reinicie o serviço Apache2 para implementar as alterações:

$ Sudo systemctl restart apache2

Por fim, vá ao seu navegador da web e pesquise http://example.com. Isso fornecerá a seguinte saída:

Como configurar os hosts virtuais do Apache no Ubuntu 18

Conclusão

Parabéns! Você configurou com êxito um host virtual Apache no servidor virtual Ubuntu 18.04. Se você possui vários domínios e deseja criar hosts virtuais Apache para eles, repita as etapas descritas no tutorial para cada domínio.

Confira estes 3 principais serviços de hospedagem Linux

FastComet

Preço inicial:
US $ 2,95


Confiabilidade
9,7


Preços
9,5


Amigo do usuário
9,7


Apoio, suporte
9,7


Recursos
9,6

Ler comentários

Visite FastComet

Hostinger

Preço inicial:
US $ 0,99


Confiabilidade
9,3


Preços
9,3


Amigo do usuário
9,4


Apoio, suporte
9,4


Recursos
9.2

Ler comentários

Visitar Hostinger

ChemiCloud

Preço inicial:
US $ 2,76


Confiabilidade
10


Preços
9,9


Amigo do usuário
9,9


Apoio, suporte
10


Recursos
9,9

Ler comentários

Visitar ChemiCloud

Artigos de instruções relacionados

  • Como proteger o Apache com Permite criptografar no Ubuntu 18.04 VPS ou servidor dedicado
    novato
  • Como proteger seu servidor da Web Apache em um servidor dedicado do Ubuntu 18.04 ou VPS
    especialista
  • Como instalar o Apache, MariaDB e PHP (pilha LAMP) no Ubuntu 18.04
    intermediário
  • Como instalar o PHP7.2 no Ubuntu 18.04
    intermediário
  • Como instalar o OpenCart em um servidor Ubuntu 18.04 ou VPS com Apache, MariaDB e PHP 7
    intermediário
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me