How to create virtual hosts on Apache (httpd) on CentOs 7
Índice:
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:
Welcome to example.com Success! example.com home page!
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í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. -
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 centosEsta 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 7Use 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 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.
Como configurar hosts virtuais apache no ubuntu 18.04
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.







