Hosts virtuais no mesmo ip AND port

4

Isso é possível?

Minhas entradas atuais do vhost.conf:

<VirtualHost www2.b-page.lv:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/xampp/htdocs/b-page"
    ServerName b-page
    ServerAlias www2.b-page.lv
    ErrorLog "logs/b-page.lv-error.log"
    CustomLog "logs/b-page.lv-access.log" combined
</VirtualHost>
<VirtualHost www2.m-page.lv:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/xampp/htdocs/m-page"
    ServerName m-page
    ServerAlias www2.m-page.lv
    ErrorLog "logs/m-page.lv-error.log"
    CustomLog "logs/m-page.lv-access.log" combined
</VirtualHost>

arquivo hosts:

127.0.0.1       www2.b-page.lv
127.0.0.1       www2.m-page.lv

Estas páginas serão executadas no mesmo servidor, com o mesmo CMS. Qualquer ajuda ou guias seria muito apreciada. Obrigado!

    
por Kristaps Karlsons 17.02.2010 / 18:41

4 respostas

8

Sim, é possível e bastante comum, você quer hosts virtuais baseados em nomes . Existem basicamente dois tipos de hosts virtuais, baseados em nome e baseados em ip. Ele fica mais complicado com o nome baseado se você pretendia executar o SSL, mas ainda é possível.

Funciona observando o cabeçalho HTTP na solicitação para ver o nome do domínio que está sendo solicitado.

    
por 17.02.2010 / 18:43
1

Se as configurações forem tão simples quanto os seus exemplos, talvez você queira analisar mod_vhost_alias

    
por 17.02.2010 / 20:08
1

não se esqueça de colocar:

NameVirtualHost 127.0.0.1:80

acima das definições do vhosts

    
por 18.02.2010 / 12:09
0

Observe que o suporte a NameVirtualHost depende da versão 1.1 ou posterior do HTTP. Você teria dificuldade em encontrar uma cópia de qualquer navegador ou ferramenta HTTP ( wget , curl , etc) que não suportasse pelo menos essa versão ou mais recente.

O conceito é que o nome do servidor / host está incluído nos cabeçalhos de solicitação de URL com essa versão ou posterior. O HTTP 1.0 permitiu que alguém solicitasse a URL sem especificar o nome do servidor (na suposição inicialmente razoável de que qualquer URL era um recurso "local", já que uma conexão TCP já havia sido estabelecida para "o servidor de destino"). Na década de 1990 (sim, no último milênio ) o conceito de um serviço em um servidor ... e o conceito de um nome de host foram vistos de maneira um pouco diferente do que hoje. A "web" foi realmente a primeira tentativa bem-sucedida de criar um namespace global para informações na Internet. Protocolos antigos como gopher, wais e archie eram esforços para vincular, indexar e catalogar os recursos. No entanto, isso não é o mesmo que criar um namespace. A noção de domínios de "vaidade" e a tentativa de selecionar nomes de host e domínio para transmitir parte da informação ... ou pelo menos a marca ... dos recursos "lá" eram nascentes.

    
por 18.02.2010 / 12:58