Como configurar Virtual Hosts con apache2 en Ubuntu 18.04
Índice:
Neste tutorial, forneceremos instruções passo a passo sobre como configurar o Apache Virtual Hosts no Ubuntu 18.04.
O Apache Virtual Hosts permite executar mais de um site em uma única máquina. Com os hosts virtuais, você pode especificar a raiz do documento do site (o diretório que contém os arquivos do site), criar uma política de segurança separada para cada site, usar certificados SSL diferentes e muito mais.
Embora este tutorial tenha sido escrito para o Ubuntu 18.04 Bionic Beaver, as mesmas etapas podem ser usadas para o Ubuntu 16.04 Xenial Xerus.
Pré-requisitos
Verifique se você atendeu aos seguintes pré-requisitos antes de continuar com este tutorial:
- Você tem um nome de domínio apontando para o IP do servidor público. Usaremos
example.com. Você tem o Apache instalado seguindo estas instruções. Você está logado como usuário com privilégios de sudo.
Crie a estrutura de diretórios
A raiz do documento é o diretório em que os arquivos do site de um nome de domínio são armazenados e exibidos em resposta a solicitações. Você pode definir a raiz do documento para qualquer local que desejar, neste guia, usaremos a seguinte estrutura de diretórios:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
Basicamente, criaremos um diretório separado para cada domínio que queremos hospedar em nosso servidor dentro do diretório
/var/www
. Dentro de cada um desses diretórios, criaremos um diretório
public_html
que armazenará os arquivos do site do domínio.
Comece criando o diretório raiz para o domínio
example.com
:
sudo mkdir -p /var/www/example.com/public_html
Para fins de teste, crie também um arquivo
index.html
dentro do diretório raiz do documento do domínio.
Abra seu editor e crie o arquivo de demonstração:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
Neste guia, estamos executando os comandos como um usuário sudo e os arquivos e diretórios criados recentemente são de propriedade do usuário root.
Para evitar problemas de permissão, podemos alterar a propriedade do diretório raiz do documento de domínio para o usuário apache (
www-data
):
sudo chown -R www-data: /var/www/example.com
Criar hosts virtuais
Por padrão nos sistemas Ubuntu, os arquivos de configuração do Apache Virtual Hosts são armazenados no diretório
/etc/apache2/sites-available
e podem ser ativados criando links simbólicos para o diretório
/etc/apache2/sites-enabled
.
Abra o editor de sua escolha e crie o seguinte arquivo de configuração básico do Host Virtual:
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
-
ServerName: o domínio que deve corresponder a essa configuração de host virtual. Este deve ser o seu nome de domínio.ServerAlias: todos os outros domínios que também devem corresponder a esse host virtual, como o subdomíniowww.DocumentRoot: o diretório no qual o Apache servirá os arquivos de domínio.Options: Esta diretiva controla quais recursos do servidor estão disponíveis em um diretório específico.-
-Indexes: impede a listagem de diretórios.FollowSymLinks: Esta opção informa ao servidor da Web para seguir os links simbólicos.
AllowOverride: especifica quais diretivas declaradas no arquivo.htaccesspodem substituir as diretivas de configuração.ErrorLog,CustomLog: especifica o local para os arquivos de log. -
Você pode nomear o arquivo de configuração como desejar, mas a melhor prática é usar o nome de domínio como o nome do arquivo de configuração do host virtual.
Para habilitar o novo arquivo de host virtual, precisamos criar um link simbólico do arquivo de host virtual para o diretório
sites-enabled
para
sites-enabled
, que é lido pelo apache2 durante a inicialização.
A maneira mais fácil de ativar o host virtual é usando o auxiliar
a2ensite
:
sudo a2ensite example.com
A outra opção é criar manualmente um link simbólico, como mostrado abaixo:
sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/
Depois de concluído, teste a configuração quanto a erros de sintaxe com:
sudo apachectl configtest
Se não houver erros, você verá a seguinte saída:
Syntax OK
Reinicie o serviço Apache para que as alterações entrem em vigor:
sudo systemctl restart apache2
Finalmente, para verificar se tudo está funcionando conforme o esperado, abra
http://example.com
no seu navegador preferido e você verá algo assim:

Conclusão
Você aprendeu como criar uma configuração de host virtual apache para hospedar vários domínios em um único servidor Ubuntu. Você pode repetir as etapas descritas acima e criar hosts virtuais adicionais para todos os seus domínios.
apache ubuntuEsta postagem é parte da série de instruções sobre como instalar a pilha de lâmpadas no ubuntu-18-04.
Outras postagens nesta série:
• Como instalar o Apache no Ubuntu 18.04 • Como configurar os hosts virtuais do Apache no Ubuntu 18.04 • Apache seguro com Let's Encrypt no Ubuntu 18.04 • Como instalar o MySQL no Ubuntu 18.04 • Como instalar o PHP no Ubuntu 18.04Use o aplicativo Configurar os PCs da escola para configurar PCs com Windows em Escolas Baixe o aplicativo Configurar computadores da escola na Windows Store e use-o para configurar rapidamente seus computadores Windows 10 para melhores opções de aprendizado para os alunos
Os computadores agora se tornaram parte integrante da educação nas escolas, e quase todas as boas escolas têm os sistemas de computador definidos para seus alunos. O único problema com a educação em informática na escola ocorre quando os alunos se distraem com vários aplicativos e recursos dos PCs.
Como configurar hosts virtuais apache no centos 7
Neste tutorial, forneceremos instruções passo a passo sobre como configurar o Apache Virtual Hosts em um servidor CentOS 7. O Apache Virtual Hosts permite que vários sites sejam executados em um servidor Web.
Como configurar hosts virtuais apache no debian 9
O Apache Virtual Hosts permite hospedar mais de um domínio em uma única máquina. Neste tutorial, mostraremos como configurar o Apache Virtual Hosts no Debian 9.







