Android

Como configurar hosts virtuais apache no centos 7

How to create virtual hosts on Apache (httpd) on CentOs 7

How to create virtual hosts on Apache (httpd) on CentOs 7

Índice:

Anonim

O Apache Virtual Hosts permite que vários sites sejam executados em um servidor Web. Com 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 para cada site e muito mais.

Neste tutorial, forneceremos instruções passo a passo sobre como configurar o Apache Virtual Hosts em um servidor CentOS 7.

Pré-requisitos

Certifique-se de atender 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 o example.com . Você tem o Apache instalado seguindo Como instalar o Apache no CentOS 7. Você está logado como usuário com privilégios de sudo.

Criando estrutura de diretório

DocumentRoot é 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 exemplo, usaremos a seguinte estrutura de diretórios:

/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html

Estamos criando 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.

Crie o diretório raiz para o domínio example.com usando o comando mkdir:

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

Para fins de teste, criaremos um arquivo index.html dentro do diretório raiz do documento do domínio. Abra seu editor e crie um arquivo HTML com o seguinte conteúdo:

/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!

Todos os comandos são executados como usuário sudo, portanto, os arquivos e diretórios criados recentemente são de propriedade do usuário root. Para garantir que não haja problemas de permissão, altere a propriedade do diretório raiz do documento de domínio para o usuário apache :

sudo chown -R apache: /var/www/example.com

Criando arquivo de host virtual

Existem algumas maneiras de configurar um host virtual. Você pode adicionar todas as diretivas de host virtual em um único arquivo ou criar um novo arquivo de configuração para cada diretiva de host virtual. Pessoalmente, prefiro a segunda abordagem porque é mais sustentável.

Por padrão, o Apache está configurado para carregar todos os arquivos de configuração que terminam com .conf no diretório /etc/httpd/conf.d/ .

Para criar um host virtual para um site específico, abra o editor de sua escolha e crie o seguinte arquivo de configuração básico do Host Virtual:

/etc/httpd/conf.d/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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.

Edite o arquivo de acordo com suas necessidades e salve-o.

É importante que o nome do arquivo de configuração termine com .conf . 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.

Teste a sintaxe do arquivo de configuração com:

sudo apachectl configtest

Se não houver erros, você verá a seguinte saída:

Syntax OK

Para ativar um host virtual recém-criado, reinicie o serviço Apache com:

sudo systemctl restart

Verifique se tudo está funcionando conforme o esperado, abrindo http://example.com :

Conclusão

Neste tutorial, mostramos como criar uma configuração de host virtual do Apache. Você pode repetir as etapas descritas acima e criar hosts virtuais adicionais para todos os seus domínios.

apache centos

Esta postagem faz parte da pilha LAMP de instalação no CentOS 7 series.

Outras postagens nesta série:

• Como instalar o Apache no CentOS 7 • Instalar o MySQL no CentOS 7 • Como configurar os hosts virtuais do Apache no CentOS 7 • Apache seguro com Let's Encrypt no CentOS 7