Servidores virtuais baseados em nome do Apache sem DNS

1

Eu tenho o servidor da web Apache instalado na máquina local do Windows 7 x64. Não tem nome DNS global.

Na distribuição padrão, o host virtual está configurado no arquivo Apache / conf / extra / httpd-vhosts.conf.

Tem uma diretiva

NameVirtualHost *:80

e várias diretivas

<VirtualHost *:80>

com diferentes

ServerName www.domain.tld

Nomes diferentes são gravados no arquivo hosts e todos apontando para 127.0.0.1 .

Infelizmente, os hosts virtuais não funcionam. Apenas a primeira tag <VirtualHost> parece estar ativa. Nada foi dito sobre httpd.exe iniciando e em error.log .

Como fazer com que hosts virtuais funcionem aqui?

EDITAR

Não vejo razão para o DNS ser necessário. GET request contém nome simbólico do site, portanto, o servidor tem todas as informações para distinguir qual host virtual foi chamado.

EDIT 1

Descobri que os hosts virtuais funcionam (sem DNS!). É um problema com um host específico.

    
por Suzan Cioc 16.02.2012 / 21:07

1 resposta

1

Virtualhosts são configurados no seguinte arquivo: extra / httpd-vhosts.conf

Aqui está um exemplo de como configurar um host virtual

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/var/sites/website"
<Directory "/var/sites/website">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny   
    Allow from all
</Directory>

ServerName www.website.com
#ServerAlias www1.website.com
ErrorLog "logs/error_log"
CustomLog "logs/access_log" common
</VirtualHost>

Lembre-se de:

Configure seus nomes Normal e Aliasses em seu gerenciador de DNS, e lembre-se de incluir este arquivo nas diretivas principais httpd.conf.

Inclua conf / extra / httpd-vhosts.conf

    
por 16.02.2012 / 21:18