Resposta:
1) Tem que remover a barra final do ServerName e ServerAlias
2) Aqui, podemos remover o ServerAlias assim como o ServerName e o ServerAlias ambos são iguais.
As informações do meu servidor são
Server version: Apache/2.4.6 (CentOS)
Server built: Nov 19 2015 21:43:13
Estou tentando configurar o host virtual para dois sites diferentes: biz.example.com e pin.example.com, que estão hospedados no mesmo servidor. Existem 2 pastas diferentes localizadas em 'var / www / html /' chamadas 'biz' e 'pin' com seus arquivos de projeto respeitados para os 2 sites mencionados acima. Eu estou tentando configurá-lo da maneira abaixo.
Dentro de / etc / hosts abaixo da configuração
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
xxx.xxx.xxx.xxx biz.example.com
xxx.xxx.xxx.xxx pin.example.com
xxx.xxx.xxx.xxx é substituído pelo endereço IP do servidor.
Dentro do /etc/httpd/conf/httpd.conf
IncludeOptional sites-enabled/*.conf
Agora, sob / etc / httpd / sites-available, existem os arquivos biz.conf e pin.conf. Eu também tenho a pasta sites-enabled em / etc / httpd que tem 2 arquivos que apontam para o biz.conf e pin.conf da pasta de sites disponíveis usando o comando abaixo
ln -s /etc/httpd/sites-available/biz.conf /etc/httpd/sites-enabled/biz.conf
ln -s /etc/httpd/sites-available/pin.conf /etc/httpd/sites-enabled/pin.conf
biz.conf tem os seguintes
<VirtualHost *:80>
ServerName http://biz.example.com/
ServerAlias http://biz.example.com/
DocumentRoot "/var/www/html/biz"
<directory "/var/www/html/biz">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Allow from 127.0.0.1
</directory>
</VirtualHost>
E a configuração dentro do arquivo pin.conf é mencionada como
<VirtualHost *:80>
ServerName http://pin.example.com/
ServerAlias http://pin.example.com/
DocumentRoot "/var/www/html/pin"
<directory "/var/www/html/pin">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Allow from 127.0.0.1
</directory>
</VirtualHost>
Nesta configuração, se eu tentar acessar o link , o site correto (website da biz) estará carregando. Mas se eu tentar acessar link , então também o site biz está carregando em vez do site pin. Várias configurações não estão funcionando juntas.
Eu também tentei mesclar a configuração virtual de biz.conf e pin.conf dentro de um único arquivo, biz.conf, mas não funcionou tão bem.
Resposta:
1) Tem que remover a barra final do ServerName e ServerAlias
2) Aqui, podemos remover o ServerAlias assim como o ServerName e o ServerAlias ambos são iguais.
Remova aspas duplas do seu caminho
DocumentRoot /var/www/html/pin
<directory /var/www/html/pin>