É possível configurar múltiplos Hosts Virtuais com um ip / domínio?

0

É possível configurar vários hosts virtuais com um ip / domínio?

Temos um único domínio (example.com) apontando para o nosso servidor em ip (123.123.555.555). Na localização 123.123.555.555, exigimos a seguinte estrutura de pastas:

# production level
/htdocs/www/prod/proj1/
/htdocs/www/prod/proj2/

# dev level
/htdocs/www/dev/proj3/
/htdocs/www/dev/proj4

Onde idealmente gostaríamos que example.com resolvesse para /htdocs/www/prod/ e example.com/dev para resolver para /htdocs/www/dev/ .

Simples o suficiente não?

Advertências:

  1. dev e prod precisam de um diretório de configuração / regras de apache diferentes ( allow deny from , etc)
  2. prod precisa ser resolvido sem prod no URL. example.com/proj1 iria para example.com/prod/proj1

Tentativas até agora.

Eu tentei configurar com o mesmo host virtual, mas dar a um diretório um alias de / envia um ajuste, alegando que ele será sobrescrito posteriormente. Faz sentido porque / corresponde a / mas também /dev

Eu também tentei configurar vários hosts virtuais com o apache2 'sites-available / sites-enabled mas parece que não consigo distingui-lo com base no ip / domain. Normalmente eu tentaria algo como <Directory 'sub.domain.com'> e <Directory 'sub2.domain.com'>

    
por Chris 09.01.2014 / 10:30

1 resposta

0

Você tem pelo menos duas opções:

  1. Configure um virtualhost para um subdomínio de example.com e direcione-o para sua pasta dev. Aqui está um exemplo de um arquivo .conf para colocar em sites disponíveis:

    <VirtualHost *:80>
    DocumentRoot "/htdocs/www/dev/proj3/"
    ServerName dev.example.com
    <Directory "/htdocs/www/dev/proj3/">
    allow from all
    Options +Indexes
    </Directory>
    </VirtualHost>
    
  2. Configure o host virtual para uma porta diferente, ou seja, 8080 ou o que você escolher, e aponte para a pasta dev.

    <VirtualHost *:8080>
    DocumentRoot "/htdocs/www/dev/proj3/"
    ServerName example.com
    <Directory "/htdocs/www/dev/proj3/">
    allow from all
    Options +Indexes
    </Directory>
    </VirtualHost>
    
por darwin 11.01.2014 / 01:30