Android

Como configurar hosts virtuais apache no ubuntu 18.04

Como configurar Virtual Hosts con apache2 en Ubuntu 18.04

Como configurar Virtual Hosts con apache2 en Ubuntu 18.04

Índice:

Anonim

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

<code> Welcome to example.com Success! example.com home page! </code>

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:

/etc/apache2/sites-available/example.com.conf

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ínio www . 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 .htaccess podem 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 ubuntu

Esta 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.04