Ubuntu

Como configurar Apache Virtual Hosts no Ubuntu 18.10

Como configurar Apache Virtual Hosts no Ubuntu 18.10

O servidor Apache HTTP, anteriormente conhecido como Apache Web Server, é um software gratuito e de código aberto desenvolvido e mantido pela Apache Software Foundation. É um poderoso e um dos servidores da web mais populares em todo o mundo.

Neste tutorial, vamos guiá-lo na configuração de hosts virtuais Apache no Ubuntu 18.10. Geralmente, o Host Virtual é usado para hospedar vários sites no mesmo servidor da web. Se você estiver interessado em configurar o servidor HTTP Apache, consulte nosso guia passo a passo sobre como configurar o servidor Web HTTP Apache no Ubuntu.

Configurando hosts virtuais Apache no Ubuntu

Existem dois tipos de hosts virtuais que podemos configurar no Apache.

Host virtual baseado em IP, só podemos configurar um site em um endereço IP. Se você precisa hospedar vários sites, você deve ter vários IPs para esse servidor web. O host virtual baseado em nome é comumente usado para hospedar vários sites em um único servidor.

Neste tutorial, vamos discutir como criar hosts virtuais baseados em nomes.

Configurando hosts virtuais Apache baseados em nomes

A raiz do documento é um diretório para armazenar arquivos de sites de um nome de domínio para servir em resposta a solicitações.

1. Configurando a Estrutura do Diretório

Em nosso guia, usaremos a seguinte estrutura de diretório, mas você pode optar por alterá-la para qualquer local que desejar.

/ var / www /
├── fosslinuxexample1.com
│ └── public_html
├── fosslinuxexample2.com
│ └── public_html

Como hospedaremos dois sites, precisaremos criar dois diretórios em / var / www diretório.

Inicie o Terminal e vamos começar a criar um diretório para fosslinuxexample1.com

sudo mkdir -p / var / www / html / fosslinuxexample1.com / public_html

Crie um diretório para fosslinuxexample2.com

sudo mkdir -p / var / www / html / fosslinuxexample2.com / public_html

Altere a propriedade do diretório para o usuário apache (www-data) 

sudo chown -R www-data: / var / www / html / fosslinuxexample1.com / public_html sudo chown -R www-data: / var / www / html / fosslinuxexample2.com / public_html

2. Definindo permissões de pasta

sudo chmod -R 755 / var / www / html / fosslinuxexample1.com / public_html sudo chmod -R 755 / var / www / html / fosslinuxexample2.com / public_html

3. Criação de páginas da web

Agora, vamos criar páginas da web para cada host. No meu exemplo, vou criar uma página da web para fosslinuxexample1.com

sudo vim / var / www / html / fosslinuxexample1.com / public_html / index.html

Adicione os seguintes conteúdos a o índice.html Arquivo. Este é basicamente um conteúdo HTML.

    fosslinuxexample1.com página de teste      

Olá, Esta é uma página de teste para fosslinuxexample1.com site

É hora de salvar e fechar o arquivo.

Da mesma forma, criaremos uma página da web para o fosslinuxexample2.com.

sudo vim / var / www / html / fosslinuxexample2.com / public_html / index.html

Adicione o seguinte conteúdo ao arquivo.

    fosslinuxexample2.com página de teste      

Olá, Esta é uma página de teste para fosslinuxexample2.com site

Salve e feche o arquivo.

4. Criando Hosts Virtuais

Geralmente, os arquivos de configuração do Apache Virtual Hosts são armazenados em / etc / apache2 / sites-available diretório e / etc / apache2 / sites-enabled diretório. Comece criando um host virtual para fosslinuxexample1.com.

sudo vim / etc / apache2 / sites-available / fosslinuxexample1.com.conf

Adicione o conteúdo abaixo ao arquivo.

 Nome do servidor fosslinuxexample1.com ServerAlias ​​www.fosslinuxexample1.com ServerAdmin webmaster @ fosslinuxexample1.com DocumentRoot / var / www / html / fosslinuxexample1.com / public_html  Opções -Indexes + FollowSymLinks AllowOverride All  ErrorLog $ APACHE_LOG_DIR / fosslinuxexample1.com-erro.log CustomLog $ APACHE_LOG_DIR / fosslinuxexample1.com-acesso.log combinado  

Salve e saia do arquivo. Em linhas semelhantes, crie um host virtual para fosslinuxexample2.com

sudo vim / etc / apache2 / sites-available / fosslinuxexample2.com.conf

Adicione o conteúdo abaixo ao segundo site.

 Nome do servidor fosslinuxexample2.com ServerAlias ​​www.fosslinuxexample2.com ServerAdmin webmaster @ fosslinuxexample2.com DocumentRoot / var / www / html / fosslinuxexample2.com / public_html  Opções -Indexes + FollowSymLinks AllowOverride All  ErrorLog $ APACHE_LOG_DIR / fosslinuxexample2.com-erro.log CustomLog $ APACHE_LOG_DIR / fosslinuxexample2.com-acesso.log combinado 

Salve e saia do arquivo.

5. Habilitando arquivos de configuração de host virtual

Existem diferentes maneiras de habilitar hosts virtuais. A maneira mais simples é habilitar o host virtual usando o a2ensite comando. Como alternativa, você pode habilitá-lo criando links simbólicos para o diretório / etc / apache2 / sites-enabled.

Agora devemos desabilitar 000-padrão.conf e habilitar arquivos host virtuais recém-criados

Use esta linha de comando para desativar o host virtual padrão.

sudo a2dissite 000-default.conf

Os seguintes comandos irão habilitar novos hosts virtuais.

sudo a2ensite fosslinuxexample1.com.conf sudo a2ensite fosslinuxexample2.com.conf

Habilitar host virtual criando links simbólicos.

Se você habilitou o host virtual usando a2ensite comando sem necessidade de executar os comandos abaixo:

sudo ln -s / etc / apache2 / sites-available / fosslinuxexample1.com.conf / etc / apache2 / sites-enabled / sudo ln -s / etc / apache2 / sites-available / fosslinuxexample2.com.conf / etc / apache2 / sites-enabled /

Verifique a sintaxe dos arquivos de configuração.

sudo apachectl configtest

Reinicie o Apache para ativar a nova configuração.

sudo systemctl restart apache2

6. Testando Hosts Virtuais

Antes de testar as páginas da web, precisamos modificar / etc / hosts arquivo para configurar o IP do servidor.

sudo vim / etc / hosts

Adicione a seguinte linha ao arquivo hosts. Lembre-se de substituir 10.94.12.217 nas linhas de comando abaixo com o IP do seu servidor. Quando terminar, salve e feche o arquivo.

10.94.12.217 fosslinuxexample1.com 10.94.12.217 fosslinuxexample2.com

Por fim, abra seu navegador da Web favorito e comece a navegar nos sites!

fosslinuxexample1.com

Navegue pelo site do Apache Virtual Host

fosslinuxexample2.com

Navegue pelo site do Apache Virtual Host

Se você pode ver as páginas da web que você criou, parabéns, você criou com sucesso os hosts virtuais. Tenho alguma dúvida? Como funcionou para você?

Como desenvolver um jogo no Linux
Uma década atrás, poucos usuários de Linux preveriam que seu sistema operacional favorito um dia seria uma plataforma de jogos popular para videogames...
Portas de código aberto para motores de jogos comerciais
Recriações gratuitas, de código aberto e de mecanismo de jogo de plataforma cruzada podem ser usadas para jogar jogos antigos, bem como alguns dos tít...
Melhores jogos de linha de comando para Linux
A linha de comando não é apenas sua maior aliada ao usar o Linux - ela também pode ser uma fonte de entretenimento porque você pode usá-la para jogar ...